import { __privateAdd, __privateGet, __privateMethod, __privateSet, __privateWrapper, __publicField } from "./chunk-5Z66FT5C.js"; // node_modules/@clerk/clerk-js/dist/clerk.mjs var e; var t; var a = { 1521(e2, t2, a2) { a2.d(t2, { getDebugLogger: () => l2 }), a2(7009); class r2 { constructor(e3, t3) { __publicField(this, "logLevel"); __publicField(this, "transport"); this.transport = e3, this.logLevel = t3 ?? "debug"; } debug(e3, t3, a3) { this.log("debug", e3, t3, a3); } error(e3, t3, a3) { this.log("error", e3, t3, a3); } info(e3, t3, a3) { this.log("info", e3, t3, a3); } warn(e3, t3, a3) { this.log("warn", e3, t3, a3); } log(e3, t3, a3, r3) { if (!this.shouldLogLevel(e3)) return; let n3 = { timestamp: Date.now(), level: e3, message: t3, context: a3, source: r3 }; this.transport.send(n3).catch((e4) => { console.error("Failed to send log entry:", e4); }); } shouldLogLevel(e3) { let t3 = ["error", "warn", "info", "debug"], a3 = t3.indexOf(this.logLevel); return t3.indexOf(e3) <= a3; } } class n2 { constructor(e3) { __publicField(this, "transports"); this.transports = e3; } async send(e3) { let t3 = this.transports.map((t4) => t4.send(e3).catch((e4) => { console.error("Failed to send to transport:", e4); })); await Promise.allSettled(t3); } } class i2 { send(e3) { let t3 = new Date(e3.timestamp).toISOString(), a3 = e3.level.toUpperCase(), r3 = e3.source ? `[${e3.source}]` : "", n3 = e3.context ? ` ${JSON.stringify(e3.context)}` : "", i3 = `[Clerk Debug] ${t3} ${a3}${r3}: ${e3.message}${n3}`; switch (e3.level) { case "error": console.error(i3); break; case "warn": console.warn(i3); break; case "info": console.info(i3); break; case "debug": console.debug(i3); break; default: console.log(i3); } return Promise.resolve(); } } class s2 { constructor(e3) { __publicField(this, "collector"); this.collector = e3; } async send(e3) { this.collector && await Promise.resolve(this.collector.recordLog({ context: e3.context, level: e3.level, message: e3.message, organizationId: e3.organizationId, sessionId: e3.sessionId, source: e3.source, timestamp: e3.timestamp, userId: e3.userId })); } } const _o = class _o { constructor() { __publicField(this, "initialized", false); __publicField(this, "logger", null); __publicField(this, "initializationPromise", null); } static getInstance() { return _o.instance || (_o.instance = new _o()), _o.instance; } async initialize(e3 = {}) { return this.initialized ? this.logger : (this.initializationPromise || (this.initializationPromise = this.performInitialization(e3)), this.initializationPromise); } async performInitialization(e3) { try { if (e3.logLevel && "string" != typeof e3.logLevel) throw Error("logLevel must be a string"); let { logLevel: t3, telemetryCollector: a3 } = e3, o3 = [{ transport: new i2() }, ...a3 ? [{ transport: new s2(a3) }] : []].map((e4) => e4.transport), l3 = new n2(o3), c2 = new r2(l3, t3 ?? "info"); return this.logger = c2, this.initialized = true, this.logger; } catch (e4) { return console.error("Failed to initialize debug module:", e4), this.initializationPromise = null, null; } } getLogger() { return this.logger; } isInitialized() { return this.initialized; } reset() { this.initialized = false, this.logger = null, this.initializationPromise = null; } }; __publicField(_o, "instance"); let o2 = _o; async function l2(e3 = {}) { return o2.getInstance().initialize(e3); } }, 8123(e2, t2, a2) { var _e, _t, _a, _a2, _r, _n, _b, _i, _r2, _n2, _c, _s, _d, _o, _l, _c2, _u, _d2, _h, _m, _M_instances, p_fn, _e2, _f, _f2, _u2, _g, _b2, _d3, _D_instances, p_fn2, _g2, _y, _w, _k, _h2, _v, _b3, _h3, _x, __, _j, _z, _S, _i2; let r2, n2, i2, s2, o2, l2; a2.d(t2, { QueryClient: () => H }); var c2 = { setTimeout: (e3, t3) => setTimeout(e3, t3), clearTimeout: (e3) => clearTimeout(e3), setInterval: (e3, t3) => setInterval(e3, t3), clearInterval: (e3) => clearInterval(e3) }, u2 = new (_a = class { constructor() { __privateAdd(this, _e, c2); __privateAdd(this, _t, false); } setTimeoutProvider(e3) { __privateSet(this, _e, e3); } setTimeout(e3, t3) { return __privateGet(this, _e).setTimeout(e3, t3); } clearTimeout(e3) { __privateGet(this, _e).clearTimeout(e3); } setInterval(e3, t3) { return __privateGet(this, _e).setInterval(e3, t3); } clearInterval(e3) { __privateGet(this, _e).clearInterval(e3); } }, _e = new WeakMap(), _t = new WeakMap(), _a)(), d2 = "u" < typeof window || "Deno" in globalThis; function h2() { } function m2(e3, t3) { return "function" == typeof e3 ? e3(t3) : e3; } function p2(e3, t3) { let { type: a3 = "all", exact: r3, fetchStatus: n3, predicate: i3, queryKey: s3, stale: o3 } = e3; if (s3) { if (r3) { if (t3.queryHash !== g2(s3, t3.options)) return false; } else if (!y(t3.queryKey, s3)) return false; } if ("all" !== a3) { let e4 = t3.isActive(); if ("active" === a3 && !e4 || "inactive" === a3 && e4) return false; } return ("boolean" != typeof o3 || t3.isStale() === o3) && (!n3 || n3 === t3.state.fetchStatus) && (!i3 || !!i3(t3)); } function f2(e3, t3) { let { exact: a3, status: r3, predicate: n3, mutationKey: i3 } = e3; if (i3) { if (!t3.options.mutationKey) return false; if (a3) { if (b2(t3.options.mutationKey) !== b2(i3)) return false; } else if (!y(t3.options.mutationKey, i3)) return false; } return (!r3 || t3.state.status === r3) && (!n3 || !!n3(t3)); } function g2(e3, t3) { return ((t3 == null ? void 0 : t3.queryKeyHashFn) || b2)(e3); } function b2(e3) { return JSON.stringify(e3, (e4, t3) => v(t3) ? Object.keys(t3).sort().reduce((e5, a3) => (e5[a3] = t3[a3], e5), {}) : t3); } function y(e3, t3) { return e3 === t3 || typeof e3 == typeof t3 && !!e3 && !!t3 && "object" == typeof e3 && "object" == typeof t3 && Object.keys(t3).every((a3) => y(e3[a3], t3[a3])); } var w = Object.prototype.hasOwnProperty; function k(e3) { return Array.isArray(e3) && e3.length === Object.keys(e3).length; } function v(e3) { if (!x(e3)) return false; let t3 = e3.constructor; if (void 0 === t3) return true; let a3 = t3.prototype; return !!x(a3) && !!a3.hasOwnProperty("isPrototypeOf") && Object.getPrototypeOf(e3) === Object.prototype; } function x(e3) { return "[object Object]" === Object.prototype.toString.call(e3); } function _(e3, t3, a3 = 0) { let r3 = [...e3, t3]; return a3 && r3.length > a3 ? r3.slice(1) : r3; } function j(e3, t3, a3 = 0) { let r3 = [t3, ...e3]; return a3 && r3.length > a3 ? r3.slice(0, -1) : r3; } var z = Symbol(); function S(e3, t3) { return !e3.queryFn && (t3 == null ? void 0 : t3.initialPromise) ? () => t3.initialPromise : e3.queryFn && e3.queryFn !== z ? e3.queryFn : () => Promise.reject(Error(`Missing queryFn: '${e3.queryHash}'`)); } var I = (r2 = [], n2 = 0, i2 = (e3) => { e3(); }, s2 = (e3) => { e3(); }, o2 = function(e3) { setTimeout(e3, 0); }, { batch: (e3) => { let t3; n2++; try { t3 = e3(); } finally { let e4; --n2 || (e4 = r2, r2 = [], e4.length && o2(() => { s2(() => { e4.forEach((e5) => { i2(e5); }); }); })); } return t3; }, batchCalls: (e3) => (...t3) => { l2(() => { e3(...t3); }); }, schedule: l2 = (e3) => { n2 ? r2.push(e3) : o2(() => { i2(e3); }); }, setNotifyFunction: (e3) => { i2 = e3; }, setBatchNotifyFunction: (e3) => { s2 = e3; }, setScheduler: (e3) => { o2 = e3; } }), A = class { constructor() { this.listeners = /* @__PURE__ */ new Set(), this.subscribe = this.subscribe.bind(this); } subscribe(e3) { return this.listeners.add(e3), this.onSubscribe(), () => { this.listeners.delete(e3), this.onUnsubscribe(); }; } hasListeners() { return this.listeners.size > 0; } onSubscribe() { } onUnsubscribe() { } }, E = new (_b = class extends A { constructor() { super(); __privateAdd(this, _a2); __privateAdd(this, _r); __privateAdd(this, _n); __privateSet(this, _n, (e3) => { if (!d2 && window.addEventListener) { let t3 = () => e3(); return window.addEventListener("visibilitychange", t3, false), () => { window.removeEventListener("visibilitychange", t3); }; } }); } onSubscribe() { __privateGet(this, _r) || this.setEventListener(__privateGet(this, _n)); } onUnsubscribe() { var _a3; this.hasListeners() || ((_a3 = __privateGet(this, _r)) == null ? void 0 : _a3.call(this), __privateSet(this, _r, void 0)); } setEventListener(e3) { var _a3; __privateSet(this, _n, e3), (_a3 = __privateGet(this, _r)) == null ? void 0 : _a3.call(this), __privateSet(this, _r, e3((e4) => { "boolean" == typeof e4 ? this.setFocused(e4) : this.onFocus(); })); } setFocused(e3) { __privateGet(this, _a2) !== e3 && (__privateSet(this, _a2, e3), this.onFocus()); } onFocus() { let e3 = this.isFocused(); this.listeners.forEach((t3) => { t3(e3); }); } isFocused() { var _a3; return "boolean" == typeof __privateGet(this, _a2) ? __privateGet(this, _a2) : ((_a3 = globalThis.document) == null ? void 0 : _a3.visibilityState) !== "hidden"; } }, _a2 = new WeakMap(), _r = new WeakMap(), _n = new WeakMap(), _b)(), C = new (_c = class extends A { constructor() { super(); __privateAdd(this, _i, true); __privateAdd(this, _r2); __privateAdd(this, _n2); __privateSet(this, _n2, (e3) => { if (!d2 && window.addEventListener) { let t3 = () => e3(true), a3 = () => e3(false); return window.addEventListener("online", t3, false), window.addEventListener("offline", a3, false), () => { window.removeEventListener("online", t3), window.removeEventListener("offline", a3); }; } }); } onSubscribe() { __privateGet(this, _r2) || this.setEventListener(__privateGet(this, _n2)); } onUnsubscribe() { var _a3; this.hasListeners() || ((_a3 = __privateGet(this, _r2)) == null ? void 0 : _a3.call(this), __privateSet(this, _r2, void 0)); } setEventListener(e3) { var _a3; __privateSet(this, _n2, e3), (_a3 = __privateGet(this, _r2)) == null ? void 0 : _a3.call(this), __privateSet(this, _r2, e3(this.setOnline.bind(this))); } setOnline(e3) { __privateGet(this, _i) !== e3 && (__privateSet(this, _i, e3), this.listeners.forEach((t3) => { t3(e3); })); } isOnline() { return __privateGet(this, _i); } }, _i = new WeakMap(), _r2 = new WeakMap(), _n2 = new WeakMap(), _c)(); function P(e3) { return Math.min(1e3 * 2 ** e3, 3e4); } function q(e3) { return (e3 ?? "online") !== "online" || C.isOnline(); } var O = class extends Error { constructor(e3) { super("CancelledError"), this.revert = e3 == null ? void 0 : e3.revert, this.silent = e3 == null ? void 0 : e3.silent; } }; function T(e3) { let t3, a3 = false, r3 = 0, n3 = function() { let e4, t4, a4 = new Promise((a5, r5) => { e4 = a5, t4 = r5; }); function r4(e5) { Object.assign(a4, e5), delete a4.resolve, delete a4.reject; } return a4.status = "pending", a4.catch(() => { }), a4.resolve = (t5) => { r4({ status: "fulfilled", value: t5 }), e4(t5); }, a4.reject = (e5) => { r4({ status: "rejected", reason: e5 }), t4(e5); }, a4; }(), i3 = () => E.isFocused() && ("always" === e3.networkMode || C.isOnline()) && e3.canRun(), s3 = () => q(e3.networkMode) && e3.canRun(), o3 = (e4) => { "pending" === n3.status && (t3 == null ? void 0 : t3(), n3.resolve(e4)); }, l3 = (e4) => { "pending" === n3.status && (t3 == null ? void 0 : t3(), n3.reject(e4)); }, c3 = () => new Promise((a4) => { var _a3; t3 = (e4) => { ("pending" !== n3.status || i3()) && a4(e4); }, (_a3 = e3.onPause) == null ? void 0 : _a3.call(e3); }).then(() => { var _a3; t3 = void 0, "pending" === n3.status && ((_a3 = e3.onContinue) == null ? void 0 : _a3.call(e3)); }), h3 = () => { let t4; if ("pending" !== n3.status) return; let s4 = 0 === r3 ? e3.initialPromise : void 0; try { t4 = s4 ?? e3.fn(); } catch (e4) { t4 = Promise.reject(e4); } Promise.resolve(t4).then(o3).catch((t5) => { var _a3; if ("pending" !== n3.status) return; let s5 = e3.retry ?? 3 * !d2, o4 = e3.retryDelay ?? P, m3 = "function" == typeof o4 ? o4(r3, t5) : o4, p3 = true === s5 || "number" == typeof s5 && r3 < s5 || "function" == typeof s5 && s5(r3, t5); a3 || !p3 ? l3(t5) : (r3++, (_a3 = e3.onFail) == null ? void 0 : _a3.call(e3, r3, t5), new Promise((e4) => { u2.setTimeout(e4, m3); }).then(() => i3() ? void 0 : c3()).then(() => { a3 ? l3(t5) : h3(); })); }); }; return { promise: n3, status: () => n3.status, cancel: (t4) => { var _a3; if ("pending" === n3.status) { let a4 = new O(t4); l3(a4), (_a3 = e3.onCancel) == null ? void 0 : _a3.call(e3, a4); } }, continue: () => (t3 == null ? void 0 : t3(), n3), cancelRetry: () => { a3 = true; }, continueRetry: () => { a3 = false; }, canStart: s3, start: () => (s3() ? h3() : c3().then(h3), n3) }; } var U = (_d = class { constructor() { __privateAdd(this, _s); } destroy() { this.clearGcTimeout(); } scheduleGc() { var e3; this.clearGcTimeout(), "number" == typeof (e3 = this.gcTime) && e3 >= 0 && e3 !== 1 / 0 && __privateSet(this, _s, u2.setTimeout(() => { this.optionalRemove(); }, this.gcTime)); } updateGcTime(e3) { this.gcTime = Math.max(this.gcTime || 0, e3 ?? (d2 ? 1 / 0 : 3e5)); } clearGcTimeout() { __privateGet(this, _s) && (u2.clearTimeout(__privateGet(this, _s)), __privateSet(this, _s, void 0)); } }, _s = new WeakMap(), _d), M = (_e2 = class extends U { constructor(e3) { super(); __privateAdd(this, _M_instances); __privateAdd(this, _o); __privateAdd(this, _l); __privateAdd(this, _c2); __privateAdd(this, _u); __privateAdd(this, _d2); __privateAdd(this, _h); __privateAdd(this, _m); __privateSet(this, _m, false), __privateSet(this, _h, e3.defaultOptions), this.setOptions(e3.options), this.observers = [], __privateSet(this, _u, e3.client), __privateSet(this, _c2, __privateGet(this, _u).getQueryCache()), this.queryKey = e3.queryKey, this.queryHash = e3.queryHash, __privateSet(this, _o, B(this.options)), this.state = e3.state ?? __privateGet(this, _o), this.scheduleGc(); } get meta() { return this.options.meta; } get promise() { var _a3; return (_a3 = __privateGet(this, _d2)) == null ? void 0 : _a3.promise; } setOptions(e3) { if (this.options = { ...__privateGet(this, _h), ...e3 }, this.updateGcTime(this.options.gcTime), this.state && void 0 === this.state.data) { let e4 = B(this.options); void 0 !== e4.data && (this.setState(R(e4.data, e4.dataUpdatedAt)), __privateSet(this, _o, e4)); } } optionalRemove() { this.observers.length || "idle" !== this.state.fetchStatus || __privateGet(this, _c2).remove(this); } setData(e3, t3) { var a3, r3; let n3 = (a3 = this.state.data, "function" == typeof (r3 = this.options).structuralSharing ? r3.structuralSharing(a3, e3) : false !== r3.structuralSharing ? function e4(t4, a4) { if (t4 === a4) return t4; let r4 = k(t4) && k(a4); if (!r4 && !(v(t4) && v(a4))) return a4; let n4 = (r4 ? t4 : Object.keys(t4)).length, i3 = r4 ? a4 : Object.keys(a4), s3 = i3.length, o3 = r4 ? Array(s3) : {}, l3 = 0; for (let c3 = 0; c3 < s3; c3++) { let s4 = r4 ? c3 : i3[c3], u3 = t4[s4], d3 = a4[s4]; if (u3 === d3) { o3[s4] = u3, (r4 ? c3 < n4 : w.call(t4, s4)) && l3++; continue; } if (null === u3 || null === d3 || "object" != typeof u3 || "object" != typeof d3) { o3[s4] = d3; continue; } let h3 = e4(u3, d3); o3[s4] = h3, h3 === u3 && l3++; } return n4 === s3 && l3 === n4 ? t4 : o3; }(a3, e3) : e3); return __privateMethod(this, _M_instances, p_fn).call(this, { data: n3, type: "success", dataUpdatedAt: t3 == null ? void 0 : t3.updatedAt, manual: t3 == null ? void 0 : t3.manual }), n3; } setState(e3, t3) { __privateMethod(this, _M_instances, p_fn).call(this, { type: "setState", state: e3, setStateOptions: t3 }); } cancel(e3) { var _a3, _b4; let t3 = (_a3 = __privateGet(this, _d2)) == null ? void 0 : _a3.promise; return (_b4 = __privateGet(this, _d2)) == null ? void 0 : _b4.cancel(e3), t3 ? t3.then(h2).catch(h2) : Promise.resolve(); } destroy() { super.destroy(), this.cancel({ silent: true }); } reset() { this.destroy(), this.setState(__privateGet(this, _o)); } isActive() { return this.observers.some((e3) => { var t3; return false !== (t3 = e3.options.enabled, "function" == typeof t3 ? t3(this) : t3); }); } isDisabled() { return this.getObserversCount() > 0 ? !this.isActive() : this.options.queryFn === z || this.state.dataUpdateCount + this.state.errorUpdateCount === 0; } isStatic() { return this.getObserversCount() > 0 && this.observers.some((e3) => "static" === m2(e3.options.staleTime, this)); } isStale() { return this.getObserversCount() > 0 ? this.observers.some((e3) => e3.getCurrentResult().isStale) : void 0 === this.state.data || this.state.isInvalidated; } isStaleByTime(e3 = 0) { return void 0 === this.state.data || "static" !== e3 && (!!this.state.isInvalidated || !Math.max(this.state.dataUpdatedAt + (e3 || 0) - Date.now(), 0)); } onFocus() { var _a3; let e3 = this.observers.find((e4) => e4.shouldFetchOnWindowFocus()); e3 == null ? void 0 : e3.refetch({ cancelRefetch: false }), (_a3 = __privateGet(this, _d2)) == null ? void 0 : _a3.continue(); } onOnline() { var _a3; let e3 = this.observers.find((e4) => e4.shouldFetchOnReconnect()); e3 == null ? void 0 : e3.refetch({ cancelRefetch: false }), (_a3 = __privateGet(this, _d2)) == null ? void 0 : _a3.continue(); } addObserver(e3) { this.observers.includes(e3) || (this.observers.push(e3), this.clearGcTimeout(), __privateGet(this, _c2).notify({ type: "observerAdded", query: this, observer: e3 })); } removeObserver(e3) { this.observers.includes(e3) && (this.observers = this.observers.filter((t3) => t3 !== e3), this.observers.length || (__privateGet(this, _d2) && (__privateGet(this, _m) ? __privateGet(this, _d2).cancel({ revert: true }) : __privateGet(this, _d2).cancelRetry()), this.scheduleGc()), __privateGet(this, _c2).notify({ type: "observerRemoved", query: this, observer: e3 })); } getObserversCount() { return this.observers.length; } invalidate() { this.state.isInvalidated || __privateMethod(this, _M_instances, p_fn).call(this, { type: "invalidate" }); } async fetch(e3, t3) { var _a3, _b4, _c3, _d4, _e3, _f3, _g3, _h4, _i3, _j2, _k2, _l2; let a3; if ("idle" !== this.state.fetchStatus && ((_a3 = __privateGet(this, _d2)) == null ? void 0 : _a3.status()) !== "rejected") { if (void 0 !== this.state.data && (t3 == null ? void 0 : t3.cancelRefetch)) this.cancel({ silent: true }); else if (__privateGet(this, _d2)) return __privateGet(this, _d2).continueRetry(), __privateGet(this, _d2).promise; } if (e3 && this.setOptions(e3), !this.options.queryFn) { let e4 = this.observers.find((e5) => e5.options.queryFn); e4 && this.setOptions(e4.options); } let r3 = new AbortController(), n3 = (e4) => { Object.defineProperty(e4, "signal", { enumerable: true, get: () => (__privateSet(this, _m, true), r3.signal) }); }, i3 = () => { let e4, a4 = S(this.options, t3), r4 = (n3(e4 = { client: __privateGet(this, _u), queryKey: this.queryKey, meta: this.meta }), e4); return (__privateSet(this, _m, false), this.options.persister) ? this.options.persister(a4, r4, this) : a4(r4); }, s3 = (n3(a3 = { fetchOptions: t3, options: this.options, queryKey: this.queryKey, client: __privateGet(this, _u), state: this.state, fetchFn: i3 }), a3); (_b4 = this.options.behavior) == null ? void 0 : _b4.onFetch(s3, this), __privateSet(this, _l, this.state), ("idle" === this.state.fetchStatus || this.state.fetchMeta !== ((_c3 = s3.fetchOptions) == null ? void 0 : _c3.meta)) && __privateMethod(this, _M_instances, p_fn).call(this, { type: "fetch", meta: (_d4 = s3.fetchOptions) == null ? void 0 : _d4.meta }), __privateSet(this, _d2, T({ initialPromise: t3 == null ? void 0 : t3.initialPromise, fn: s3.fetchFn, onCancel: (e4) => { e4 instanceof O && e4.revert && this.setState({ ...__privateGet(this, _l), fetchStatus: "idle" }), r3.abort(); }, onFail: (e4, t4) => { __privateMethod(this, _M_instances, p_fn).call(this, { type: "failed", failureCount: e4, error: t4 }); }, onPause: () => { __privateMethod(this, _M_instances, p_fn).call(this, { type: "pause" }); }, onContinue: () => { __privateMethod(this, _M_instances, p_fn).call(this, { type: "continue" }); }, retry: s3.options.retry, retryDelay: s3.options.retryDelay, networkMode: s3.options.networkMode, canRun: () => true })); try { let e4 = await __privateGet(this, _d2).start(); if (void 0 === e4) throw Error(`${this.queryHash} data is undefined`); return this.setData(e4), (_f3 = (_e3 = __privateGet(this, _c2).config).onSuccess) == null ? void 0 : _f3.call(_e3, e4, this), (_h4 = (_g3 = __privateGet(this, _c2).config).onSettled) == null ? void 0 : _h4.call(_g3, e4, this.state.error, this), e4; } catch (e4) { if (e4 instanceof O) { if (e4.silent) return __privateGet(this, _d2).promise; else if (e4.revert) { if (void 0 === this.state.data) throw e4; return this.state.data; } } throw __privateMethod(this, _M_instances, p_fn).call(this, { type: "error", error: e4 }), (_j2 = (_i3 = __privateGet(this, _c2).config).onError) == null ? void 0 : _j2.call(_i3, e4, this), (_l2 = (_k2 = __privateGet(this, _c2).config).onSettled) == null ? void 0 : _l2.call(_k2, this.state.data, e4, this), e4; } finally { this.scheduleGc(); } } }, _o = new WeakMap(), _l = new WeakMap(), _c2 = new WeakMap(), _u = new WeakMap(), _d2 = new WeakMap(), _h = new WeakMap(), _m = new WeakMap(), _M_instances = new WeakSet(), p_fn = function(e3) { let t3 = (t4) => { switch (e3.type) { case "failed": return { ...t4, fetchFailureCount: e3.failureCount, fetchFailureReason: e3.error }; case "pause": return { ...t4, fetchStatus: "paused" }; case "continue": return { ...t4, fetchStatus: "fetching" }; case "fetch": var a3; return { ...t4, ...(a3 = t4.data, { fetchFailureCount: 0, fetchFailureReason: null, fetchStatus: q(this.options.networkMode) ? "fetching" : "paused", ...void 0 === a3 && { error: null, status: "pending" } }), fetchMeta: e3.meta ?? null }; case "success": let r3 = { ...t4, ...R(e3.data, e3.dataUpdatedAt), dataUpdateCount: t4.dataUpdateCount + 1, ...!e3.manual && { fetchStatus: "idle", fetchFailureCount: 0, fetchFailureReason: null } }; return __privateSet(this, _l, e3.manual ? r3 : void 0), r3; case "error": let n3 = e3.error; return { ...t4, error: n3, errorUpdateCount: t4.errorUpdateCount + 1, errorUpdatedAt: Date.now(), fetchFailureCount: t4.fetchFailureCount + 1, fetchFailureReason: n3, fetchStatus: "idle", status: "error", isInvalidated: true }; case "invalidate": return { ...t4, isInvalidated: true }; case "setState": return { ...t4, ...e3.state }; } }; this.state = t3(this.state), I.batch(() => { this.observers.forEach((e4) => { e4.onQueryUpdate(); }), __privateGet(this, _c2).notify({ query: this, type: "updated", action: e3 }); }); }, _e2); function R(e3, t3) { return { data: e3, dataUpdatedAt: t3 ?? Date.now(), error: null, isInvalidated: false, status: "success" }; } function B(e3) { let t3 = "function" == typeof e3.initialData ? e3.initialData() : e3.initialData, a3 = void 0 !== t3, r3 = a3 ? "function" == typeof e3.initialDataUpdatedAt ? e3.initialDataUpdatedAt() : e3.initialDataUpdatedAt : 0; return { data: t3, dataUpdateCount: 0, dataUpdatedAt: a3 ? r3 ?? Date.now() : 0, error: null, errorUpdateCount: 0, errorUpdatedAt: 0, fetchFailureCount: 0, fetchFailureReason: null, fetchMeta: null, isInvalidated: false, status: a3 ? "success" : "pending", fetchStatus: "idle" }; } var N = (_f2 = class extends A { constructor(e3 = {}) { super(); __privateAdd(this, _f); this.config = e3, __privateSet(this, _f, /* @__PURE__ */ new Map()); } build(e3, t3, a3) { let r3 = t3.queryKey, n3 = t3.queryHash ?? g2(r3, t3), i3 = this.get(n3); return i3 || (i3 = new M({ client: e3, queryKey: r3, queryHash: n3, options: e3.defaultQueryOptions(t3), state: a3, defaultOptions: e3.getQueryDefaults(r3) }), this.add(i3)), i3; } add(e3) { __privateGet(this, _f).has(e3.queryHash) || (__privateGet(this, _f).set(e3.queryHash, e3), this.notify({ type: "added", query: e3 })); } remove(e3) { let t3 = __privateGet(this, _f).get(e3.queryHash); t3 && (e3.destroy(), t3 === e3 && __privateGet(this, _f).delete(e3.queryHash), this.notify({ type: "removed", query: e3 })); } clear() { I.batch(() => { this.getAll().forEach((e3) => { this.remove(e3); }); }); } get(e3) { return __privateGet(this, _f).get(e3); } getAll() { return [...__privateGet(this, _f).values()]; } find(e3) { let t3 = { exact: true, ...e3 }; return this.getAll().find((e4) => p2(t3, e4)); } findAll(e3 = {}) { let t3 = this.getAll(); return Object.keys(e3).length > 0 ? t3.filter((t4) => p2(e3, t4)) : t3; } notify(e3) { I.batch(() => { this.listeners.forEach((t3) => { t3(e3); }); }); } onFocus() { I.batch(() => { this.getAll().forEach((e3) => { e3.onFocus(); }); }); } onOnline() { I.batch(() => { this.getAll().forEach((e3) => { e3.onOnline(); }); }); } }, _f = new WeakMap(), _f2), D = (_g2 = class extends U { constructor(e3) { super(); __privateAdd(this, _D_instances); __privateAdd(this, _u2); __privateAdd(this, _g); __privateAdd(this, _b2); __privateAdd(this, _d3); __privateSet(this, _u2, e3.client), this.mutationId = e3.mutationId, __privateSet(this, _b2, e3.mutationCache), __privateSet(this, _g, []), this.state = e3.state || { context: void 0, data: void 0, error: null, failureCount: 0, failureReason: null, isPaused: false, status: "idle", variables: void 0, submittedAt: 0 }, this.setOptions(e3.options), this.scheduleGc(); } setOptions(e3) { this.options = e3, this.updateGcTime(this.options.gcTime); } get meta() { return this.options.meta; } addObserver(e3) { __privateGet(this, _g).includes(e3) || (__privateGet(this, _g).push(e3), this.clearGcTimeout(), __privateGet(this, _b2).notify({ type: "observerAdded", mutation: this, observer: e3 })); } removeObserver(e3) { __privateSet(this, _g, __privateGet(this, _g).filter((t3) => t3 !== e3)), this.scheduleGc(), __privateGet(this, _b2).notify({ type: "observerRemoved", mutation: this, observer: e3 }); } optionalRemove() { __privateGet(this, _g).length || ("pending" === this.state.status ? this.scheduleGc() : __privateGet(this, _b2).remove(this)); } continue() { var _a3; return ((_a3 = __privateGet(this, _d3)) == null ? void 0 : _a3.continue()) ?? this.execute(this.state.variables); } async execute(e3) { var _a3, _b4, _c3, _d4, _e3, _f3, _g3, _h4, _i3, _j2, _k2, _l2, _m2, _n3, _o2, _p, _q, _r3, _s2, _t2; let t3 = () => { __privateMethod(this, _D_instances, p_fn2).call(this, { type: "continue" }); }, a3 = { client: __privateGet(this, _u2), meta: this.options.meta, mutationKey: this.options.mutationKey }; __privateSet(this, _d3, T({ fn: () => this.options.mutationFn ? this.options.mutationFn(e3, a3) : Promise.reject(Error("No mutationFn found")), onFail: (e4, t4) => { __privateMethod(this, _D_instances, p_fn2).call(this, { type: "failed", failureCount: e4, error: t4 }); }, onPause: () => { __privateMethod(this, _D_instances, p_fn2).call(this, { type: "pause" }); }, onContinue: t3, retry: this.options.retry ?? 0, retryDelay: this.options.retryDelay, networkMode: this.options.networkMode, canRun: () => __privateGet(this, _b2).canRun(this) })); let r3 = "pending" === this.state.status, n3 = !__privateGet(this, _d3).canStart(); try { if (r3) t3(); else { __privateMethod(this, _D_instances, p_fn2).call(this, { type: "pending", variables: e3, isPaused: n3 }), await ((_b4 = (_a3 = __privateGet(this, _b2).config).onMutate) == null ? void 0 : _b4.call(_a3, e3, this, a3)); let t4 = await ((_d4 = (_c3 = this.options).onMutate) == null ? void 0 : _d4.call(_c3, e3, a3)); t4 !== this.state.context && __privateMethod(this, _D_instances, p_fn2).call(this, { type: "pending", context: t4, variables: e3, isPaused: n3 }); } let i3 = await __privateGet(this, _d3).start(); return await ((_f3 = (_e3 = __privateGet(this, _b2).config).onSuccess) == null ? void 0 : _f3.call(_e3, i3, e3, this.state.context, this, a3)), await ((_h4 = (_g3 = this.options).onSuccess) == null ? void 0 : _h4.call(_g3, i3, e3, this.state.context, a3)), await ((_j2 = (_i3 = __privateGet(this, _b2).config).onSettled) == null ? void 0 : _j2.call(_i3, i3, null, this.state.variables, this.state.context, this, a3)), await ((_l2 = (_k2 = this.options).onSettled) == null ? void 0 : _l2.call(_k2, i3, null, e3, this.state.context, a3)), __privateMethod(this, _D_instances, p_fn2).call(this, { type: "success", data: i3 }), i3; } catch (t4) { try { await ((_n3 = (_m2 = __privateGet(this, _b2).config).onError) == null ? void 0 : _n3.call(_m2, t4, e3, this.state.context, this, a3)); } catch (e4) { Promise.reject(e4); } try { await ((_p = (_o2 = this.options).onError) == null ? void 0 : _p.call(_o2, t4, e3, this.state.context, a3)); } catch (e4) { Promise.reject(e4); } try { await ((_r3 = (_q = __privateGet(this, _b2).config).onSettled) == null ? void 0 : _r3.call(_q, void 0, t4, this.state.variables, this.state.context, this, a3)); } catch (e4) { Promise.reject(e4); } try { await ((_t2 = (_s2 = this.options).onSettled) == null ? void 0 : _t2.call(_s2, void 0, t4, e3, this.state.context, a3)); } catch (e4) { Promise.reject(e4); } throw __privateMethod(this, _D_instances, p_fn2).call(this, { type: "error", error: t4 }), t4; } finally { __privateGet(this, _b2).runNext(this); } } }, _u2 = new WeakMap(), _g = new WeakMap(), _b2 = new WeakMap(), _d3 = new WeakMap(), _D_instances = new WeakSet(), p_fn2 = function(e3) { this.state = ((t3) => { switch (e3.type) { case "failed": return { ...t3, failureCount: e3.failureCount, failureReason: e3.error }; case "pause": return { ...t3, isPaused: true }; case "continue": return { ...t3, isPaused: false }; case "pending": return { ...t3, context: e3.context, data: void 0, failureCount: 0, failureReason: null, error: null, isPaused: e3.isPaused, status: "pending", variables: e3.variables, submittedAt: Date.now() }; case "success": return { ...t3, data: e3.data, failureCount: 0, failureReason: null, error: null, status: "success", isPaused: false }; case "error": return { ...t3, data: void 0, error: e3.error, failureCount: t3.failureCount + 1, failureReason: e3.error, isPaused: false, status: "error" }; } })(this.state), I.batch(() => { __privateGet(this, _g).forEach((t3) => { t3.onMutationUpdate(e3); }), __privateGet(this, _b2).notify({ mutation: this, type: "updated", action: e3 }); }); }, _g2), F = (_h2 = class extends A { constructor(e3 = {}) { super(); __privateAdd(this, _y); __privateAdd(this, _w); __privateAdd(this, _k); this.config = e3, __privateSet(this, _y, /* @__PURE__ */ new Set()), __privateSet(this, _w, /* @__PURE__ */ new Map()), __privateSet(this, _k, 0); } build(e3, t3, a3) { let r3 = new D({ client: e3, mutationCache: this, mutationId: ++__privateWrapper(this, _k)._, options: e3.defaultMutationOptions(t3), state: a3 }); return this.add(r3), r3; } add(e3) { __privateGet(this, _y).add(e3); let t3 = L(e3); if ("string" == typeof t3) { let a3 = __privateGet(this, _w).get(t3); a3 ? a3.push(e3) : __privateGet(this, _w).set(t3, [e3]); } this.notify({ type: "added", mutation: e3 }); } remove(e3) { if (__privateGet(this, _y).delete(e3)) { let t3 = L(e3); if ("string" == typeof t3) { let a3 = __privateGet(this, _w).get(t3); if (a3) if (a3.length > 1) { let t4 = a3.indexOf(e3); -1 !== t4 && a3.splice(t4, 1); } else a3[0] === e3 && __privateGet(this, _w).delete(t3); } } this.notify({ type: "removed", mutation: e3 }); } canRun(e3) { let t3 = L(e3); if ("string" != typeof t3) return true; { let a3 = __privateGet(this, _w).get(t3), r3 = a3 == null ? void 0 : a3.find((e4) => "pending" === e4.state.status); return !r3 || r3 === e3; } } runNext(e3) { var _a3; let t3 = L(e3); if ("string" != typeof t3) return Promise.resolve(); { let a3 = (_a3 = __privateGet(this, _w).get(t3)) == null ? void 0 : _a3.find((t4) => t4 !== e3 && t4.state.isPaused); return (a3 == null ? void 0 : a3.continue()) ?? Promise.resolve(); } } clear() { I.batch(() => { __privateGet(this, _y).forEach((e3) => { this.notify({ type: "removed", mutation: e3 }); }), __privateGet(this, _y).clear(), __privateGet(this, _w).clear(); }); } getAll() { return Array.from(__privateGet(this, _y)); } find(e3) { let t3 = { exact: true, ...e3 }; return this.getAll().find((e4) => f2(t3, e4)); } findAll(e3 = {}) { return this.getAll().filter((t3) => f2(e3, t3)); } notify(e3) { I.batch(() => { this.listeners.forEach((t3) => { t3(e3); }); }); } resumePausedMutations() { let e3 = this.getAll().filter((e4) => e4.state.isPaused); return I.batch(() => Promise.all(e3.map((e4) => e4.continue().catch(h2)))); } }, _y = new WeakMap(), _w = new WeakMap(), _k = new WeakMap(), _h2); function L(e3) { var _a3; return (_a3 = e3.options.scope) == null ? void 0 : _a3.id; } function W(e3) { return { onFetch: (t3, a3) => { var _a3, _b4, _c3, _d4, _e3; let r3 = t3.options, n3 = (_c3 = (_b4 = (_a3 = t3.fetchOptions) == null ? void 0 : _a3.meta) == null ? void 0 : _b4.fetchMore) == null ? void 0 : _c3.direction, i3 = ((_d4 = t3.state.data) == null ? void 0 : _d4.pages) || [], s3 = ((_e3 = t3.state.data) == null ? void 0 : _e3.pageParams) || [], o3 = { pages: [], pageParams: [] }, l3 = 0, c3 = async () => { let a4 = false, c4 = S(t3.options, t3.fetchOptions), u3 = async (e4, r4, n4) => { if (a4) return Promise.reject(); if (null == r4 && e4.pages.length) return Promise.resolve(e4); let i4 = (() => { var e5, i5; let s5, o5, l5 = { client: t3.client, queryKey: t3.queryKey, pageParam: r4, direction: n4 ? "backward" : "forward", meta: t3.options.meta }; return e5 = () => t3.signal, i5 = () => a4 = true, o5 = false, Object.defineProperty(l5, "signal", { enumerable: true, get: () => (s5 ?? (s5 = e5()), o5 || (o5 = true, s5.aborted ? i5() : s5.addEventListener("abort", i5, { once: true })), s5) }), l5; })(), s4 = await c4(i4), { maxPages: o4 } = t3.options, l4 = n4 ? j : _; return { pages: l4(e4.pages, s4, o4), pageParams: l4(e4.pageParams, r4, o4) }; }; if (n3 && i3.length) { let e4 = "backward" === n3, t4 = { pages: i3, pageParams: s3 }, a5 = (e4 ? function(e5, { pages: t5, pageParams: a6 }) { var _a4; return t5.length > 0 ? (_a4 = e5.getPreviousPageParam) == null ? void 0 : _a4.call(e5, t5[0], t5, a6[0], a6) : void 0; } : K)(r3, t4); o3 = await u3(t4, a5, e4); } else { let t4 = e3 ?? i3.length; do { let e4 = 0 === l3 ? s3[0] ?? r3.initialPageParam : K(r3, o3); if (l3 > 0 && null == e4) break; o3 = await u3(o3, e4), l3++; } while (l3 < t4); } return o3; }; t3.options.persister ? t3.fetchFn = () => { var _a4, _b5; return (_b5 = (_a4 = t3.options).persister) == null ? void 0 : _b5.call(_a4, c3, { client: t3.client, queryKey: t3.queryKey, meta: t3.options.meta, signal: t3.signal }, a3); } : t3.fetchFn = c3; } }; } function K(e3, { pages: t3, pageParams: a3 }) { let r3 = t3.length - 1; return t3.length > 0 ? e3.getNextPageParam(t3[r3], t3, a3[r3], a3) : void 0; } var H = (_i2 = class { constructor(e3 = {}) { __privateAdd(this, _v); __privateAdd(this, _b3); __privateAdd(this, _h3); __privateAdd(this, _x); __privateAdd(this, __); __privateAdd(this, _j); __privateAdd(this, _z); __privateAdd(this, _S); __privateSet(this, _v, e3.queryCache || new N()), __privateSet(this, _b3, e3.mutationCache || new F()), __privateSet(this, _h3, e3.defaultOptions || {}), __privateSet(this, _x, /* @__PURE__ */ new Map()), __privateSet(this, __, /* @__PURE__ */ new Map()), __privateSet(this, _j, 0); } mount() { __privateWrapper(this, _j)._++, 1 === __privateGet(this, _j) && (__privateSet(this, _z, E.subscribe(async (e3) => { e3 && (await this.resumePausedMutations(), __privateGet(this, _v).onFocus()); })), __privateSet(this, _S, C.subscribe(async (e3) => { e3 && (await this.resumePausedMutations(), __privateGet(this, _v).onOnline()); }))); } unmount() { var _a3, _b4; __privateWrapper(this, _j)._--, 0 === __privateGet(this, _j) && ((_a3 = __privateGet(this, _z)) == null ? void 0 : _a3.call(this), __privateSet(this, _z, void 0), (_b4 = __privateGet(this, _S)) == null ? void 0 : _b4.call(this), __privateSet(this, _S, void 0)); } isFetching(e3) { return __privateGet(this, _v).findAll({ ...e3, fetchStatus: "fetching" }).length; } isMutating(e3) { return __privateGet(this, _b3).findAll({ ...e3, status: "pending" }).length; } getQueryData(e3) { var _a3; let t3 = this.defaultQueryOptions({ queryKey: e3 }); return (_a3 = __privateGet(this, _v).get(t3.queryHash)) == null ? void 0 : _a3.state.data; } ensureQueryData(e3) { let t3 = this.defaultQueryOptions(e3), a3 = __privateGet(this, _v).build(this, t3), r3 = a3.state.data; return void 0 === r3 ? this.fetchQuery(e3) : (e3.revalidateIfStale && a3.isStaleByTime(m2(t3.staleTime, a3)) && this.prefetchQuery(t3), Promise.resolve(r3)); } getQueriesData(e3) { return __privateGet(this, _v).findAll(e3).map(({ queryKey: e4, state: t3 }) => [e4, t3.data]); } setQueryData(e3, t3, a3) { let r3 = this.defaultQueryOptions({ queryKey: e3 }), n3 = __privateGet(this, _v).get(r3.queryHash), i3 = n3 == null ? void 0 : n3.state.data, s3 = "function" == typeof t3 ? t3(i3) : t3; if (void 0 !== s3) return __privateGet(this, _v).build(this, r3).setData(s3, { ...a3, manual: true }); } setQueriesData(e3, t3, a3) { return I.batch(() => __privateGet(this, _v).findAll(e3).map(({ queryKey: e4 }) => [e4, this.setQueryData(e4, t3, a3)])); } getQueryState(e3) { var _a3; let t3 = this.defaultQueryOptions({ queryKey: e3 }); return (_a3 = __privateGet(this, _v).get(t3.queryHash)) == null ? void 0 : _a3.state; } removeQueries(e3) { let t3 = __privateGet(this, _v); I.batch(() => { t3.findAll(e3).forEach((e4) => { t3.remove(e4); }); }); } resetQueries(e3, t3) { let a3 = __privateGet(this, _v); return I.batch(() => (a3.findAll(e3).forEach((e4) => { e4.reset(); }), this.refetchQueries({ type: "active", ...e3 }, t3))); } cancelQueries(e3, t3 = {}) { let a3 = { revert: true, ...t3 }; return Promise.all(I.batch(() => __privateGet(this, _v).findAll(e3).map((e4) => e4.cancel(a3)))).then(h2).catch(h2); } invalidateQueries(e3, t3 = {}) { return I.batch(() => (__privateGet(this, _v).findAll(e3).forEach((e4) => { e4.invalidate(); }), (e3 == null ? void 0 : e3.refetchType) === "none") ? Promise.resolve() : this.refetchQueries({ ...e3, type: (e3 == null ? void 0 : e3.refetchType) ?? (e3 == null ? void 0 : e3.type) ?? "active" }, t3)); } refetchQueries(e3, t3 = {}) { let a3 = { ...t3, cancelRefetch: t3.cancelRefetch ?? true }; return Promise.all(I.batch(() => __privateGet(this, _v).findAll(e3).filter((e4) => !e4.isDisabled() && !e4.isStatic()).map((e4) => { let t4 = e4.fetch(void 0, a3); return a3.throwOnError || (t4 = t4.catch(h2)), "paused" === e4.state.fetchStatus ? Promise.resolve() : t4; }))).then(h2); } fetchQuery(e3) { let t3 = this.defaultQueryOptions(e3); void 0 === t3.retry && (t3.retry = false); let a3 = __privateGet(this, _v).build(this, t3); return a3.isStaleByTime(m2(t3.staleTime, a3)) ? a3.fetch(t3) : Promise.resolve(a3.state.data); } prefetchQuery(e3) { return this.fetchQuery(e3).then(h2).catch(h2); } fetchInfiniteQuery(e3) { return e3.behavior = W(e3.pages), this.fetchQuery(e3); } prefetchInfiniteQuery(e3) { return this.fetchInfiniteQuery(e3).then(h2).catch(h2); } ensureInfiniteQueryData(e3) { return e3.behavior = W(e3.pages), this.ensureQueryData(e3); } resumePausedMutations() { return C.isOnline() ? __privateGet(this, _b3).resumePausedMutations() : Promise.resolve(); } getQueryCache() { return __privateGet(this, _v); } getMutationCache() { return __privateGet(this, _b3); } getDefaultOptions() { return __privateGet(this, _h3); } setDefaultOptions(e3) { __privateSet(this, _h3, e3); } setQueryDefaults(e3, t3) { __privateGet(this, _x).set(b2(e3), { queryKey: e3, defaultOptions: t3 }); } getQueryDefaults(e3) { let t3 = [...__privateGet(this, _x).values()], a3 = {}; return t3.forEach((t4) => { y(e3, t4.queryKey) && Object.assign(a3, t4.defaultOptions); }), a3; } setMutationDefaults(e3, t3) { __privateGet(this, __).set(b2(e3), { mutationKey: e3, defaultOptions: t3 }); } getMutationDefaults(e3) { let t3 = [...__privateGet(this, __).values()], a3 = {}; return t3.forEach((t4) => { y(e3, t4.mutationKey) && Object.assign(a3, t4.defaultOptions); }), a3; } defaultQueryOptions(e3) { if (e3._defaulted) return e3; let t3 = { ...__privateGet(this, _h3).queries, ...this.getQueryDefaults(e3.queryKey), ...e3, _defaulted: true }; return t3.queryHash || (t3.queryHash = g2(t3.queryKey, t3)), void 0 === t3.refetchOnReconnect && (t3.refetchOnReconnect = "always" !== t3.networkMode), void 0 === t3.throwOnError && (t3.throwOnError = !!t3.suspense), !t3.networkMode && t3.persister && (t3.networkMode = "offlineFirst"), t3.queryFn === z && (t3.enabled = false), t3; } defaultMutationOptions(e3) { return (e3 == null ? void 0 : e3._defaulted) ? e3 : { ...__privateGet(this, _h3).mutations, ...(e3 == null ? void 0 : e3.mutationKey) && this.getMutationDefaults(e3.mutationKey), ...e3, _defaulted: true }; } clear() { __privateGet(this, _v).clear(), __privateGet(this, _b3).clear(); } }, _v = new WeakMap(), _b3 = new WeakMap(), _h3 = new WeakMap(), _x = new WeakMap(), __ = new WeakMap(), _j = new WeakMap(), _z = new WeakMap(), _S = new WeakMap(), _i2); }, 3009(e2, t2) { Object.defineProperty(t2, "__esModule", { value: true }), t2.toBig = t2.shrSL = t2.shrSH = t2.rotrSL = t2.rotrSH = t2.rotrBL = t2.rotrBH = t2.rotr32L = t2.rotr32H = t2.rotlSL = t2.rotlSH = t2.rotlBL = t2.rotlBH = t2.add5L = t2.add5H = t2.add4L = t2.add4H = t2.add3L = t2.add3H = void 0, t2.add = w, t2.fromBig = n2, t2.split = i2; let a2 = BigInt(4294967296 - 1), r2 = BigInt(32); function n2(e3, t3 = false) { return t3 ? { h: Number(e3 & a2), l: Number(e3 >> r2 & a2) } : { h: 0 | Number(e3 >> r2 & a2), l: 0 | Number(e3 & a2) }; } function i2(e3, t3 = false) { let a3 = e3.length, r3 = new Uint32Array(a3), s3 = new Uint32Array(a3); for (let i3 = 0; i3 < a3; i3++) { let { h: a4, l: o3 } = n2(e3[i3], t3); [r3[i3], s3[i3]] = [a4, o3]; } return [r3, s3]; } let s2 = (e3, t3) => BigInt(e3 >>> 0) << r2 | BigInt(t3 >>> 0); t2.toBig = s2; let o2 = (e3, t3, a3) => e3 >>> a3; t2.shrSH = o2; let l2 = (e3, t3, a3) => e3 << 32 - a3 | t3 >>> a3; t2.shrSL = l2; let c2 = (e3, t3, a3) => e3 >>> a3 | t3 << 32 - a3; t2.rotrSH = c2; let u2 = (e3, t3, a3) => e3 << 32 - a3 | t3 >>> a3; t2.rotrSL = u2; let d2 = (e3, t3, a3) => e3 << 64 - a3 | t3 >>> a3 - 32; t2.rotrBH = d2; let h2 = (e3, t3, a3) => e3 >>> a3 - 32 | t3 << 64 - a3; t2.rotrBL = h2; let m2 = (e3, t3) => t3; t2.rotr32H = m2; let p2 = (e3, t3) => e3; t2.rotr32L = p2; let f2 = (e3, t3, a3) => e3 << a3 | t3 >>> 32 - a3; t2.rotlSH = f2; let g2 = (e3, t3, a3) => t3 << a3 | e3 >>> 32 - a3; t2.rotlSL = g2; let b2 = (e3, t3, a3) => t3 << a3 - 32 | e3 >>> 64 - a3; t2.rotlBH = b2; let y = (e3, t3, a3) => e3 << a3 - 32 | t3 >>> 64 - a3; function w(e3, t3, a3, r3) { let n3 = (t3 >>> 0) + (r3 >>> 0); return { h: e3 + a3 + (n3 / 4294967296 | 0) | 0, l: 0 | n3 }; } t2.rotlBL = y; let k = (e3, t3, a3) => (e3 >>> 0) + (t3 >>> 0) + (a3 >>> 0); t2.add3L = k; let v = (e3, t3, a3, r3) => t3 + a3 + r3 + (e3 / 4294967296 | 0) | 0; t2.add3H = v; let x = (e3, t3, a3, r3) => (e3 >>> 0) + (t3 >>> 0) + (a3 >>> 0) + (r3 >>> 0); t2.add4L = x; let _ = (e3, t3, a3, r3, n3) => t3 + a3 + r3 + n3 + (e3 / 4294967296 | 0) | 0; t2.add4H = _; let j = (e3, t3, a3, r3, n3) => (e3 >>> 0) + (t3 >>> 0) + (a3 >>> 0) + (r3 >>> 0) + (n3 >>> 0); t2.add5L = j; let z = (e3, t3, a3, r3, n3, i3) => t3 + a3 + r3 + n3 + i3 + (e3 / 4294967296 | 0) | 0; t2.add5H = z, t2.default = { fromBig: n2, split: i2, toBig: s2, shrSH: o2, shrSL: l2, rotrSH: c2, rotrSL: u2, rotrBH: d2, rotrBL: h2, rotr32H: m2, rotr32L: p2, rotlSH: f2, rotlSL: g2, rotlBH: b2, rotlBL: y, add: w, add3L: k, add3H: v, add4L: x, add4H: _, add5H: z, add5L: j }; }, 8510(e2, t2) { Object.defineProperty(t2, "__esModule", { value: true }), t2.crypto = void 0, t2.crypto = "object" == typeof globalThis && "crypto" in globalThis ? globalThis.crypto : void 0; }, 5376(e2, t2, a2) { Object.defineProperty(t2, "__esModule", { value: true }), t2.shake256 = t2.shake128 = t2.keccak_512 = t2.keccak_384 = t2.keccak_256 = t2.keccak_224 = t2.sha3_512 = t2.sha3_384 = t2.sha3_256 = t2.sha3_224 = t2.Keccak = void 0, t2.keccakP = w; let r2 = a2(3009), n2 = a2(6770), i2 = BigInt(0), s2 = BigInt(1), o2 = BigInt(2), l2 = BigInt(7), c2 = BigInt(256), u2 = BigInt(113), d2 = [], h2 = [], m2 = []; for (let e3 = 0, t3 = s2, a3 = 1, r3 = 0; e3 < 24; e3++) { [a3, r3] = [r3, (2 * a3 + 3 * r3) % 5], d2.push(2 * (5 * r3 + a3)), h2.push((e3 + 1) * (e3 + 2) / 2 % 64); let n3 = i2; for (let e4 = 0; e4 < 7; e4++) (t3 = (t3 << s2 ^ (t3 >> l2) * u2) % c2) & o2 && (n3 ^= s2 << (s2 << BigInt(e4)) - s2); m2.push(n3); } let p2 = (0, r2.split)(m2, true), f2 = p2[0], g2 = p2[1], b2 = (e3, t3, a3) => a3 > 32 ? (0, r2.rotlBH)(e3, t3, a3) : (0, r2.rotlSH)(e3, t3, a3), y = (e3, t3, a3) => a3 > 32 ? (0, r2.rotlBL)(e3, t3, a3) : (0, r2.rotlSL)(e3, t3, a3); function w(e3, t3 = 24) { let a3 = new Uint32Array(10); for (let r3 = 24 - t3; r3 < 24; r3++) { for (let t5 = 0; t5 < 10; t5++) a3[t5] = e3[t5] ^ e3[t5 + 10] ^ e3[t5 + 20] ^ e3[t5 + 30] ^ e3[t5 + 40]; for (let t5 = 0; t5 < 10; t5 += 2) { let r4 = (t5 + 8) % 10, n4 = (t5 + 2) % 10, i3 = a3[n4], s3 = a3[n4 + 1], o3 = b2(i3, s3, 1) ^ a3[r4], l3 = y(i3, s3, 1) ^ a3[r4 + 1]; for (let a4 = 0; a4 < 50; a4 += 10) e3[t5 + a4] ^= o3, e3[t5 + a4 + 1] ^= l3; } let t4 = e3[2], n3 = e3[3]; for (let a4 = 0; a4 < 24; a4++) { let r4 = h2[a4], i3 = b2(t4, n3, r4), s3 = y(t4, n3, r4), o3 = d2[a4]; t4 = e3[o3], n3 = e3[o3 + 1], e3[o3] = i3, e3[o3 + 1] = s3; } for (let t5 = 0; t5 < 50; t5 += 10) { for (let r4 = 0; r4 < 10; r4++) a3[r4] = e3[t5 + r4]; for (let r4 = 0; r4 < 10; r4++) e3[t5 + r4] ^= ~a3[(r4 + 2) % 10] & a3[(r4 + 4) % 10]; } e3[0] ^= f2[r3], e3[1] ^= g2[r3]; } (0, n2.clean)(a3); } class k extends n2.Hash { constructor(e3, t3, a3, r3 = false, i3 = 24) { if (super(), this.pos = 0, this.posOut = 0, this.finished = false, this.destroyed = false, this.enableXOF = false, this.blockLen = e3, this.suffix = t3, this.outputLen = a3, this.enableXOF = r3, this.rounds = i3, (0, n2.anumber)(a3), !(0 < e3 && e3 < 200)) throw Error("only keccak-f1600 function is supported"); this.state = new Uint8Array(200), this.state32 = (0, n2.u32)(this.state); } clone() { return this._cloneInto(); } keccak() { (0, n2.swap32IfBE)(this.state32), w(this.state32, this.rounds), (0, n2.swap32IfBE)(this.state32), this.posOut = 0, this.pos = 0; } update(e3) { (0, n2.aexists)(this), e3 = (0, n2.toBytes)(e3), (0, n2.abytes)(e3); let { blockLen: t3, state: a3 } = this, r3 = e3.length; for (let n3 = 0; n3 < r3; ) { let i3 = Math.min(t3 - this.pos, r3 - n3); for (let t4 = 0; t4 < i3; t4++) a3[this.pos++] ^= e3[n3++]; this.pos === t3 && this.keccak(); } return this; } finish() { if (this.finished) return; this.finished = true; let { state: e3, suffix: t3, pos: a3, blockLen: r3 } = this; e3[a3] ^= t3, (128 & t3) != 0 && a3 === r3 - 1 && this.keccak(), e3[r3 - 1] ^= 128, this.keccak(); } writeInto(e3) { (0, n2.aexists)(this, false), (0, n2.abytes)(e3), this.finish(); let t3 = this.state, { blockLen: a3 } = this; for (let r3 = 0, n3 = e3.length; r3 < n3; ) { this.posOut >= a3 && this.keccak(); let i3 = Math.min(a3 - this.posOut, n3 - r3); e3.set(t3.subarray(this.posOut, this.posOut + i3), r3), this.posOut += i3, r3 += i3; } return e3; } xofInto(e3) { if (!this.enableXOF) throw Error("XOF is not possible for this instance"); return this.writeInto(e3); } xof(e3) { return (0, n2.anumber)(e3), this.xofInto(new Uint8Array(e3)); } digestInto(e3) { if ((0, n2.aoutput)(e3, this), this.finished) throw Error("digest() was already called"); return this.writeInto(e3), this.destroy(), e3; } digest() { return this.digestInto(new Uint8Array(this.outputLen)); } destroy() { this.destroyed = true, (0, n2.clean)(this.state); } _cloneInto(e3) { let { blockLen: t3, suffix: a3, outputLen: r3, rounds: n3, enableXOF: i3 } = this; return e3 || (e3 = new k(t3, a3, r3, i3, n3)), e3.state32.set(this.state32), e3.pos = this.pos, e3.posOut = this.posOut, e3.finished = this.finished, e3.rounds = n3, e3.suffix = a3, e3.outputLen = r3, e3.enableXOF = i3, e3.destroyed = this.destroyed, e3; } } t2.Keccak = k; let v = (e3, t3, a3) => (0, n2.createHasher)(() => new k(t3, e3, a3)); t2.sha3_224 = v(6, 144, 28), t2.sha3_256 = v(6, 136, 32), t2.sha3_384 = v(6, 104, 48), t2.sha3_512 = v(6, 72, 64), t2.keccak_224 = v(1, 144, 28), t2.keccak_256 = v(1, 136, 32), t2.keccak_384 = v(1, 104, 48), t2.keccak_512 = v(1, 72, 64); let x = (e3, t3, a3) => (0, n2.createXOFer)((r3 = {}) => new k(t3, e3, void 0 === r3.dkLen ? a3 : r3.dkLen, true)); t2.shake128 = x(31, 168, 16), t2.shake256 = x(31, 136, 32); }, 6770(e2, t2, a2) { Object.defineProperty(t2, "__esModule", { value: true }), t2.wrapXOFConstructorWithOpts = t2.wrapConstructorWithOpts = t2.wrapConstructor = t2.Hash = t2.nextTick = t2.swap32IfBE = t2.byteSwapIfBE = t2.swap8IfBE = t2.isLE = void 0, t2.isBytes = n2, t2.anumber = i2, t2.abytes = s2, t2.ahash = function(e3) { if ("function" != typeof e3 || "function" != typeof e3.create) throw Error("Hash should be wrapped by utils.createHasher"); i2(e3.outputLen), i2(e3.blockLen); }, t2.aexists = function(e3, t3 = true) { if (e3.destroyed) throw Error("Hash instance has been destroyed"); if (t3 && e3.finished) throw Error("Hash#digest() has already been called"); }, t2.aoutput = function(e3, t3) { s2(e3); let a3 = t3.outputLen; if (e3.length < a3) throw Error("digestInto() expects output buffer of length at least " + a3); }, t2.u8 = function(e3) { return new Uint8Array(e3.buffer, e3.byteOffset, e3.byteLength); }, t2.u32 = function(e3) { return new Uint32Array(e3.buffer, e3.byteOffset, Math.floor(e3.byteLength / 4)); }, t2.clean = function(...e3) { for (let t3 = 0; t3 < e3.length; t3++) e3[t3].fill(0); }, t2.createView = function(e3) { return new DataView(e3.buffer, e3.byteOffset, e3.byteLength); }, t2.rotr = function(e3, t3) { return e3 << 32 - t3 | e3 >>> t3; }, t2.rotl = function(e3, t3) { return e3 << t3 | e3 >>> 32 - t3 >>> 0; }, t2.byteSwap = o2, t2.byteSwap32 = l2, t2.bytesToHex = function(e3) { if (s2(e3), c2) return e3.toHex(); let t3 = ""; for (let a3 = 0; a3 < e3.length; a3++) t3 += u2[e3[a3]]; return t3; }, t2.hexToBytes = function(e3) { if ("string" != typeof e3) throw Error("hex string expected, got " + typeof e3); if (c2) return Uint8Array.fromHex(e3); let t3 = e3.length, a3 = t3 / 2; if (t3 % 2) throw Error("hex string expected, got unpadded hex of length " + t3); let r3 = new Uint8Array(a3); for (let t4 = 0, n3 = 0; t4 < a3; t4++, n3 += 2) { let a4 = d2(e3.charCodeAt(n3)), i3 = d2(e3.charCodeAt(n3 + 1)); if (void 0 === a4 || void 0 === i3) throw Error('hex string expected, got non-hex character "' + (e3[n3] + e3[n3 + 1]) + '" at index ' + n3); r3[t4] = 16 * a4 + i3; } return r3; }, t2.asyncLoop = h2, t2.utf8ToBytes = m2, t2.bytesToUtf8 = function(e3) { return new TextDecoder().decode(e3); }, t2.toBytes = p2, t2.kdfInputToBytes = function(e3) { return "string" == typeof e3 && (e3 = m2(e3)), s2(e3), e3; }, t2.concatBytes = function(...e3) { let t3 = 0; for (let a4 = 0; a4 < e3.length; a4++) { let r3 = e3[a4]; s2(r3), t3 += r3.length; } let a3 = new Uint8Array(t3); for (let t4 = 0, r3 = 0; t4 < e3.length; t4++) { let n3 = e3[t4]; a3.set(n3, r3), r3 += n3.length; } return a3; }, t2.checkOpts = function(e3, t3) { if (void 0 !== t3 && "[object Object]" !== {}.toString.call(t3)) throw Error("options should be object or undefined"); return Object.assign(e3, t3); }, t2.createHasher = f2, t2.createOptHasher = g2, t2.createXOFer = b2, t2.randomBytes = function(e3 = 32) { if (r2.crypto && "function" == typeof r2.crypto.getRandomValues) return r2.crypto.getRandomValues(new Uint8Array(e3)); if (r2.crypto && "function" == typeof r2.crypto.randomBytes) return Uint8Array.from(r2.crypto.randomBytes(e3)); throw Error("crypto.getRandomValues must be defined"); }; let r2 = a2(8510); function n2(e3) { return e3 instanceof Uint8Array || ArrayBuffer.isView(e3) && "Uint8Array" === e3.constructor.name; } function i2(e3) { if (!Number.isSafeInteger(e3) || e3 < 0) throw Error("positive integer expected, got " + e3); } function s2(e3, ...t3) { if (!n2(e3)) throw Error("Uint8Array expected"); if (t3.length > 0 && !t3.includes(e3.length)) throw Error("Uint8Array expected of length " + t3 + ", got length=" + e3.length); } function o2(e3) { return e3 << 24 & 4278190080 | e3 << 8 & 16711680 | e3 >>> 8 & 65280 | e3 >>> 24 & 255; } function l2(e3) { for (let t3 = 0; t3 < e3.length; t3++) e3[t3] = o2(e3[t3]); return e3; } t2.isLE = 68 === new Uint8Array(new Uint32Array([287454020]).buffer)[0], t2.swap8IfBE = t2.isLE ? (e3) => e3 : (e3) => o2(e3), t2.byteSwapIfBE = t2.swap8IfBE, t2.swap32IfBE = t2.isLE ? (e3) => e3 : l2; let c2 = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, u2 = Array.from({ length: 256 }, (e3, t3) => t3.toString(16).padStart(2, "0")); function d2(e3) { return e3 >= 48 && e3 <= 57 ? e3 - 48 : e3 >= 65 && e3 <= 70 ? e3 - 55 : e3 >= 97 && e3 <= 102 ? e3 - 87 : void 0; } async function h2(e3, a3, r3) { let n3 = Date.now(); for (let i3 = 0; i3 < e3; i3++) { r3(i3); let e4 = Date.now() - n3; e4 >= 0 && e4 < a3 || (await (0, t2.nextTick)(), n3 += e4); } } function m2(e3) { if ("string" != typeof e3) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e3)); } function p2(e3) { return "string" == typeof e3 && (e3 = m2(e3)), s2(e3), e3; } function f2(e3) { let t3 = (t4) => e3().update(p2(t4)).digest(), a3 = e3(); return t3.outputLen = a3.outputLen, t3.blockLen = a3.blockLen, t3.create = () => e3(), t3; } function g2(e3) { let t3 = (t4, a4) => e3(a4).update(p2(t4)).digest(), a3 = e3({}); return t3.outputLen = a3.outputLen, t3.blockLen = a3.blockLen, t3.create = (t4) => e3(t4), t3; } function b2(e3) { let t3 = (t4, a4) => e3(a4).update(p2(t4)).digest(), a3 = e3({}); return t3.outputLen = a3.outputLen, t3.blockLen = a3.blockLen, t3.create = (t4) => e3(t4), t3; } t2.nextTick = async () => { }, t2.Hash = class { }, t2.wrapConstructor = f2, t2.wrapConstructorWithOpts = g2, t2.wrapXOFConstructorWithOpts = b2; }, 1835(e2, t2, a2) { a2.r(t2), a2.d(t2, { zxcvbnAsync: () => ec, zxcvbnOptions: () => E, Options: () => A, zxcvbn: () => el, debounce: () => en }); let r2 = (e3, t3) => e3.push.apply(e3, t3), n2 = (e3) => e3.sort((e4, t3) => e4.i - t3.i || e4.j - t3.j), i2 = (e3) => { let t3 = {}, a3 = 1; return e3.forEach((e4) => { t3[e4] = a3, a3 += 1; }), t3; }, s2 = { 4: [[1, 2], [2, 3]], 5: [[1, 3], [2, 3], [2, 4]], 6: [[1, 2], [2, 4], [4, 5]], 7: [[1, 3], [2, 3], [4, 5], [4, 6]], 8: [[2, 4], [4, 6]] }, o2 = /^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/, l2 = /^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/, c2 = /^[A-Z\xbf-\xdf]+$/, u2 = /^[^a-z\xdf-\xff]+$/, d2 = /^[a-z\xdf-\xff]+$/, h2 = /^[^A-Z\xbf-\xdf]+$/, m2 = /[a-z\xdf-\xff]/, p2 = /[A-Z\xbf-\xdf]/, f2 = /[^A-Za-z\xbf-\xdf]/gi, g2 = /^\d+$/, b2 = (/* @__PURE__ */ new Date()).getFullYear(), y = { recentYear: /19\d\d|200\d|201\d|202\d/g }, w = [" ", ",", ";", ":", "|", "/", "\\", "_", ".", "-"], k = w.length; class v { match({ password: e3 }) { let t3 = [...this.getMatchesWithoutSeparator(e3), ...this.getMatchesWithSeparator(e3)]; return n2(this.filterNoise(t3)); } getMatchesWithSeparator(e3) { let t3 = [], a3 = /^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/; for (let r3 = 0; r3 <= Math.abs(e3.length - 6); r3 += 1) for (let n3 = r3 + 5; n3 <= r3 + 9 && !(n3 >= e3.length); n3 += 1) { let i3 = e3.slice(r3, +n3 + 1 || 9e9), s3 = a3.exec(i3); if (null != s3) { let e4 = this.mapIntegersToDayMonthYear([parseInt(s3[1], 10), parseInt(s3[3], 10), parseInt(s3[4], 10)]); null != e4 && t3.push({ pattern: "date", token: i3, i: r3, j: n3, separator: s3[2], year: e4.year, month: e4.month, day: e4.day }); } } return t3; } getMatchesWithoutSeparator(e3) { let t3 = [], a3 = /^\d{4,8}$/, r3 = (e4) => Math.abs(e4.year - b2); for (let n3 = 0; n3 <= Math.abs(e3.length - 4); n3 += 1) for (let i3 = n3 + 3; i3 <= n3 + 7 && !(i3 >= e3.length); i3 += 1) { let o3 = e3.slice(n3, +i3 + 1 || 9e9); if (a3.exec(o3)) { let e4 = []; if (s2[o3.length].forEach(([t4, a4]) => { let r4 = this.mapIntegersToDayMonthYear([parseInt(o3.slice(0, t4), 10), parseInt(o3.slice(t4, a4), 10), parseInt(o3.slice(a4), 10)]); null != r4 && e4.push(r4); }), e4.length > 0) { let a4 = e4[0], s3 = r3(e4[0]); e4.slice(1).forEach((e5) => { let t4 = r3(e5); t4 < s3 && (a4 = e5, s3 = t4); }), t3.push({ pattern: "date", token: o3, i: n3, j: i3, separator: "", year: a4.year, month: a4.month, day: a4.day }); } } } return t3; } filterNoise(e3) { return e3.filter((t3) => { let a3 = false, r3 = e3.length; for (let n3 = 0; n3 < r3; n3 += 1) { let r4 = e3[n3]; if (t3 !== r4 && r4.i <= t3.i && r4.j >= t3.j) { a3 = true; break; } } return !a3; }); } mapIntegersToDayMonthYear(e3) { if (e3[1] > 31 || e3[1] <= 0) return null; let t3 = 0, a3 = 0, r3 = 0; for (let n3 = 0, i3 = e3.length; n3 < i3; n3 += 1) { let i4 = e3[n3]; if (i4 > 99 && i4 < 1e3 || i4 > 2050) return null; i4 > 31 && (a3 += 1), i4 > 12 && (t3 += 1), i4 <= 0 && (r3 += 1); } return a3 >= 2 || 3 === t3 || r3 >= 2 ? null : this.getDayMonth(e3); } getDayMonth(e3) { let t3 = [[e3[2], e3.slice(0, 2)], [e3[0], e3.slice(1, 3)]], a3 = t3.length; for (let e4 = 0; e4 < a3; e4 += 1) { let [a4, r3] = t3[e4]; if (1e3 <= a4 && a4 <= 2050) { let e5 = this.mapIntegersToDayMonth(r3); if (null != e5) return { year: a4, month: e5.month, day: e5.day }; return null; } } for (let e4 = 0; e4 < a3; e4 += 1) { let [a4, r3] = t3[e4], n3 = this.mapIntegersToDayMonth(r3); if (null != n3) return { year: this.twoToFourDigitYear(a4), month: n3.month, day: n3.day }; } return null; } mapIntegersToDayMonth(e3) { let t3 = [e3, e3.slice().reverse()]; for (let e4 = 0; e4 < t3.length; e4 += 1) { let a3 = t3[e4], r3 = a3[0], n3 = a3[1]; if (r3 >= 1 && r3 <= 31 && n3 >= 1 && n3 <= 12) return { day: r3, month: n3 }; } return null; } twoToFourDigitYear(e3) { return e3 > 99 ? e3 : e3 > 50 ? e3 + 1900 : e3 + 2e3; } } let x = new Uint32Array(65536), _ = (e3, t3, a3) => { let r3 = 0, n3 = Object.keys(t3).find((t4) => { let n4, i3, s3 = (n4 = e3.length <= t4.length, i3 = e3.length <= a3, n4 || i3 ? Math.ceil(e3.length / 4) : a3); if (Math.abs(e3.length - t4.length) > s3) return false; let o3 = ((e4, t5) => { if (e4.length < t5.length) { let a4 = t5; t5 = e4, e4 = a4; } return 0 === t5.length ? e4.length : e4.length <= 32 ? ((e5, t6) => { let a4 = e5.length, r4 = t6.length, n5 = 1 << a4 - 1, i4 = -1, s4 = 0, o4 = a4, l4 = a4; for (; l4--; ) x[e5.charCodeAt(l4)] |= 1 << l4; for (l4 = 0; l4 < r4; l4++) { let e6 = x[t6.charCodeAt(l4)], a5 = e6 | s4; e6 |= (e6 & i4) + i4 ^ i4, s4 |= ~(e6 | i4), i4 &= e6, s4 & n5 && o4++, i4 & n5 && o4--, i4 = i4 << 1 | ~(a5 | (s4 = s4 << 1 | 1)), s4 &= a5; } for (l4 = a4; l4--; ) x[e5.charCodeAt(l4)] = 0; return o4; })(e4, t5) : ((e5, t6) => { let a4 = t6.length, r4 = e5.length, n5 = [], i4 = [], s4 = Math.ceil(a4 / 32), o4 = Math.ceil(r4 / 32); for (let e6 = 0; e6 < s4; e6++) i4[e6] = -1, n5[e6] = 0; let l4 = 0; for (; l4 < o4 - 1; l4++) { let s5 = 0, o5 = -1, c4 = 32 * l4, u4 = Math.min(32, r4) + c4; for (let t7 = c4; t7 < u4; t7++) x[e5.charCodeAt(t7)] |= 1 << t7; for (let e6 = 0; e6 < a4; e6++) { let a5 = x[t6.charCodeAt(e6)], r5 = i4[e6 / 32 | 0] >>> e6 & 1, l5 = n5[e6 / 32 | 0] >>> e6 & 1, c5 = a5 | s5, u5 = ((a5 | l5) & o5) + o5 ^ o5 | a5 | l5, d4 = s5 | ~(u5 | o5), h4 = o5 & u5; d4 >>> 31 ^ r5 && (i4[e6 / 32 | 0] ^= 1 << e6), h4 >>> 31 ^ l5 && (n5[e6 / 32 | 0] ^= 1 << e6), d4 = d4 << 1 | r5, o5 = (h4 = h4 << 1 | l5) | ~(c5 | d4), s5 = d4 & c5; } for (let t7 = c4; t7 < u4; t7++) x[e5.charCodeAt(t7)] = 0; } let c3 = 0, u3 = -1, d3 = 32 * l4, h3 = Math.min(32, r4 - d3) + d3; for (let t7 = d3; t7 < h3; t7++) x[e5.charCodeAt(t7)] |= 1 << t7; let m3 = r4; for (let e6 = 0; e6 < a4; e6++) { let a5 = x[t6.charCodeAt(e6)], s5 = i4[e6 / 32 | 0] >>> e6 & 1, o5 = n5[e6 / 32 | 0] >>> e6 & 1, l5 = a5 | c3, d4 = ((a5 | o5) & u3) + u3 ^ u3 | a5 | o5, h4 = c3 | ~(d4 | u3), p3 = u3 & d4; m3 += h4 >>> r4 - 1 & 1, m3 -= p3 >>> r4 - 1 & 1, h4 >>> 31 ^ s5 && (i4[e6 / 32 | 0] ^= 1 << e6), p3 >>> 31 ^ o5 && (n5[e6 / 32 | 0] ^= 1 << e6), h4 = h4 << 1 | s5, u3 = (p3 = p3 << 1 | o5) | ~(l5 | h4), c3 = h4 & l5; } for (let t7 = d3; t7 < h3; t7++) x[e5.charCodeAt(t7)] = 0; return m3; })(e4, t5); })(e3, t4), l3 = o3 <= s3; return l3 && (r3 = o3), l3; }); return n3 ? { levenshteinDistance: r3, levenshteinDistanceEntry: n3 } : {}; }; var j = { a: ["4", "@"], b: ["8"], c: ["(", "{", "[", "<"], d: ["6", "|)"], e: ["3"], f: ["#"], g: ["6", "9", "&"], h: ["#", "|-|"], i: ["1", "!", "|"], k: ["<", "|<"], l: ["!", "1", "|", "7"], m: ["^^", "nn", "2n", "/\\\\/\\\\"], n: ["//"], o: ["0", "()"], q: ["9"], u: ["|_|"], s: ["$", "5"], t: ["+", "7"], v: ["<", ">", "/"], w: ["^/", "uu", "vv", "2u", "2v", "\\\\/\\\\/"], x: ["%", "><"], z: ["2"] }, z = { warnings: { straightRow: "straightRow", keyPattern: "keyPattern", simpleRepeat: "simpleRepeat", extendedRepeat: "extendedRepeat", sequences: "sequences", recentYears: "recentYears", dates: "dates", topTen: "topTen", topHundred: "topHundred", common: "common", similarToCommon: "similarToCommon", wordByItself: "wordByItself", namesByThemselves: "namesByThemselves", commonNames: "commonNames", userInputs: "userInputs", pwned: "pwned" }, suggestions: { l33t: "l33t", reverseWords: "reverseWords", allUppercase: "allUppercase", capitalization: "capitalization", dates: "dates", recentYears: "recentYears", associatedYears: "associatedYears", sequences: "sequences", repeated: "repeated", longerKeyboardPattern: "longerKeyboardPattern", anotherWord: "anotherWord", useWords: "useWords", noNeed: "noNeed", pwned: "pwned" }, timeEstimation: { ltSecond: "ltSecond", second: "second", seconds: "seconds", minute: "minute", minutes: "minutes", hour: "hour", hours: "hours", day: "day", days: "days", month: "month", months: "months", year: "year", years: "years", centuries: "centuries" } }; class S { constructor(e3 = []) { this.parents = e3, this.children = /* @__PURE__ */ new Map(); } addSub(e3, ...t3) { let a3 = e3.charAt(0); this.children.has(a3) || this.children.set(a3, new S([...this.parents, a3])); let r3 = this.children.get(a3); for (let t4 = 1; t4 < e3.length; t4 += 1) { let a4 = e3.charAt(t4); r3.hasChild(a4) || r3.addChild(a4), r3 = r3.getChild(a4); } return r3.subs = (r3.subs || []).concat(t3), this; } getChild(e3) { return this.children.get(e3); } isTerminal() { return !!this.subs; } addChild(e3) { this.hasChild(e3) || this.children.set(e3, new S([...this.parents, e3])); } hasChild(e3) { return this.children.has(e3); } } var I = (e3, t3) => (Object.entries(e3).forEach(([e4, a3]) => { a3.forEach((a4) => { t3.addSub(a4, e4); }); }), t3); class A { constructor() { this.matchers = {}, this.l33tTable = j, this.trieNodeRoot = I(j, new S()), this.dictionary = { userInputs: [] }, this.rankedDictionaries = {}, this.rankedDictionariesMaxWordSize = {}, this.translations = z, this.graphs = {}, this.useLevenshteinDistance = false, this.levenshteinThreshold = 2, this.l33tMaxSubstitutions = 100, this.maxLength = 256, this.setRankedDictionaries(); } setOptions(e3 = {}) { e3.l33tTable && (this.l33tTable = e3.l33tTable, this.trieNodeRoot = I(e3.l33tTable, new S())), e3.dictionary && (this.dictionary = e3.dictionary, this.setRankedDictionaries()), e3.translations && this.setTranslations(e3.translations), e3.graphs && (this.graphs = e3.graphs), void 0 !== e3.useLevenshteinDistance && (this.useLevenshteinDistance = e3.useLevenshteinDistance), void 0 !== e3.levenshteinThreshold && (this.levenshteinThreshold = e3.levenshteinThreshold), void 0 !== e3.l33tMaxSubstitutions && (this.l33tMaxSubstitutions = e3.l33tMaxSubstitutions), void 0 !== e3.maxLength && (this.maxLength = e3.maxLength); } setTranslations(e3) { if (this.checkCustomTranslations(e3)) this.translations = e3; else throw Error("Invalid translations object fallback to keys"); } checkCustomTranslations(e3) { let t3 = true; return Object.keys(z).forEach((a3) => { a3 in e3 ? Object.keys(z[a3]).forEach((r3) => { r3 in e3[a3] || (t3 = false); }) : t3 = false; }), t3; } setRankedDictionaries() { let e3 = {}, t3 = {}; Object.keys(this.dictionary).forEach((a3) => { e3[a3] = i2(this.dictionary[a3]), t3[a3] = this.getRankedDictionariesMaxWordSize(this.dictionary[a3]); }), this.rankedDictionaries = e3, this.rankedDictionariesMaxWordSize = t3; } getRankedDictionariesMaxWordSize(e3) { let t3 = e3.map((e4) => "string" != typeof e4 ? e4.toString().length : e4.length); return 0 === t3.length ? 0 : t3.reduce((e4, t4) => Math.max(e4, t4), -1 / 0); } buildSanitizedRankedDictionary(e3) { let t3 = []; return e3.forEach((e4) => { let a3 = typeof e4; ("string" === a3 || "number" === a3 || "boolean" === a3) && t3.push(e4.toString().toLowerCase()); }), i2(t3); } extendUserInputsDictionary(e3) { this.dictionary.userInputs || (this.dictionary.userInputs = []); let t3 = [...this.dictionary.userInputs, ...e3]; this.rankedDictionaries.userInputs = this.buildSanitizedRankedDictionary(t3), this.rankedDictionariesMaxWordSize.userInputs = this.getRankedDictionariesMaxWordSize(t3); } addMatcher(e3, t3) { this.matchers[e3] ? console.info(`Matcher ${e3} already exists`) : this.matchers[e3] = t3; } } let E = new A(); class C { constructor(e3) { this.defaultMatch = e3; } match({ password: e3 }) { let t3 = e3.split("").reverse().join(""); return this.defaultMatch({ password: t3 }).map((t4) => ({ ...t4, token: t4.token.split("").reverse().join(""), reversed: true, i: e3.length - 1 - t4.j, j: e3.length - 1 - t4.i })); } } class P { constructor({ substr: e3, limit: t3, trieRoot: a3 }) { this.buffer = [], this.finalPasswords = [], this.substr = e3, this.limit = t3, this.trieRoot = a3; } getAllPossibleSubsAtIndex(e3) { let t3 = [], a3 = this.trieRoot; for (let r3 = e3; r3 < this.substr.length; r3 += 1) { let e4 = this.substr.charAt(r3); if (!(a3 = a3.getChild(e4))) break; t3.push(a3); } return t3; } helper({ onlyFullSub: e3, isFullSub: t3, index: a3, subIndex: r3, changes: n3, lastSubLetter: i3, consecutiveSubCount: s3 }) { if (this.finalPasswords.length >= this.limit) return; if (a3 === this.substr.length) { e3 === t3 && this.finalPasswords.push({ password: this.buffer.join(""), changes: n3 }); return; } let o3 = [...this.getAllPossibleSubsAtIndex(a3)], l3 = false; for (let c3 = a3 + o3.length - 1; c3 >= a3; c3 -= 1) { let u3 = o3[c3 - a3]; if (u3.isTerminal()) { if (i3 === u3.parents.join("") && s3 >= 3) continue; for (let a4 of (l3 = true, u3.subs)) { this.buffer.push(a4); let o4 = n3.concat({ i: r3, letter: a4, substitution: u3.parents.join("") }); if (this.helper({ onlyFullSub: e3, isFullSub: t3, index: c3 + 1, subIndex: r3 + a4.length, changes: o4, lastSubLetter: u3.parents.join(""), consecutiveSubCount: i3 === u3.parents.join("") ? s3 + 1 : 1 }), this.buffer.pop(), this.finalPasswords.length >= this.limit) return; } } } if (!e3 || !l3) { let o4 = this.substr.charAt(a3); this.buffer.push(o4), this.helper({ onlyFullSub: e3, isFullSub: t3 && !l3, index: a3 + 1, subIndex: r3 + 1, changes: n3, lastSubLetter: i3, consecutiveSubCount: s3 }), this.buffer.pop(); } } getAll() { return this.helper({ onlyFullSub: true, isFullSub: true, index: 0, subIndex: 0, changes: [], lastSubLetter: void 0, consecutiveSubCount: 0 }), this.helper({ onlyFullSub: false, isFullSub: true, index: 0, subIndex: 0, changes: [], lastSubLetter: void 0, consecutiveSubCount: 0 }), this.finalPasswords; } } class q { constructor(e3) { this.defaultMatch = e3; } isAlreadyIncluded(e3, t3) { return e3.some((e4) => Object.entries(e4).every(([e5, a3]) => "subs" === e5 || a3 === t3[e5])); } match({ password: e3 }) { let t3 = [], a3 = new P({ substr: e3, limit: E.l33tMaxSubstitutions, trieRoot: E.trieNodeRoot }).getAll(), r3 = false, n3 = true; return a3.forEach((a4) => { if (r3) return; let i3 = this.defaultMatch({ password: a4.password, useLevenshtein: n3 }); n3 = false, i3.forEach((n4) => { var i4, s3; let o3, l3, c3, u3, d3; r3 || (r3 = 0 === n4.i && n4.j === e3.length - 1); let h3 = (i4 = n4.i, s3 = n4.j, o3 = a4.changes.filter((e4) => e4.i < i4).reduce((e4, t4) => e4 - t4.letter.length + t4.substitution.length, i4), c3 = (l3 = a4.changes.filter((e4) => e4.i >= i4 && e4.i <= s3)).reduce((e4, t4) => e4 - t4.letter.length + t4.substitution.length, s3 - i4 + o3), u3 = [], d3 = [], l3.forEach((e4) => { 0 > u3.findIndex((t4) => t4.letter === e4.letter && t4.substitution === e4.substitution) && (u3.push({ letter: e4.letter, substitution: e4.substitution }), d3.push(`${e4.substitution} -> ${e4.letter}`)); }), { i: o3, j: c3, subs: u3, subDisplay: d3.join(", ") }), m3 = e3.slice(h3.i, +h3.j + 1 || 9e9), p3 = { ...n4, l33t: true, token: m3, ...h3 }, f3 = this.isAlreadyIncluded(t3, p3); m3.toLowerCase() === n4.matchedWord || f3 || t3.push(p3); }); }), t3.filter((e4) => e4.token.length > 1); } } class O { constructor() { this.l33t = new q(this.defaultMatch), this.reverse = new C(this.defaultMatch); } match({ password: e3 }) { return n2([...this.defaultMatch({ password: e3 }), ...this.reverse.match({ password: e3 }), ...this.l33t.match({ password: e3 })]); } defaultMatch({ password: e3, useLevenshtein: t3 = true }) { let a3 = [], r3 = e3.length, n3 = e3.toLowerCase(); return Object.keys(E.rankedDictionaries).forEach((i3) => { let s3 = E.rankedDictionaries[i3], o3 = Math.min(E.rankedDictionariesMaxWordSize[i3], r3); for (let l3 = 0; l3 < r3; l3 += 1) { let c3 = Math.min(l3 + o3, r3); for (let o4 = l3; o4 < c3; o4 += 1) { let c4 = n3.slice(l3, +o4 + 1 || 9e9), u3 = c4 in s3, d3 = {}, h3 = 0 === l3 && o4 === r3 - 1; E.useLevenshteinDistance && h3 && !u3 && t3 && (d3 = _(c4, s3, E.levenshteinThreshold)); let m3 = 0 !== Object.keys(d3).length; if (u3 || m3) { let t4 = s3[m3 ? d3.levenshteinDistanceEntry : c4]; a3.push({ pattern: "dictionary", i: l3, j: o4, token: e3.slice(l3, +o4 + 1 || 9e9), matchedWord: c4, rank: t4, dictionaryName: i3, reversed: false, l33t: false, ...d3 }); } } } }), a3; } } class T { match({ password: e3, regexes: t3 = y }) { let a3 = []; return Object.keys(t3).forEach((r3) => { let n3, i3 = t3[r3]; for (i3.lastIndex = 0; n3 = i3.exec(e3); ) if (n3) { let e4 = n3[0]; a3.push({ pattern: "regex", token: e4, i: n3.index, j: n3.index + n3[0].length - 1, regexName: r3, regexMatch: n3 }); } }), n2(a3); } } var U = { nCk(e3, t3) { let a3 = e3; if (t3 > a3) return 0; if (0 === t3) return 1; let r3 = 1; for (let e4 = 1; e4 <= t3; e4 += 1) r3 *= a3, r3 /= e4, a3 -= 1; return r3; }, log10: (e3) => 0 === e3 ? 0 : Math.log(e3) / Math.log(10), log2: (e3) => Math.log(e3) / Math.log(2), factorial(e3) { let t3 = 1; for (let a3 = 2; a3 <= e3; a3 += 1) t3 *= a3; return t3; } }; let M = (e3, t3) => { let a3 = 0, r3 = e3.indexOf(t3); for (; r3 >= 0; ) a3 += 1, r3 = e3.indexOf(t3, r3 + t3.length); return a3; }, R = { bruteforce: ({ token: e3 }) => { let t3 = 10 ** e3.length; return t3 === 1 / 0 && (t3 = Number.MAX_VALUE), Math.max(t3, 1 === e3.length ? 11 : 51); }, date: ({ year: e3, separator: t3 }) => { let a3 = 365 * Math.max(Math.abs(e3 - b2), 20); return t3 && (a3 *= 4), a3; }, dictionary: ({ rank: e3, reversed: t3, l33t: a3, subs: r3, token: n3, dictionaryName: i3 }) => { let s3, c3 = ((e4) => { let t4 = e4.replace(f2, ""); if (t4.match(h2) || t4.toLowerCase() === t4) return 1; let a4 = [o2, l2, u2], r4 = a4.length; for (let e5 = 0; e5 < r4; e5 += 1) { let r5 = a4[e5]; if (t4.match(r5)) return 2; } return ((e5) => { let t5 = e5.split(""), a5 = t5.filter((e6) => e6.match(p2)).length, r5 = t5.filter((e6) => e6.match(m2)).length, n4 = 0, i4 = Math.min(a5, r5); for (let e6 = 1; e6 <= i4; e6 += 1) n4 += U.nCk(a5 + r5, e6); return n4; })(t4); })(n3), d3 = (({ l33t: e4, subs: t4, token: a4 }) => { if (!e4) return 1; let r4 = 1; return t4.forEach((e5) => { let { subbedCount: t5, unsubbedCount: n4 } = (({ sub: e6, token: t6 }) => { let a5 = t6.toLowerCase(); return { subbedCount: M(a5, e6.substitution), unsubbedCount: M(a5, e6.letter) }; })({ sub: e5, token: a4 }); if (0 === t5 || 0 === n4) r4 *= 2; else { let e6 = Math.min(n4, t5), a5 = 0; for (let r5 = 1; r5 <= e6; r5 += 1) a5 += U.nCk(n4 + t5, r5); r4 *= a5; } }), r4; })({ l33t: a3, subs: r3, token: n3 }); return s3 = "diceware" === i3 ? 3888 : e3 * c3 * d3 * (t3 && 2 || 1), { baseGuesses: e3, uppercaseVariations: c3, l33tVariations: d3, calculation: s3 }; }, regex: ({ regexName: e3, regexMatch: t3, token: a3 }) => { let r3 = { alphaLower: 26, alphaUpper: 26, alpha: 52, alphanumeric: 62, digits: 10, symbols: 33 }; return e3 in r3 ? r3[e3] ** a3.length : "recentYear" === e3 ? Math.max(Math.abs(parseInt(t3[0], 10) - b2), 20) : 0; }, repeat: ({ baseGuesses: e3, repeatCount: t3 }) => e3 * t3, sequence: ({ token: e3, ascending: t3 }) => { let a3 = e3.charAt(0), r3 = 0; return r3 = ["a", "A", "z", "Z", "0", "1", "9"].includes(a3) ? 4 : a3.match(/\d/) ? 10 : 26, t3 || (r3 *= 2), r3 * e3.length; }, spatial: ({ graph: e3, token: t3, shiftedCount: a3, turns: r3 }) => { let n3 = (({ token: e4, graph: t4, turns: a4 }) => { var r4; let n4, i3 = Object.keys(E.graphs[t4]).length, s3 = (r4 = E.graphs[t4], n4 = 0, Object.keys(r4).forEach((e5) => { let t5 = r4[e5]; n4 += t5.filter((e6) => !!e6).length; }), n4 /= Object.entries(r4).length), o3 = 0, l3 = e4.length; for (let e5 = 2; e5 <= l3; e5 += 1) { let t5 = Math.min(a4, e5 - 1); for (let a5 = 1; a5 <= t5; a5 += 1) o3 += U.nCk(e5 - 1, a5 - 1) * i3 * s3 ** a5; } return o3; })({ token: t3, graph: e3, turns: r3 }); if (a3) { let e4 = t3.length - a3; if (0 === a3 || 0 === e4) n3 *= 2; else { let t4 = 0; for (let r4 = 1; r4 <= Math.min(a3, e4); r4 += 1) t4 += U.nCk(a3 + e4, r4); n3 *= t4; } } return Math.round(n3); }, separator: () => k }, B = { password: "", optimal: {}, excludeAdditive: false, separatorRegex: void 0, fillArray(e3, t3) { let a3 = []; for (let r3 = 0; r3 < e3; r3 += 1) { let e4 = []; "object" === t3 && (e4 = {}), a3.push(e4); } return a3; }, makeBruteforceMatch(e3, t3) { return { pattern: "bruteforce", token: this.password.slice(e3, +t3 + 1 || 9e9), i: e3, j: t3 }; }, update(e3, t3) { let a3 = e3.j, r3 = ((e4, t4) => { var a4; let r4, n4 = {}; if ("guesses" in e4 && null != e4.guesses) return e4; let i4 = (r4 = 1, e4.token.length < t4.length && (r4 = 1 === e4.token.length ? 10 : 50), r4), s4 = (a4 = e4.pattern, R[a4] ? R[a4](e4) : E.matchers[a4] && "scoring" in E.matchers[a4] ? E.matchers[a4].scoring(e4) : 0), o3 = 0; "number" == typeof s4 ? o3 = s4 : "dictionary" === e4.pattern && (o3 = s4.calculation, n4.baseGuesses = s4.baseGuesses, n4.uppercaseVariations = s4.uppercaseVariations, n4.l33tVariations = s4.l33tVariations); let l3 = Math.max(o3, i4); return { ...e4, ...n4, guesses: l3, guessesLog10: U.log10(l3) }; })(e3, this.password), n3 = r3.guesses; t3 > 1 && (n3 *= this.optimal.pi[r3.i - 1][t3 - 1]); let i3 = U.factorial(t3) * n3; this.excludeAdditive || (i3 += 1e4 ** (t3 - 1)); let s3 = false; Object.keys(this.optimal.g[a3]).forEach((e4) => { let r4 = this.optimal.g[a3][e4]; parseInt(e4, 10) <= t3 && r4 <= i3 && (s3 = true); }), s3 || (this.optimal.g[a3][t3] = i3, this.optimal.m[a3][t3] = r3, this.optimal.pi[a3][t3] = n3); }, bruteforceUpdate(e3) { let t3 = this.makeBruteforceMatch(0, e3); this.update(t3, 1); for (let a3 = 1; a3 <= e3; a3 += 1) { t3 = this.makeBruteforceMatch(a3, e3); let r3 = this.optimal.m[a3 - 1]; Object.keys(r3).forEach((e4) => { "bruteforce" !== r3[e4].pattern && this.update(t3, parseInt(e4, 10) + 1); }); } }, unwind(e3) { let t3 = [], a3 = e3 - 1, r3 = 0, n3 = Infinity, i3 = this.optimal.g[a3]; for (i3 && Object.keys(i3).forEach((e4) => { let t4 = i3[e4]; t4 < n3 && (r3 = parseInt(e4, 10), n3 = t4); }); a3 >= 0; ) { let e4 = this.optimal.m[a3][r3]; t3.unshift(e4), a3 = e4.i - 1, r3 -= 1; } return t3; } }; var N = { mostGuessableMatchSequence(e3, t3, a3 = false) { B.password = e3, B.excludeAdditive = a3; let r3 = e3.length, n3 = B.fillArray(r3, "array"); t3.forEach((e4) => { n3[e4.j].push(e4); }), n3 = n3.map((e4) => e4.sort((e5, t4) => e5.i - t4.i)), B.optimal = { m: B.fillArray(r3, "object"), pi: B.fillArray(r3, "object"), g: B.fillArray(r3, "object") }; for (let e4 = 0; e4 < r3; e4 += 1) n3[e4].forEach((e5) => { e5.i > 0 ? Object.keys(B.optimal.m[e5.i - 1]).forEach((t4) => { B.update(e5, parseInt(t4, 10) + 1); }) : B.update(e5, 1); }), B.bruteforceUpdate(e4); let i3 = B.unwind(r3), s3 = i3.length, o3 = this.getGuesses(e3, s3); return { password: e3, guesses: o3, guessesLog10: U.log10(o3), sequence: i3 }; }, getGuesses(e3, t3) { let a3 = e3.length; return 0 === e3.length ? 1 : B.optimal.g[a3 - 1][t3]; } }; class D { match({ password: e3, omniMatch: t3 }) { let a3 = [], r3 = 0; for (; r3 < e3.length; ) { let n3 = this.getGreedyMatch(e3, r3), i3 = this.getLazyMatch(e3, r3); if (null == n3) break; let { match: s3, baseToken: o3 } = this.setMatchToken(n3, i3); if (s3) { let e4 = s3.index + s3[0].length - 1, n4 = this.getBaseGuesses(o3, t3); a3.push(this.normalizeMatch(o3, e4, s3, n4)), r3 = e4 + 1; } } return a3.some((e4) => e4 instanceof Promise) ? Promise.all(a3) : a3; } normalizeMatch(e3, t3, a3, r3) { let n3 = { pattern: "repeat", i: a3.index, j: t3, token: a3[0], baseToken: e3, baseGuesses: 0, repeatCount: a3[0].length / e3.length }; return r3 instanceof Promise ? r3.then((e4) => ({ ...n3, baseGuesses: e4 })) : { ...n3, baseGuesses: r3 }; } getGreedyMatch(e3, t3) { let a3 = /(.+)\1+/g; return a3.lastIndex = t3, a3.exec(e3); } getLazyMatch(e3, t3) { let a3 = /(.+?)\1+/g; return a3.lastIndex = t3, a3.exec(e3); } setMatchToken(e3, t3) { let a3, r3 = ""; if (t3 && e3[0].length > t3[0].length) { a3 = e3; let t4 = /^(.+?)\1+$/.exec(a3[0]); t4 && (r3 = t4[1]); } else (a3 = t3) && (r3 = a3[1]); return { match: a3, baseToken: r3 }; } getBaseGuesses(e3, t3) { let a3 = t3.match(e3); return a3 instanceof Promise ? a3.then((t4) => N.mostGuessableMatchSequence(e3, t4).guesses) : N.mostGuessableMatchSequence(e3, a3).guesses; } } class F { constructor() { this.MAX_DELTA = 5; } match({ password: e3 }) { let t3 = []; if (1 === e3.length) return []; let a3 = 0, r3 = null, n3 = e3.length; for (let i3 = 1; i3 < n3; i3 += 1) { let n4 = e3.charCodeAt(i3) - e3.charCodeAt(i3 - 1); if (null == r3 && (r3 = n4), n4 !== r3) { let s3 = i3 - 1; this.update({ i: a3, j: s3, delta: r3, password: e3, result: t3 }), a3 = s3, r3 = n4; } } return this.update({ i: a3, j: n3 - 1, delta: r3, password: e3, result: t3 }), t3; } update({ i: e3, j: t3, delta: a3, password: r3, result: n3 }) { if (t3 - e3 > 1 || 1 === Math.abs(a3)) { let i3 = Math.abs(a3); if (i3 > 0 && i3 <= this.MAX_DELTA) { let i4 = r3.slice(e3, +t3 + 1 || 9e9), { sequenceName: s3, sequenceSpace: o3 } = this.getSequence(i4); return n3.push({ pattern: "sequence", i: e3, j: t3, token: r3.slice(e3, +t3 + 1 || 9e9), sequenceName: s3, sequenceSpace: o3, ascending: a3 > 0 }); } } return null; } getSequence(e3) { let t3 = "unicode", a3 = 26; return d2.test(e3) ? (t3 = "lower", a3 = 26) : c2.test(e3) ? (t3 = "upper", a3 = 26) : g2.test(e3) && (t3 = "digits", a3 = 10), { sequenceName: t3, sequenceSpace: a3 }; } } class L { constructor() { this.SHIFTED_RX = /[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/; } match({ password: e3 }) { let t3 = []; return Object.keys(E.graphs).forEach((a3) => { let n3 = E.graphs[a3]; r2(t3, this.helper(e3, n3, a3)); }), n2(t3); } checkIfShifted(e3, t3, a3) { return !e3.includes("keypad") && this.SHIFTED_RX.test(t3.charAt(a3)) ? 1 : 0; } helper(e3, t3, a3) { let r3, n3 = [], i3 = 0, s3 = e3.length; for (; i3 < s3 - 1; ) { let o3 = i3 + 1, l3 = null, c3 = 0; for (r3 = this.checkIfShifted(a3, e3, i3); ; ) { let u3 = t3[e3.charAt(o3 - 1)] || [], d3 = false, h3 = -1, m3 = -1; if (o3 < s3) { let t4 = e3.charAt(o3), a4 = u3.length; for (let e4 = 0; e4 < a4; e4 += 1) { let a5 = u3[e4]; if (m3 += 1, a5) { let e5 = a5.indexOf(t4); if (-1 !== e5) { d3 = true, 1 === e5 && (r3 += 1), l3 !== (h3 = m3) && (c3 += 1, l3 = h3); break; } } } } if (d3) o3 += 1; else { o3 - i3 > 2 && n3.push({ pattern: "spatial", i: i3, j: o3 - 1, token: e3.slice(i3, o3), graph: a3, turns: c3, shiftedCount: r3 }), i3 = o3; break; } } } return n3; } } let W = RegExp(`[${w.join("")}]`); class K { static getMostUsedSeparatorChar(e3) { let t3 = [...e3.split("").filter((e4) => W.test(e4)).reduce((e4, t4) => { let a4 = e4.get(t4); return a4 ? e4.set(t4, a4 + 1) : e4.set(t4, 1), e4; }, /* @__PURE__ */ new Map()).entries()].sort(([e4, t4], [a4, r3]) => r3 - t4); if (!t3.length) return; let a3 = t3[0]; if (!(a3[1] < 2)) return a3[0]; } static getSeparatorRegex(e3) { return RegExp(`([^${e3} ])(${e3})(?!${e3})`, "g"); } match({ password: e3 }) { let t3 = []; if (0 === e3.length) return t3; let a3 = K.getMostUsedSeparatorChar(e3); if (void 0 === a3) return t3; let r3 = K.getSeparatorRegex(a3); for (let n3 of e3.matchAll(r3)) { if (void 0 === n3.index) continue; let e4 = n3.index + 1; t3.push({ pattern: "separator", token: a3, i: e4, j: e4 }); } return t3; } } class H { constructor() { this.matchers = { date: v, dictionary: O, regex: T, repeat: D, sequence: F, spatial: L, separator: K }; } match(e3) { let t3 = [], a3 = []; return ([...Object.keys(this.matchers), ...Object.keys(E.matchers)].forEach((n3) => { if (!this.matchers[n3] && !E.matchers[n3]) return; let i3 = new (this.matchers[n3] ? this.matchers[n3] : E.matchers[n3].Matching)().match({ password: e3, omniMatch: this }); i3 instanceof Promise ? (i3.then((e4) => { r2(t3, e4); }), a3.push(i3)) : r2(t3, i3); }), a3.length > 0) ? new Promise((e4, r3) => { Promise.all(a3).then(() => { e4(n2(t3)); }).catch((e5) => { r3(e5); }); }) : n2(t3); } } let V = { second: 1, minute: 60, hour: 3600, day: 86400, month: 2678400, year: 32140800, century: 321408e4 }; class G { translate(e3, t3) { let a3 = e3; void 0 !== t3 && 1 !== t3 && (a3 += "s"); let { timeEstimation: r3 } = E.translations; return r3[a3].replace("{base}", `${t3}`); } estimateAttackTimes(e3) { let t3 = { onlineThrottling100PerHour: e3 / (100 / 3600), onlineNoThrottling10PerSecond: e3 / 10, offlineSlowHashing1e4PerSecond: e3 / 1e4, offlineFastHashing1e10PerSecond: e3 / 1e10 }, a3 = { onlineThrottling100PerHour: "", onlineNoThrottling10PerSecond: "", offlineSlowHashing1e4PerSecond: "", offlineFastHashing1e10PerSecond: "" }; return Object.keys(t3).forEach((e4) => { let r3 = t3[e4]; a3[e4] = this.displayTime(r3); }), { crackTimesSeconds: t3, crackTimesDisplay: a3, score: this.guessesToScore(e3) }; } guessesToScore(e3) { return e3 < 1005 ? 0 : e3 < 1000005 ? 1 : e3 < 100000005 ? 2 : e3 < 10000000005 ? 3 : 4; } displayTime(e3) { let t3, a3 = "centuries", r3 = Object.keys(V), n3 = r3.findIndex((t4) => e3 < V[t4]); return n3 > -1 && (a3 = r3[n3 - 1], 0 !== n3 ? t3 = Math.round(e3 / V[a3]) : a3 = "ltSecond"), this.translate(a3, t3); } } var J = () => null, Z = () => ({ warning: E.translations.warnings.dates, suggestions: [E.translations.suggestions.dates] }), $ = (e3, t3) => { let a3 = ((e4, t4) => { let a4 = null, r4 = e4.dictionaryName, n4 = "lastnames" === r4 || r4.toLowerCase().includes("firstnames"); if ("passwords" === r4) { let r5; r5 = null, !t4 || e4.l33t || e4.reversed ? e4.guessesLog10 <= 4 && (r5 = E.translations.warnings.similarToCommon) : r5 = e4.rank <= 10 ? E.translations.warnings.topTen : e4.rank <= 100 ? E.translations.warnings.topHundred : E.translations.warnings.common, a4 = r5; } else if (r4.includes("wikipedia")) { let e5; e5 = null, t4 && (e5 = E.translations.warnings.wordByItself), a4 = e5; } else n4 ? a4 = t4 ? E.translations.warnings.namesByThemselves : E.translations.warnings.commonNames : "userInputs" === r4 && (a4 = E.translations.warnings.userInputs); return a4; })(e3, t3), r3 = [], n3 = e3.token; return n3.match(o2) ? r3.push(E.translations.suggestions.capitalization) : n3.match(u2) && n3.toLowerCase() !== n3 && r3.push(E.translations.suggestions.allUppercase), e3.reversed && e3.token.length >= 4 && r3.push(E.translations.suggestions.reverseWords), e3.l33t && r3.push(E.translations.suggestions.l33t), { warning: a3, suggestions: r3 }; }, Y = (e3) => "recentYear" === e3.regexName ? { warning: E.translations.warnings.recentYears, suggestions: [E.translations.suggestions.recentYears, E.translations.suggestions.associatedYears] } : { warning: null, suggestions: [] }, Q = (e3) => { let t3 = E.translations.warnings.extendedRepeat; return 1 === e3.baseToken.length && (t3 = E.translations.warnings.simpleRepeat), { warning: t3, suggestions: [E.translations.suggestions.repeated] }; }, X = () => ({ warning: E.translations.warnings.sequences, suggestions: [E.translations.suggestions.sequences] }), ee = (e3) => { let t3 = E.translations.warnings.keyPattern; return 1 === e3.turns && (t3 = E.translations.warnings.straightRow), { warning: t3, suggestions: [E.translations.suggestions.longerKeyboardPattern] }; }, et = () => null; let ea = { warning: null, suggestions: [] }; class er { constructor() { this.matchers = { bruteforce: J, date: Z, dictionary: $, regex: Y, repeat: Q, sequence: X, spatial: ee, separator: et }, this.defaultFeedback = { warning: null, suggestions: [] }, this.setDefaultSuggestions(); } setDefaultSuggestions() { this.defaultFeedback.suggestions.push(E.translations.suggestions.useWords, E.translations.suggestions.noNeed); } getFeedback(e3, t3) { if (0 === t3.length) return this.defaultFeedback; if (e3 > 2) return ea; let a3 = E.translations.suggestions.anotherWord, r3 = this.getLongestMatch(t3), n3 = this.getMatchFeedback(r3, 1 === t3.length); return null != n3 ? n3.suggestions.unshift(a3) : n3 = { warning: null, suggestions: [a3] }, n3; } getLongestMatch(e3) { let t3 = e3[0]; return e3.slice(1).forEach((e4) => { e4.token.length > t3.token.length && (t3 = e4); }), t3; } getMatchFeedback(e3, t3) { return this.matchers[e3.pattern] ? this.matchers[e3.pattern](e3, t3) : E.matchers[e3.pattern] && "feedback" in E.matchers[e3.pattern] ? E.matchers[e3.pattern].feedback(e3, t3) : ea; } } var en = (e3, t3, a3) => { let r3; return function(...n3) { let i3 = this, s3 = a3 && !r3; if (void 0 !== r3 && clearTimeout(r3), r3 = setTimeout(() => { r3 = void 0, a3 || e3.apply(i3, n3); }, t3), s3) return e3.apply(i3, n3); }; }; let ei = () => (/* @__PURE__ */ new Date()).getTime(), es = (e3, t3, a3) => { let r3 = new er(), n3 = new G(), i3 = N.mostGuessableMatchSequence(t3, e3), s3 = ei() - a3, o3 = n3.estimateAttackTimes(i3.guesses); return { calcTime: s3, ...i3, ...o3, feedback: r3.getFeedback(o3.score, i3.sequence) }; }, eo = (e3, t3) => (t3 && E.extendUserInputsDictionary(t3), new H().match(e3)), el = (e3, t3) => { let a3 = ei(), r3 = eo(e3, t3); if (r3 instanceof Promise) throw Error("You are using a Promised matcher, please use `zxcvbnAsync` for it."); return es(r3, e3, a3); }, ec = async (e3, t3) => { let a3 = e3.substring(0, E.maxLength), r3 = ei(); return es(await eo(a3, t3), a3, r3); }; }, 3618(e2, t2, a2) { a2.r(t2), a2.d(t2, { dictionary: () => r2, adjacencyGraphs: () => n2 }); let r2 = { diceware: "abacus,abdomen,abdominal,abide,abiding,ability,ablaze,able,abnormal,abrasion,abrasive,abreast,abridge,abroad,abruptly,absence,absentee,absently,absinthe,absolute,absolve,abstain,abstract,absurd,accent,acclaim,acclimate,accompany,account,accuracy,accurate,accustom,acetone,achiness,aching,acid,acorn,acquaint,acquire,acre,acrobat,acronym,acting,action,activate,activator,active,activism,activist,activity,actress,acts,acutely,acuteness,aeration,aerobics,aerosol,aerospace,afar,affair,affected,affecting,affection,affidavit,affiliate,affirm,affix,afflicted,affluent,afford,affront,aflame,afloat,aflutter,afoot,afraid,afterglow,afterlife,aftermath,aftermost,afternoon,aged,ageless,agency,agenda,agent,aggregate,aghast,agile,agility,aging,agnostic,agonize,agonizing,agony,agreeable,agreeably,agreed,agreeing,agreement,aground,ahead,ahoy,aide,aids,aim,ajar,alabaster,alarm,albatross,album,alfalfa,algebra,algorithm,alias,alibi,alienable,alienate,aliens,alike,alive,alkaline,alkalize,almanac,almighty,almost,aloe,aloft,aloha,alone,alongside,aloof,alphabet,alright,although,altitude,alto,aluminum,alumni,always,amaretto,amaze,amazingly,amber,ambiance,ambiguity,ambiguous,ambition,ambitious,ambulance,ambush,amendable,amendment,amends,amenity,amiable,amicably,amid,amigo,amino,amiss,ammonia,ammonium,amnesty,amniotic,among,amount,amperage,ample,amplifier,amplify,amply,amuck,amulet,amusable,amused,amusement,amuser,amusing,anaconda,anaerobic,anagram,anatomist,anatomy,anchor,anchovy,ancient,android,anemia,anemic,aneurism,anew,angelfish,angelic,anger,angled,angler,angles,angling,angrily,angriness,anguished,angular,animal,animate,animating,animation,animator,anime,animosity,ankle,annex,annotate,announcer,annoying,annually,annuity,anointer,another,answering,antacid,antarctic,anteater,antelope,antennae,anthem,anthill,anthology,antibody,antics,antidote,antihero,antiquely,antiques,antiquity,antirust,antitoxic,antitrust,antiviral,antivirus,antler,antonym,antsy,anvil,anybody,anyhow,anymore,anyone,anyplace,anything,anytime,anyway,anywhere,aorta,apache,apostle,appealing,appear,appease,appeasing,appendage,appendix,appetite,appetizer,applaud,applause,apple,appliance,applicant,applied,apply,appointee,appraisal,appraiser,apprehend,approach,approval,approve,apricot,april,apron,aptitude,aptly,aqua,aqueduct,arbitrary,arbitrate,ardently,area,arena,arguable,arguably,argue,arise,armadillo,armband,armchair,armed,armful,armhole,arming,armless,armoire,armored,armory,armrest,army,aroma,arose,around,arousal,arrange,array,arrest,arrival,arrive,arrogance,arrogant,arson,art,ascend,ascension,ascent,ascertain,ashamed,ashen,ashes,ashy,aside,askew,asleep,asparagus,aspect,aspirate,aspire,aspirin,astonish,astound,astride,astrology,astronaut,astronomy,astute,atlantic,atlas,atom,atonable,atop,atrium,atrocious,atrophy,attach,attain,attempt,attendant,attendee,attention,attentive,attest,attic,attire,attitude,attractor,attribute,atypical,auction,audacious,audacity,audible,audibly,audience,audio,audition,augmented,august,authentic,author,autism,autistic,autograph,automaker,automated,automatic,autopilot,available,avalanche,avatar,avenge,avenging,avenue,average,aversion,avert,aviation,aviator,avid,avoid,await,awaken,award,aware,awhile,awkward,awning,awoke,awry,axis,babble,babbling,babied,baboon,backache,backboard,backboned,backdrop,backed,backer,backfield,backfire,backhand,backing,backlands,backlash,backless,backlight,backlit,backlog,backpack,backpedal,backrest,backroom,backshift,backside,backslid,backspace,backspin,backstab,backstage,backtalk,backtrack,backup,backward,backwash,backwater,backyard,bacon,bacteria,bacterium,badass,badge,badland,badly,badness,baffle,baffling,bagel,bagful,baggage,bagged,baggie,bagginess,bagging,baggy,bagpipe,baguette,baked,bakery,bakeshop,baking,balance,balancing,balcony,balmy,balsamic,bamboo,banana,banish,banister,banjo,bankable,bankbook,banked,banker,banking,banknote,bankroll,banner,bannister,banshee,banter,barbecue,barbed,barbell,barber,barcode,barge,bargraph,barista,baritone,barley,barmaid,barman,barn,barometer,barrack,barracuda,barrel,barrette,barricade,barrier,barstool,bartender,barterer,bash,basically,basics,basil,basin,basis,basket,batboy,batch,bath,baton,bats,battalion,battered,battering,battery,batting,battle,bauble,bazooka,blabber,bladder,blade,blah,blame,blaming,blanching,blandness,blank,blaspheme,blasphemy,blast,blatancy,blatantly,blazer,blazing,bleach,bleak,bleep,blemish,blend,bless,blighted,blimp,bling,blinked,blinker,blinking,blinks,blip,blissful,blitz,blizzard,bloated,bloating,blob,blog,bloomers,blooming,blooper,blot,blouse,blubber,bluff,bluish,blunderer,blunt,blurb,blurred,blurry,blurt,blush,blustery,boaster,boastful,boasting,boat,bobbed,bobbing,bobble,bobcat,bobsled,bobtail,bodacious,body,bogged,boggle,bogus,boil,bok,bolster,bolt,bonanza,bonded,bonding,bondless,boned,bonehead,boneless,bonelike,boney,bonfire,bonnet,bonsai,bonus,bony,boogeyman,boogieman,book,boondocks,booted,booth,bootie,booting,bootlace,bootleg,boots,boozy,borax,boring,borough,borrower,borrowing,boss,botanical,botanist,botany,botch,both,bottle,bottling,bottom,bounce,bouncing,bouncy,bounding,boundless,bountiful,bovine,boxcar,boxer,boxing,boxlike,boxy,breach,breath,breeches,breeching,breeder,breeding,breeze,breezy,brethren,brewery,brewing,briar,bribe,brick,bride,bridged,brigade,bright,brilliant,brim,bring,brink,brisket,briskly,briskness,bristle,brittle,broadband,broadcast,broaden,broadly,broadness,broadside,broadways,broiler,broiling,broken,broker,bronchial,bronco,bronze,bronzing,brook,broom,brought,browbeat,brownnose,browse,browsing,bruising,brunch,brunette,brunt,brush,brussels,brute,brutishly,bubble,bubbling,bubbly,buccaneer,bucked,bucket,buckle,buckshot,buckskin,bucktooth,buckwheat,buddhism,buddhist,budding,buddy,budget,buffalo,buffed,buffer,buffing,buffoon,buggy,bulb,bulge,bulginess,bulgur,bulk,bulldog,bulldozer,bullfight,bullfrog,bullhorn,bullion,bullish,bullpen,bullring,bullseye,bullwhip,bully,bunch,bundle,bungee,bunion,bunkbed,bunkhouse,bunkmate,bunny,bunt,busboy,bush,busily,busload,bust,busybody,buzz,cabana,cabbage,cabbie,cabdriver,cable,caboose,cache,cackle,cacti,cactus,caddie,caddy,cadet,cadillac,cadmium,cage,cahoots,cake,calamari,calamity,calcium,calculate,calculus,caliber,calibrate,calm,caloric,calorie,calzone,camcorder,cameo,camera,camisole,camper,campfire,camping,campsite,campus,canal,canary,cancel,candied,candle,candy,cane,canine,canister,cannabis,canned,canning,cannon,cannot,canola,canon,canopener,canopy,canteen,canyon,capable,capably,capacity,cape,capillary,capital,capitol,capped,capricorn,capsize,capsule,caption,captivate,captive,captivity,capture,caramel,carat,caravan,carbon,cardboard,carded,cardiac,cardigan,cardinal,cardstock,carefully,caregiver,careless,caress,caretaker,cargo,caring,carless,carload,carmaker,carnage,carnation,carnival,carnivore,carol,carpenter,carpentry,carpool,carport,carried,carrot,carrousel,carry,cartel,cartload,carton,cartoon,cartridge,cartwheel,carve,carving,carwash,cascade,case,cash,casing,casino,casket,cassette,casually,casualty,catacomb,catalog,catalyst,catalyze,catapult,cataract,catatonic,catcall,catchable,catcher,catching,catchy,caterer,catering,catfight,catfish,cathedral,cathouse,catlike,catnap,catnip,catsup,cattail,cattishly,cattle,catty,catwalk,caucasian,caucus,causal,causation,cause,causing,cauterize,caution,cautious,cavalier,cavalry,caviar,cavity,cedar,celery,celestial,celibacy,celibate,celtic,cement,census,ceramics,ceremony,certainly,certainty,certified,certify,cesarean,cesspool,chafe,chaffing,chain,chair,chalice,challenge,chamber,chamomile,champion,chance,change,channel,chant,chaos,chaperone,chaplain,chapped,chaps,chapter,character,charbroil,charcoal,charger,charging,chariot,charity,charm,charred,charter,charting,chase,chasing,chaste,chastise,chastity,chatroom,chatter,chatting,chatty,cheating,cheddar,cheek,cheer,cheese,cheesy,chef,chemicals,chemist,chemo,cherisher,cherub,chess,chest,chevron,chevy,chewable,chewer,chewing,chewy,chief,chihuahua,childcare,childhood,childish,childless,childlike,chili,chill,chimp,chip,chirping,chirpy,chitchat,chivalry,chive,chloride,chlorine,choice,chokehold,choking,chomp,chooser,choosing,choosy,chop,chosen,chowder,chowtime,chrome,chubby,chuck,chug,chummy,chump,chunk,churn,chute,cider,cilantro,cinch,cinema,cinnamon,circle,circling,circular,circulate,circus,citable,citadel,citation,citizen,citric,citrus,city,civic,civil,clad,claim,clambake,clammy,clamor,clamp,clamshell,clang,clanking,clapped,clapper,clapping,clarify,clarinet,clarity,clash,clasp,class,clatter,clause,clavicle,claw,clay,clean,clear,cleat,cleaver,cleft,clench,clergyman,clerical,clerk,clever,clicker,client,climate,climatic,cling,clinic,clinking,clip,clique,cloak,clobber,clock,clone,cloning,closable,closure,clothes,clothing,cloud,clover,clubbed,clubbing,clubhouse,clump,clumsily,clumsy,clunky,clustered,clutch,clutter,coach,coagulant,coastal,coaster,coasting,coastland,coastline,coat,coauthor,cobalt,cobbler,cobweb,cocoa,coconut,cod,coeditor,coerce,coexist,coffee,cofounder,cognition,cognitive,cogwheel,coherence,coherent,cohesive,coil,coke,cola,cold,coleslaw,coliseum,collage,collapse,collar,collected,collector,collide,collie,collision,colonial,colonist,colonize,colony,colossal,colt,coma,come,comfort,comfy,comic,coming,comma,commence,commend,comment,commerce,commode,commodity,commodore,common,commotion,commute,commuting,compacted,compacter,compactly,compactor,companion,company,compare,compel,compile,comply,component,composed,composer,composite,compost,composure,compound,compress,comprised,computer,computing,comrade,concave,conceal,conceded,concept,concerned,concert,conch,concierge,concise,conclude,concrete,concur,condense,condiment,condition,condone,conducive,conductor,conduit,cone,confess,confetti,confidant,confident,confider,confiding,configure,confined,confining,confirm,conflict,conform,confound,confront,confused,confusing,confusion,congenial,congested,congrats,congress,conical,conjoined,conjure,conjuror,connected,connector,consensus,consent,console,consoling,consonant,constable,constant,constrain,constrict,construct,consult,consumer,consuming,contact,container,contempt,contend,contented,contently,contents,contest,context,contort,contour,contrite,control,contusion,convene,convent,copartner,cope,copied,copier,copilot,coping,copious,copper,copy,coral,cork,cornball,cornbread,corncob,cornea,corned,corner,cornfield,cornflake,cornhusk,cornmeal,cornstalk,corny,coronary,coroner,corporal,corporate,corral,correct,corridor,corrode,corroding,corrosive,corsage,corset,cortex,cosigner,cosmetics,cosmic,cosmos,cosponsor,cost,cottage,cotton,couch,cough,could,countable,countdown,counting,countless,country,county,courier,covenant,cover,coveted,coveting,coyness,cozily,coziness,cozy,crabbing,crabgrass,crablike,crabmeat,cradle,cradling,crafter,craftily,craftsman,craftwork,crafty,cramp,cranberry,crane,cranial,cranium,crank,crate,crave,craving,crawfish,crawlers,crawling,crayfish,crayon,crazed,crazily,craziness,crazy,creamed,creamer,creamlike,crease,creasing,creatable,create,creation,creative,creature,credible,credibly,credit,creed,creme,creole,crepe,crept,crescent,crested,cresting,crestless,crevice,crewless,crewman,crewmate,crib,cricket,cried,crier,crimp,crimson,cringe,cringing,crinkle,crinkly,crisped,crisping,crisply,crispness,crispy,criteria,critter,croak,crock,crook,croon,crop,cross,crouch,crouton,crowbar,crowd,crown,crucial,crudely,crudeness,cruelly,cruelness,cruelty,crumb,crummiest,crummy,crumpet,crumpled,cruncher,crunching,crunchy,crusader,crushable,crushed,crusher,crushing,crust,crux,crying,cryptic,crystal,cubbyhole,cube,cubical,cubicle,cucumber,cuddle,cuddly,cufflink,culinary,culminate,culpable,culprit,cultivate,cultural,culture,cupbearer,cupcake,cupid,cupped,cupping,curable,curator,curdle,cure,curfew,curing,curled,curler,curliness,curling,curly,curry,curse,cursive,cursor,curtain,curtly,curtsy,curvature,curve,curvy,cushy,cusp,cussed,custard,custodian,custody,customary,customer,customize,customs,cut,cycle,cyclic,cycling,cyclist,cylinder,cymbal,cytoplasm,cytoplast,dab,dad,daffodil,dagger,daily,daintily,dainty,dairy,daisy,dallying,dance,dancing,dandelion,dander,dandruff,dandy,danger,dangle,dangling,daredevil,dares,daringly,darkened,darkening,darkish,darkness,darkroom,darling,darn,dart,darwinism,dash,dastardly,data,datebook,dating,daughter,daunting,dawdler,dawn,daybed,daybreak,daycare,daydream,daylight,daylong,dayroom,daytime,dazzler,dazzling,deacon,deafening,deafness,dealer,dealing,dealmaker,dealt,dean,debatable,debate,debating,debit,debrief,debtless,debtor,debug,debunk,decade,decaf,decal,decathlon,decay,deceased,deceit,deceiver,deceiving,december,decency,decent,deception,deceptive,decibel,decidable,decimal,decimeter,decipher,deck,declared,decline,decode,decompose,decorated,decorator,decoy,decrease,decree,dedicate,dedicator,deduce,deduct,deed,deem,deepen,deeply,deepness,deface,defacing,defame,default,defeat,defection,defective,defendant,defender,defense,defensive,deferral,deferred,defiance,defiant,defile,defiling,define,definite,deflate,deflation,deflator,deflected,deflector,defog,deforest,defraud,defrost,deftly,defuse,defy,degraded,degrading,degrease,degree,dehydrate,deity,dejected,delay,delegate,delegator,delete,deletion,delicacy,delicate,delicious,delighted,delirious,delirium,deliverer,delivery,delouse,delta,deluge,delusion,deluxe,demanding,demeaning,demeanor,demise,democracy,democrat,demote,demotion,demystify,denatured,deniable,denial,denim,denote,dense,density,dental,dentist,denture,deny,deodorant,deodorize,departed,departure,depict,deplete,depletion,deplored,deploy,deport,depose,depraved,depravity,deprecate,depress,deprive,depth,deputize,deputy,derail,deranged,derby,derived,desecrate,deserve,deserving,designate,designed,designer,designing,deskbound,desktop,deskwork,desolate,despair,despise,despite,destiny,destitute,destruct,detached,detail,detection,detective,detector,detention,detergent,detest,detonate,detonator,detoxify,detract,deuce,devalue,deviancy,deviant,deviate,deviation,deviator,device,devious,devotedly,devotee,devotion,devourer,devouring,devoutly,dexterity,dexterous,diabetes,diabetic,diabolic,diagnoses,diagnosis,diagram,dial,diameter,diaper,diaphragm,diary,dice,dicing,dictate,dictation,dictator,difficult,diffused,diffuser,diffusion,diffusive,dig,dilation,diligence,diligent,dill,dilute,dime,diminish,dimly,dimmed,dimmer,dimness,dimple,diner,dingbat,dinghy,dinginess,dingo,dingy,dining,dinner,diocese,dioxide,diploma,dipped,dipper,dipping,directed,direction,directive,directly,directory,direness,dirtiness,disabled,disagree,disallow,disarm,disarray,disaster,disband,disbelief,disburse,discard,discern,discharge,disclose,discolor,discount,discourse,discover,discuss,disdain,disengage,disfigure,disgrace,dish,disinfect,disjoin,disk,dislike,disliking,dislocate,dislodge,disloyal,dismantle,dismay,dismiss,dismount,disobey,disorder,disown,disparate,disparity,dispatch,dispense,dispersal,dispersed,disperser,displace,display,displease,disposal,dispose,disprove,dispute,disregard,disrupt,dissuade,distance,distant,distaste,distill,distinct,distort,distract,distress,district,distrust,ditch,ditto,ditzy,dividable,divided,dividend,dividers,dividing,divinely,diving,divinity,divisible,divisibly,division,divisive,divorcee,dizziness,dizzy,doable,docile,dock,doctrine,document,dodge,dodgy,doily,doing,dole,dollar,dollhouse,dollop,dolly,dolphin,domain,domelike,domestic,dominion,dominoes,donated,donation,donator,donor,donut,doodle,doorbell,doorframe,doorknob,doorman,doormat,doornail,doorpost,doorstep,doorstop,doorway,doozy,dork,dormitory,dorsal,dosage,dose,dotted,doubling,douche,dove,down,dowry,doze,drab,dragging,dragonfly,dragonish,dragster,drainable,drainage,drained,drainer,drainpipe,dramatic,dramatize,drank,drapery,drastic,draw,dreaded,dreadful,dreadlock,dreamboat,dreamily,dreamland,dreamless,dreamlike,dreamt,dreamy,drearily,dreary,drench,dress,drew,dribble,dried,drier,drift,driller,drilling,drinkable,drinking,dripping,drippy,drivable,driven,driver,driveway,driving,drizzle,drizzly,drone,drool,droop,dropdown,dropbox,dropkick,droplet,dropout,dropper,drove,drown,drowsily,drudge,drum,dry,dubbed,dubiously,duchess,duckbill,ducking,duckling,ducktail,ducky,duct,dude,duffel,dugout,duh,duke,duller,dullness,duly,dumping,dumpling,dumpster,duo,dupe,duplex,duplicate,duplicity,durable,durably,duration,duress,during,dusk,dust,dutiful,duty,duvet,dwarf,dweeb,dwelled,dweller,dwelling,dwindle,dwindling,dynamic,dynamite,dynasty,dyslexia,dyslexic,each,eagle,earache,eardrum,earflap,earful,earlobe,early,earmark,earmuff,earphone,earpiece,earplugs,earring,earshot,earthen,earthlike,earthling,earthly,earthworm,earthy,earwig,easeful,easel,easiest,easily,easiness,easing,eastbound,eastcoast,easter,eastward,eatable,eaten,eatery,eating,eats,ebay,ebony,ebook,ecard,eccentric,echo,eclair,eclipse,ecologist,ecology,economic,economist,economy,ecosphere,ecosystem,edge,edginess,edging,edgy,edition,editor,educated,education,educator,eel,effective,effects,efficient,effort,eggbeater,egging,eggnog,eggplant,eggshell,egomaniac,egotism,egotistic,either,eject,elaborate,elastic,elated,elbow,eldercare,elderly,eldest,electable,election,elective,elephant,elevate,elevating,elevation,elevator,eleven,elf,eligible,eligibly,eliminate,elite,elitism,elixir,elk,ellipse,elliptic,elm,elongated,elope,eloquence,eloquent,elsewhere,elude,elusive,elves,email,embargo,embark,embassy,embattled,embellish,ember,embezzle,emblaze,emblem,embody,embolism,emboss,embroider,emcee,emerald,emergency,emission,emit,emote,emoticon,emotion,empathic,empathy,emperor,emphases,emphasis,emphasize,emphatic,empirical,employed,employee,employer,emporium,empower,emptier,emptiness,empty,emu,enable,enactment,enamel,enchanted,enchilada,encircle,enclose,enclosure,encode,encore,encounter,encourage,encroach,encrust,encrypt,endanger,endeared,endearing,ended,ending,endless,endnote,endocrine,endorphin,endorse,endowment,endpoint,endurable,endurance,enduring,energetic,energize,energy,enforced,enforcer,engaged,engaging,engine,engorge,engraved,engraver,engraving,engross,engulf,enhance,enigmatic,enjoyable,enjoyably,enjoyer,enjoying,enjoyment,enlarged,enlarging,enlighten,enlisted,enquirer,enrage,enrich,enroll,enslave,ensnare,ensure,entail,entangled,entering,entertain,enticing,entire,entitle,entity,entomb,entourage,entrap,entree,entrench,entrust,entryway,entwine,enunciate,envelope,enviable,enviably,envious,envision,envoy,envy,enzyme,epic,epidemic,epidermal,epidermis,epidural,epilepsy,epileptic,epilogue,epiphany,episode,equal,equate,equation,equator,equinox,equipment,equity,equivocal,eradicate,erasable,erased,eraser,erasure,ergonomic,errand,errant,erratic,error,erupt,escalate,escalator,escapable,escapade,escapist,escargot,eskimo,esophagus,espionage,espresso,esquire,essay,essence,essential,establish,estate,esteemed,estimate,estimator,estranged,estrogen,etching,eternal,eternity,ethanol,ether,ethically,ethics,euphemism,evacuate,evacuee,evade,evaluate,evaluator,evaporate,evasion,evasive,even,everglade,evergreen,everybody,everyday,everyone,evict,evidence,evident,evil,evoke,evolution,evolve,exact,exalted,example,excavate,excavator,exceeding,exception,excess,exchange,excitable,exciting,exclaim,exclude,excluding,exclusion,exclusive,excretion,excretory,excursion,excusable,excusably,excuse,exemplary,exemplify,exemption,exerciser,exert,exes,exfoliate,exhale,exhaust,exhume,exile,existing,exit,exodus,exonerate,exorcism,exorcist,expand,expanse,expansion,expansive,expectant,expedited,expediter,expel,expend,expenses,expensive,expert,expire,expiring,explain,expletive,explicit,explode,exploit,explore,exploring,exponent,exporter,exposable,expose,exposure,express,expulsion,exquisite,extended,extending,extent,extenuate,exterior,external,extinct,extortion,extradite,extras,extrovert,extrude,extruding,exuberant,fable,fabric,fabulous,facebook,facecloth,facedown,faceless,facelift,faceplate,faceted,facial,facility,facing,facsimile,faction,factoid,factor,factsheet,factual,faculty,fade,fading,failing,falcon,fall,false,falsify,fame,familiar,family,famine,famished,fanatic,fancied,fanciness,fancy,fanfare,fang,fanning,fantasize,fantastic,fantasy,fascism,fastball,faster,fasting,fastness,faucet,favorable,favorably,favored,favoring,favorite,fax,feast,federal,fedora,feeble,feed,feel,feisty,feline,felttip,feminine,feminism,feminist,feminize,femur,fence,fencing,fender,ferment,fernlike,ferocious,ferocity,ferret,ferris,ferry,fervor,fester,festival,festive,festivity,fetal,fetch,fever,fiber,fiction,fiddle,fiddling,fidelity,fidgeting,fidgety,fifteen,fifth,fiftieth,fifty,figment,figure,figurine,filing,filled,filler,filling,film,filter,filth,filtrate,finale,finalist,finalize,finally,finance,financial,finch,fineness,finer,finicky,finished,finisher,finishing,finite,finless,finlike,fiscally,fit,five,flaccid,flagman,flagpole,flagship,flagstick,flagstone,flail,flakily,flaky,flame,flammable,flanked,flanking,flannels,flap,flaring,flashback,flashbulb,flashcard,flashily,flashing,flashy,flask,flatbed,flatfoot,flatly,flatness,flatten,flattered,flatterer,flattery,flattop,flatware,flatworm,flavored,flavorful,flavoring,flaxseed,fled,fleshed,fleshy,flick,flier,flight,flinch,fling,flint,flip,flirt,float,flock,flogging,flop,floral,florist,floss,flounder,flyable,flyaway,flyer,flying,flyover,flypaper,foam,foe,fog,foil,folic,folk,follicle,follow,fondling,fondly,fondness,fondue,font,food,fool,footage,football,footbath,footboard,footer,footgear,foothill,foothold,footing,footless,footman,footnote,footpad,footpath,footprint,footrest,footsie,footsore,footwear,footwork,fossil,foster,founder,founding,fountain,fox,foyer,fraction,fracture,fragile,fragility,fragment,fragrance,fragrant,frail,frame,framing,frantic,fraternal,frayed,fraying,frays,freckled,freckles,freebase,freebee,freebie,freedom,freefall,freehand,freeing,freeload,freely,freemason,freeness,freestyle,freeware,freeway,freewill,freezable,freezing,freight,french,frenzied,frenzy,frequency,frequent,fresh,fretful,fretted,friction,friday,fridge,fried,friend,frighten,frightful,frigidity,frigidly,frill,fringe,frisbee,frisk,fritter,frivolous,frolic,from,front,frostbite,frosted,frostily,frosting,frostlike,frosty,froth,frown,frozen,fructose,frugality,frugally,fruit,frustrate,frying,gab,gaffe,gag,gainfully,gaining,gains,gala,gallantly,galleria,gallery,galley,gallon,gallows,gallstone,galore,galvanize,gambling,game,gaming,gamma,gander,gangly,gangrene,gangway,gap,garage,garbage,garden,gargle,garland,garlic,garment,garnet,garnish,garter,gas,gatherer,gathering,gating,gauging,gauntlet,gauze,gave,gawk,gazing,gear,gecko,geek,geiger,gem,gender,generic,generous,genetics,genre,gentile,gentleman,gently,gents,geography,geologic,geologist,geology,geometric,geometry,geranium,gerbil,geriatric,germicide,germinate,germless,germproof,gestate,gestation,gesture,getaway,getting,getup,giant,gibberish,giblet,giddily,giddiness,giddy,gift,gigabyte,gigahertz,gigantic,giggle,giggling,giggly,gigolo,gilled,gills,gimmick,girdle,giveaway,given,giver,giving,gizmo,gizzard,glacial,glacier,glade,gladiator,gladly,glamorous,glamour,glance,glancing,glandular,glare,glaring,glass,glaucoma,glazing,gleaming,gleeful,glider,gliding,glimmer,glimpse,glisten,glitch,glitter,glitzy,gloater,gloating,gloomily,gloomy,glorified,glorifier,glorify,glorious,glory,gloss,glove,glowing,glowworm,glucose,glue,gluten,glutinous,glutton,gnarly,gnat,goal,goatskin,goes,goggles,going,goldfish,goldmine,goldsmith,golf,goliath,gonad,gondola,gone,gong,good,gooey,goofball,goofiness,goofy,google,goon,gopher,gore,gorged,gorgeous,gory,gosling,gossip,gothic,gotten,gout,gown,grab,graceful,graceless,gracious,gradation,graded,grader,gradient,grading,gradually,graduate,graffiti,grafted,grafting,grain,granddad,grandkid,grandly,grandma,grandpa,grandson,granite,granny,granola,grant,granular,grape,graph,grapple,grappling,grasp,grass,gratified,gratify,grating,gratitude,gratuity,gravel,graveness,graves,graveyard,gravitate,gravity,gravy,gray,grazing,greasily,greedily,greedless,greedy,green,greeter,greeting,grew,greyhound,grid,grief,grievance,grieving,grievous,grill,grimace,grimacing,grime,griminess,grimy,grinch,grinning,grip,gristle,grit,groggily,groggy,groin,groom,groove,grooving,groovy,grope,ground,grouped,grout,grove,grower,growing,growl,grub,grudge,grudging,grueling,gruffly,grumble,grumbling,grumbly,grumpily,grunge,grunt,guacamole,guidable,guidance,guide,guiding,guileless,guise,gulf,gullible,gully,gulp,gumball,gumdrop,gumminess,gumming,gummy,gurgle,gurgling,guru,gush,gusto,gusty,gutless,guts,gutter,guy,guzzler,gyration,habitable,habitant,habitat,habitual,hacked,hacker,hacking,hacksaw,had,haggler,haiku,half,halogen,halt,halved,halves,hamburger,hamlet,hammock,hamper,hamster,hamstring,handbag,handball,handbook,handbrake,handcart,handclap,handclasp,handcraft,handcuff,handed,handful,handgrip,handgun,handheld,handiness,handiwork,handlebar,handled,handler,handling,handmade,handoff,handpick,handprint,handrail,handsaw,handset,handsfree,handshake,handstand,handwash,handwork,handwoven,handwrite,handyman,hangnail,hangout,hangover,hangup,hankering,hankie,hanky,haphazard,happening,happier,happiest,happily,happiness,happy,harbor,hardcopy,hardcore,hardcover,harddisk,hardened,hardener,hardening,hardhat,hardhead,hardiness,hardly,hardness,hardship,hardware,hardwired,hardwood,hardy,harmful,harmless,harmonica,harmonics,harmonize,harmony,harness,harpist,harsh,harvest,hash,hassle,haste,hastily,hastiness,hasty,hatbox,hatchback,hatchery,hatchet,hatching,hatchling,hate,hatless,hatred,haunt,haven,hazard,hazelnut,hazily,haziness,hazing,hazy,headache,headband,headboard,headcount,headdress,headed,header,headfirst,headgear,heading,headlamp,headless,headlock,headphone,headpiece,headrest,headroom,headscarf,headset,headsman,headstand,headstone,headway,headwear,heap,heat,heave,heavily,heaviness,heaving,hedge,hedging,heftiness,hefty,helium,helmet,helper,helpful,helping,helpless,helpline,hemlock,hemstitch,hence,henchman,henna,herald,herbal,herbicide,herbs,heritage,hermit,heroics,heroism,herring,herself,hertz,hesitancy,hesitant,hesitate,hexagon,hexagram,hubcap,huddle,huddling,huff,hug,hula,hulk,hull,human,humble,humbling,humbly,humid,humiliate,humility,humming,hummus,humongous,humorist,humorless,humorous,humpback,humped,humvee,hunchback,hundredth,hunger,hungrily,hungry,hunk,hunter,hunting,huntress,huntsman,hurdle,hurled,hurler,hurling,hurray,hurricane,hurried,hurry,hurt,husband,hush,husked,huskiness,hut,hybrid,hydrant,hydrated,hydration,hydrogen,hydroxide,hyperlink,hypertext,hyphen,hypnoses,hypnosis,hypnotic,hypnotism,hypnotist,hypnotize,hypocrisy,hypocrite,ibuprofen,ice,iciness,icing,icky,icon,icy,idealism,idealist,idealize,ideally,idealness,identical,identify,identity,ideology,idiocy,idiom,idly,igloo,ignition,ignore,iguana,illicitly,illusion,illusive,image,imaginary,imagines,imaging,imbecile,imitate,imitation,immature,immerse,immersion,imminent,immobile,immodest,immorally,immortal,immovable,immovably,immunity,immunize,impaired,impale,impart,impatient,impeach,impeding,impending,imperfect,imperial,impish,implant,implement,implicate,implicit,implode,implosion,implosive,imply,impolite,important,importer,impose,imposing,impotence,impotency,impotent,impound,imprecise,imprint,imprison,impromptu,improper,improve,improving,improvise,imprudent,impulse,impulsive,impure,impurity,iodine,iodize,ion,ipad,iphone,ipod,irate,irk,iron,irregular,irrigate,irritable,irritably,irritant,irritate,islamic,islamist,isolated,isolating,isolation,isotope,issue,issuing,italicize,italics,item,itinerary,itunes,ivory,ivy,jab,jackal,jacket,jackknife,jackpot,jailbird,jailbreak,jailer,jailhouse,jalapeno,jam,janitor,january,jargon,jarring,jasmine,jaundice,jaunt,java,jawed,jawless,jawline,jaws,jaybird,jaywalker,jazz,jeep,jeeringly,jellied,jelly,jersey,jester,jet,jiffy,jigsaw,jimmy,jingle,jingling,jinx,jitters,jittery,job,jockey,jockstrap,jogger,jogging,john,joining,jokester,jokingly,jolliness,jolly,jolt,jot,jovial,joyfully,joylessly,joyous,joyride,joystick,jubilance,jubilant,judge,judgingly,judicial,judiciary,judo,juggle,juggling,jugular,juice,juiciness,juicy,jujitsu,jukebox,july,jumble,jumbo,jump,junction,juncture,june,junior,juniper,junkie,junkman,junkyard,jurist,juror,jury,justice,justifier,justify,justly,justness,juvenile,kabob,kangaroo,karaoke,karate,karma,kebab,keenly,keenness,keep,keg,kelp,kennel,kept,kerchief,kerosene,kettle,kick,kiln,kilobyte,kilogram,kilometer,kilowatt,kilt,kimono,kindle,kindling,kindly,kindness,kindred,kinetic,kinfolk,king,kinship,kinsman,kinswoman,kissable,kisser,kissing,kitchen,kite,kitten,kitty,kiwi,kleenex,knapsack,knee,knelt,knickers,knoll,koala,kooky,kosher,krypton,kudos,kung,labored,laborer,laboring,laborious,labrador,ladder,ladies,ladle,ladybug,ladylike,lagged,lagging,lagoon,lair,lake,lance,landed,landfall,landfill,landing,landlady,landless,landline,landlord,landmark,landmass,landmine,landowner,landscape,landside,landslide,language,lankiness,lanky,lantern,lapdog,lapel,lapped,lapping,laptop,lard,large,lark,lash,lasso,last,latch,late,lather,latitude,latrine,latter,latticed,launch,launder,laundry,laurel,lavender,lavish,laxative,lazily,laziness,lazy,lecturer,left,legacy,legal,legend,legged,leggings,legible,legibly,legislate,lego,legroom,legume,legwarmer,legwork,lemon,lend,length,lens,lent,leotard,lesser,letdown,lethargic,lethargy,letter,lettuce,level,leverage,levers,levitate,levitator,liability,liable,liberty,librarian,library,licking,licorice,lid,life,lifter,lifting,liftoff,ligament,likely,likeness,likewise,liking,lilac,lilly,lily,limb,limeade,limelight,limes,limit,limping,limpness,line,lingo,linguini,linguist,lining,linked,linoleum,linseed,lint,lion,lip,liquefy,liqueur,liquid,lisp,list,litigate,litigator,litmus,litter,little,livable,lived,lively,liver,livestock,lividly,living,lizard,lubricant,lubricate,lucid,luckily,luckiness,luckless,lucrative,ludicrous,lugged,lukewarm,lullaby,lumber,luminance,luminous,lumpiness,lumping,lumpish,lunacy,lunar,lunchbox,luncheon,lunchroom,lunchtime,lung,lurch,lure,luridness,lurk,lushly,lushness,luster,lustfully,lustily,lustiness,lustrous,lusty,luxurious,luxury,lying,lyrically,lyricism,lyricist,lyrics,macarena,macaroni,macaw,mace,machine,machinist,magazine,magenta,maggot,magical,magician,magma,magnesium,magnetic,magnetism,magnetize,magnifier,magnify,magnitude,magnolia,mahogany,maimed,majestic,majesty,majorette,majority,makeover,maker,makeshift,making,malformed,malt,mama,mammal,mammary,mammogram,manager,managing,manatee,mandarin,mandate,mandatory,mandolin,manger,mangle,mango,mangy,manhandle,manhole,manhood,manhunt,manicotti,manicure,manifesto,manila,mankind,manlike,manliness,manly,manmade,manned,mannish,manor,manpower,mantis,mantra,manual,many,map,marathon,marauding,marbled,marbles,marbling,march,mardi,margarine,margarita,margin,marigold,marina,marine,marital,maritime,marlin,marmalade,maroon,married,marrow,marry,marshland,marshy,marsupial,marvelous,marxism,mascot,masculine,mashed,mashing,massager,masses,massive,mastiff,matador,matchbook,matchbox,matcher,matching,matchless,material,maternal,maternity,math,mating,matriarch,matrimony,matrix,matron,matted,matter,maturely,maturing,maturity,mauve,maverick,maximize,maximum,maybe,mayday,mayflower,moaner,moaning,mobile,mobility,mobilize,mobster,mocha,mocker,mockup,modified,modify,modular,modulator,module,moisten,moistness,moisture,molar,molasses,mold,molecular,molecule,molehill,mollusk,mom,monastery,monday,monetary,monetize,moneybags,moneyless,moneywise,mongoose,mongrel,monitor,monkhood,monogamy,monogram,monologue,monopoly,monorail,monotone,monotype,monoxide,monsieur,monsoon,monstrous,monthly,monument,moocher,moodiness,moody,mooing,moonbeam,mooned,moonlight,moonlike,moonlit,moonrise,moonscape,moonshine,moonstone,moonwalk,mop,morale,morality,morally,morbidity,morbidly,morphine,morphing,morse,mortality,mortally,mortician,mortified,mortify,mortuary,mosaic,mossy,most,mothball,mothproof,motion,motivate,motivator,motive,motocross,motor,motto,mountable,mountain,mounted,mounting,mourner,mournful,mouse,mousiness,moustache,mousy,mouth,movable,move,movie,moving,mower,mowing,much,muck,mud,mug,mulberry,mulch,mule,mulled,mullets,multiple,multiply,multitask,multitude,mumble,mumbling,mumbo,mummified,mummify,mummy,mumps,munchkin,mundane,municipal,muppet,mural,murkiness,murky,murmuring,muscular,museum,mushily,mushiness,mushroom,mushy,music,musket,muskiness,musky,mustang,mustard,muster,mustiness,musty,mutable,mutate,mutation,mute,mutilated,mutilator,mutiny,mutt,mutual,muzzle,myself,myspace,mystified,mystify,myth,nacho,nag,nail,name,naming,nanny,nanometer,nape,napkin,napped,napping,nappy,narrow,nastily,nastiness,national,native,nativity,natural,nature,naturist,nautical,navigate,navigator,navy,nearby,nearest,nearly,nearness,neatly,neatness,nebula,nebulizer,nectar,negate,negation,negative,neglector,negligee,negligent,negotiate,nemeses,nemesis,neon,nephew,nerd,nervous,nervy,nest,net,neurology,neuron,neurosis,neurotic,neuter,neutron,never,next,nibble,nickname,nicotine,niece,nifty,nimble,nimbly,nineteen,ninetieth,ninja,nintendo,ninth,nuclear,nuclei,nucleus,nugget,nullify,number,numbing,numbly,numbness,numeral,numerate,numerator,numeric,numerous,nuptials,nursery,nursing,nurture,nutcase,nutlike,nutmeg,nutrient,nutshell,nuttiness,nutty,nuzzle,nylon,oaf,oak,oasis,oat,obedience,obedient,obituary,object,obligate,obliged,oblivion,oblivious,oblong,obnoxious,oboe,obscure,obscurity,observant,observer,observing,obsessed,obsession,obsessive,obsolete,obstacle,obstinate,obstruct,obtain,obtrusive,obtuse,obvious,occultist,occupancy,occupant,occupier,occupy,ocean,ocelot,octagon,octane,october,octopus,ogle,oil,oink,ointment,okay,old,olive,olympics,omega,omen,ominous,omission,omit,omnivore,onboard,oncoming,ongoing,onion,online,onlooker,only,onscreen,onset,onshore,onslaught,onstage,onto,onward,onyx,oops,ooze,oozy,opacity,opal,open,operable,operate,operating,operation,operative,operator,opium,opossum,opponent,oppose,opposing,opposite,oppressed,oppressor,opt,opulently,osmosis,other,otter,ouch,ought,ounce,outage,outback,outbid,outboard,outbound,outbreak,outburst,outcast,outclass,outcome,outdated,outdoors,outer,outfield,outfit,outflank,outgoing,outgrow,outhouse,outing,outlast,outlet,outline,outlook,outlying,outmatch,outmost,outnumber,outplayed,outpost,outpour,output,outrage,outrank,outreach,outright,outscore,outsell,outshine,outshoot,outsider,outskirts,outsmart,outsource,outspoken,outtakes,outthink,outward,outweigh,outwit,oval,ovary,oven,overact,overall,overarch,overbid,overbill,overbite,overblown,overboard,overbook,overbuilt,overcast,overcoat,overcome,overcook,overcrowd,overdraft,overdrawn,overdress,overdrive,overdue,overeager,overeater,overexert,overfed,overfeed,overfill,overflow,overfull,overgrown,overhand,overhang,overhaul,overhead,overhear,overheat,overhung,overjoyed,overkill,overlabor,overlaid,overlap,overlay,overload,overlook,overlord,overlying,overnight,overpass,overpay,overplant,overplay,overpower,overprice,overrate,overreach,overreact,override,overripe,overrule,overrun,overshoot,overshot,oversight,oversized,oversleep,oversold,overspend,overstate,overstay,overstep,overstock,overstuff,oversweet,overtake,overthrow,overtime,overtly,overtone,overture,overturn,overuse,overvalue,overview,overwrite,owl,oxford,oxidant,oxidation,oxidize,oxidizing,oxygen,oxymoron,oyster,ozone,paced,pacemaker,pacific,pacifier,pacifism,pacifist,pacify,padded,padding,paddle,paddling,padlock,pagan,pager,paging,pajamas,palace,palatable,palm,palpable,palpitate,paltry,pampered,pamperer,pampers,pamphlet,panama,pancake,pancreas,panda,pandemic,pang,panhandle,panic,panning,panorama,panoramic,panther,pantomime,pantry,pants,pantyhose,paparazzi,papaya,paper,paprika,papyrus,parabola,parachute,parade,paradox,paragraph,parakeet,paralegal,paralyses,paralysis,paralyze,paramedic,parameter,paramount,parasail,parasite,parasitic,parcel,parched,parchment,pardon,parish,parka,parking,parkway,parlor,parmesan,parole,parrot,parsley,parsnip,partake,parted,parting,partition,partly,partner,partridge,party,passable,passably,passage,passcode,passenger,passerby,passing,passion,passive,passivism,passover,passport,password,pasta,pasted,pastel,pastime,pastor,pastrami,pasture,pasty,patchwork,patchy,paternal,paternity,path,patience,patient,patio,patriarch,patriot,patrol,patronage,patronize,pauper,pavement,paver,pavestone,pavilion,paving,pawing,payable,payback,paycheck,payday,payee,payer,paying,payment,payphone,payroll,pebble,pebbly,pecan,pectin,peculiar,peddling,pediatric,pedicure,pedigree,pedometer,pegboard,pelican,pellet,pelt,pelvis,penalize,penalty,pencil,pendant,pending,penholder,penknife,pennant,penniless,penny,penpal,pension,pentagon,pentagram,pep,perceive,percent,perch,percolate,perennial,perfected,perfectly,perfume,periscope,perish,perjurer,perjury,perkiness,perky,perm,peroxide,perpetual,perplexed,persecute,persevere,persuaded,persuader,pesky,peso,pessimism,pessimist,pester,pesticide,petal,petite,petition,petri,petroleum,petted,petticoat,pettiness,petty,petunia,phantom,phobia,phoenix,phonebook,phoney,phonics,phoniness,phony,phosphate,photo,phrase,phrasing,placard,placate,placidly,plank,planner,plant,plasma,plaster,plastic,plated,platform,plating,platinum,platonic,platter,platypus,plausible,plausibly,playable,playback,player,playful,playgroup,playhouse,playing,playlist,playmaker,playmate,playoff,playpen,playroom,playset,plaything,playtime,plaza,pleading,pleat,pledge,plentiful,plenty,plethora,plexiglas,pliable,plod,plop,plot,plow,ploy,pluck,plug,plunder,plunging,plural,plus,plutonium,plywood,poach,pod,poem,poet,pogo,pointed,pointer,pointing,pointless,pointy,poise,poison,poker,poking,polar,police,policy,polio,polish,politely,polka,polo,polyester,polygon,polygraph,polymer,poncho,pond,pony,popcorn,pope,poplar,popper,poppy,popsicle,populace,popular,populate,porcupine,pork,porous,porridge,portable,portal,portfolio,porthole,portion,portly,portside,poser,posh,posing,possible,possibly,possum,postage,postal,postbox,postcard,posted,poster,posting,postnasal,posture,postwar,pouch,pounce,pouncing,pound,pouring,pout,powdered,powdering,powdery,power,powwow,pox,praising,prance,prancing,pranker,prankish,prankster,prayer,praying,preacher,preaching,preachy,preamble,precinct,precise,precision,precook,precut,predator,predefine,predict,preface,prefix,preflight,preformed,pregame,pregnancy,pregnant,preheated,prelaunch,prelaw,prelude,premiere,premises,premium,prenatal,preoccupy,preorder,prepaid,prepay,preplan,preppy,preschool,prescribe,preseason,preset,preshow,president,presoak,press,presume,presuming,preteen,pretended,pretender,pretense,pretext,pretty,pretzel,prevail,prevalent,prevent,preview,previous,prewar,prewashed,prideful,pried,primal,primarily,primary,primate,primer,primp,princess,print,prior,prism,prison,prissy,pristine,privacy,private,privatize,prize,proactive,probable,probably,probation,probe,probing,probiotic,problem,procedure,process,proclaim,procreate,procurer,prodigal,prodigy,produce,product,profane,profanity,professed,professor,profile,profound,profusely,progeny,prognosis,program,progress,projector,prologue,prolonged,promenade,prominent,promoter,promotion,prompter,promptly,prone,prong,pronounce,pronto,proofing,proofread,proofs,propeller,properly,property,proponent,proposal,propose,props,prorate,protector,protegee,proton,prototype,protozoan,protract,protrude,proud,provable,proved,proven,provided,provider,providing,province,proving,provoke,provoking,provolone,prowess,prowler,prowling,proximity,proxy,prozac,prude,prudishly,prune,pruning,pry,psychic,public,publisher,pucker,pueblo,pug,pull,pulmonary,pulp,pulsate,pulse,pulverize,puma,pumice,pummel,punch,punctual,punctuate,punctured,pungent,punisher,punk,pupil,puppet,puppy,purchase,pureblood,purebred,purely,pureness,purgatory,purge,purging,purifier,purify,purist,puritan,purity,purple,purplish,purposely,purr,purse,pursuable,pursuant,pursuit,purveyor,pushcart,pushchair,pusher,pushiness,pushing,pushover,pushpin,pushup,pushy,putdown,putt,puzzle,puzzling,pyramid,pyromania,python,quack,quadrant,quail,quaintly,quake,quaking,qualified,qualifier,qualify,quality,qualm,quantum,quarrel,quarry,quartered,quarterly,quarters,quartet,quench,query,quicken,quickly,quickness,quicksand,quickstep,quiet,quill,quilt,quintet,quintuple,quirk,quit,quiver,quizzical,quotable,quotation,quote,rabid,race,racing,racism,rack,racoon,radar,radial,radiance,radiantly,radiated,radiation,radiator,radio,radish,raffle,raft,rage,ragged,raging,ragweed,raider,railcar,railing,railroad,railway,raisin,rake,raking,rally,ramble,rambling,ramp,ramrod,ranch,rancidity,random,ranged,ranger,ranging,ranked,ranking,ransack,ranting,rants,rare,rarity,rascal,rash,rasping,ravage,raven,ravine,raving,ravioli,ravishing,reabsorb,reach,reacquire,reaction,reactive,reactor,reaffirm,ream,reanalyze,reappear,reapply,reappoint,reapprove,rearrange,rearview,reason,reassign,reassure,reattach,reawake,rebalance,rebate,rebel,rebirth,reboot,reborn,rebound,rebuff,rebuild,rebuilt,reburial,rebuttal,recall,recant,recapture,recast,recede,recent,recess,recharger,recipient,recital,recite,reckless,reclaim,recliner,reclining,recluse,reclusive,recognize,recoil,recollect,recolor,reconcile,reconfirm,reconvene,recopy,record,recount,recoup,recovery,recreate,rectal,rectangle,rectified,rectify,recycled,recycler,recycling,reemerge,reenact,reenter,reentry,reexamine,referable,referee,reference,refill,refinance,refined,refinery,refining,refinish,reflected,reflector,reflex,reflux,refocus,refold,reforest,reformat,reformed,reformer,reformist,refract,refrain,refreeze,refresh,refried,refueling,refund,refurbish,refurnish,refusal,refuse,refusing,refutable,refute,regain,regalia,regally,reggae,regime,region,register,registrar,registry,regress,regretful,regroup,regular,regulate,regulator,rehab,reheat,rehire,rehydrate,reimburse,reissue,reiterate,rejoice,rejoicing,rejoin,rekindle,relapse,relapsing,relatable,related,relation,relative,relax,relay,relearn,release,relenting,reliable,reliably,reliance,reliant,relic,relieve,relieving,relight,relish,relive,reload,relocate,relock,reluctant,rely,remake,remark,remarry,rematch,remedial,remedy,remember,reminder,remindful,remission,remix,remnant,remodeler,remold,remorse,remote,removable,removal,removed,remover,removing,rename,renderer,rendering,rendition,renegade,renewable,renewably,renewal,renewed,renounce,renovate,renovator,rentable,rental,rented,renter,reoccupy,reoccur,reopen,reorder,repackage,repacking,repaint,repair,repave,repaying,repayment,repeal,repeated,repeater,repent,rephrase,replace,replay,replica,reply,reporter,repose,repossess,repost,repressed,reprimand,reprint,reprise,reproach,reprocess,reproduce,reprogram,reps,reptile,reptilian,repugnant,repulsion,repulsive,repurpose,reputable,reputably,request,require,requisite,reroute,rerun,resale,resample,rescuer,reseal,research,reselect,reseller,resemble,resend,resent,reset,reshape,reshoot,reshuffle,residence,residency,resident,residual,residue,resigned,resilient,resistant,resisting,resize,resolute,resolved,resonant,resonate,resort,resource,respect,resubmit,result,resume,resupply,resurface,resurrect,retail,retainer,retaining,retake,retaliate,retention,rethink,retinal,retired,retiree,retiring,retold,retool,retorted,retouch,retrace,retract,retrain,retread,retreat,retrial,retrieval,retriever,retry,return,retying,retype,reunion,reunite,reusable,reuse,reveal,reveler,revenge,revenue,reverb,revered,reverence,reverend,reversal,reverse,reversing,reversion,revert,revisable,revise,revision,revisit,revivable,revival,reviver,reviving,revocable,revoke,revolt,revolver,revolving,reward,rewash,rewind,rewire,reword,rework,rewrap,rewrite,rhyme,ribbon,ribcage,rice,riches,richly,richness,rickety,ricotta,riddance,ridden,ride,riding,rifling,rift,rigging,rigid,rigor,rimless,rimmed,rind,rink,rinse,rinsing,riot,ripcord,ripeness,ripening,ripping,ripple,rippling,riptide,rise,rising,risk,risotto,ritalin,ritzy,rival,riverbank,riverbed,riverboat,riverside,riveter,riveting,roamer,roaming,roast,robbing,robe,robin,robotics,robust,rockband,rocker,rocket,rockfish,rockiness,rocking,rocklike,rockslide,rockstar,rocky,rogue,roman,romp,rope,roping,roster,rosy,rotten,rotting,rotunda,roulette,rounding,roundish,roundness,roundup,roundworm,routine,routing,rover,roving,royal,rubbed,rubber,rubbing,rubble,rubdown,ruby,ruckus,rudder,rug,ruined,rule,rumble,rumbling,rummage,rumor,runaround,rundown,runner,running,runny,runt,runway,rupture,rural,ruse,rush,rust,rut,sabbath,sabotage,sacrament,sacred,sacrifice,sadden,saddlebag,saddled,saddling,sadly,sadness,safari,safeguard,safehouse,safely,safeness,saffron,saga,sage,sagging,saggy,said,saint,sake,salad,salami,salaried,salary,saline,salon,saloon,salsa,salt,salutary,salute,salvage,salvaging,salvation,same,sample,sampling,sanction,sanctity,sanctuary,sandal,sandbag,sandbank,sandbar,sandblast,sandbox,sanded,sandfish,sanding,sandlot,sandpaper,sandpit,sandstone,sandstorm,sandworm,sandy,sanitary,sanitizer,sank,santa,sapling,sappiness,sappy,sarcasm,sarcastic,sardine,sash,sasquatch,sassy,satchel,satiable,satin,satirical,satisfied,satisfy,saturate,saturday,sauciness,saucy,sauna,savage,savanna,saved,savings,savior,savor,saxophone,say,scabbed,scabby,scalded,scalding,scale,scaling,scallion,scallop,scalping,scam,scandal,scanner,scanning,scant,scapegoat,scarce,scarcity,scarecrow,scared,scarf,scarily,scariness,scarring,scary,scavenger,scenic,schedule,schematic,scheme,scheming,schilling,schnapps,scholar,science,scientist,scion,scoff,scolding,scone,scoop,scooter,scope,scorch,scorebook,scorecard,scored,scoreless,scorer,scoring,scorn,scorpion,scotch,scoundrel,scoured,scouring,scouting,scouts,scowling,scrabble,scraggly,scrambled,scrambler,scrap,scratch,scrawny,screen,scribble,scribe,scribing,scrimmage,script,scroll,scrooge,scrounger,scrubbed,scrubber,scruffy,scrunch,scrutiny,scuba,scuff,sculptor,sculpture,scurvy,scuttle,secluded,secluding,seclusion,second,secrecy,secret,sectional,sector,secular,securely,security,sedan,sedate,sedation,sedative,sediment,seduce,seducing,segment,seismic,seizing,seldom,selected,selection,selective,selector,self,seltzer,semantic,semester,semicolon,semifinal,seminar,semisoft,semisweet,senate,senator,send,senior,senorita,sensation,sensitive,sensitize,sensually,sensuous,sepia,september,septic,septum,sequel,sequence,sequester,series,sermon,serotonin,serpent,serrated,serve,service,serving,sesame,sessions,setback,setting,settle,settling,setup,sevenfold,seventeen,seventh,seventy,severity,shabby,shack,shaded,shadily,shadiness,shading,shadow,shady,shaft,shakable,shakily,shakiness,shaking,shaky,shale,shallot,shallow,shame,shampoo,shamrock,shank,shanty,shape,shaping,share,sharpener,sharper,sharpie,sharply,sharpness,shawl,sheath,shed,sheep,sheet,shelf,shell,shelter,shelve,shelving,sherry,shield,shifter,shifting,shiftless,shifty,shimmer,shimmy,shindig,shine,shingle,shininess,shining,shiny,ship,shirt,shivering,shock,shone,shoplift,shopper,shopping,shoptalk,shore,shortage,shortcake,shortcut,shorten,shorter,shorthand,shortlist,shortly,shortness,shorts,shortwave,shorty,shout,shove,showbiz,showcase,showdown,shower,showgirl,showing,showman,shown,showoff,showpiece,showplace,showroom,showy,shrank,shrapnel,shredder,shredding,shrewdly,shriek,shrill,shrimp,shrine,shrink,shrivel,shrouded,shrubbery,shrubs,shrug,shrunk,shucking,shudder,shuffle,shuffling,shun,shush,shut,shy,siamese,siberian,sibling,siding,sierra,siesta,sift,sighing,silenced,silencer,silent,silica,silicon,silk,silliness,silly,silo,silt,silver,similarly,simile,simmering,simple,simplify,simply,sincere,sincerity,singer,singing,single,singular,sinister,sinless,sinner,sinuous,sip,siren,sister,sitcom,sitter,sitting,situated,situation,sixfold,sixteen,sixth,sixties,sixtieth,sixtyfold,sizable,sizably,size,sizing,sizzle,sizzling,skater,skating,skedaddle,skeletal,skeleton,skeptic,sketch,skewed,skewer,skid,skied,skier,skies,skiing,skilled,skillet,skillful,skimmed,skimmer,skimming,skimpily,skincare,skinhead,skinless,skinning,skinny,skintight,skipper,skipping,skirmish,skirt,skittle,skydiver,skylight,skyline,skype,skyrocket,skyward,slab,slacked,slacker,slacking,slackness,slacks,slain,slam,slander,slang,slapping,slapstick,slashed,slashing,slate,slather,slaw,sled,sleek,sleep,sleet,sleeve,slept,sliceable,sliced,slicer,slicing,slick,slider,slideshow,sliding,slighted,slighting,slightly,slimness,slimy,slinging,slingshot,slinky,slip,slit,sliver,slobbery,slogan,sloped,sloping,sloppily,sloppy,slot,slouching,slouchy,sludge,slug,slum,slurp,slush,sly,small,smartly,smartness,smasher,smashing,smashup,smell,smelting,smile,smilingly,smirk,smite,smith,smitten,smock,smog,smoked,smokeless,smokiness,smoking,smoky,smolder,smooth,smother,smudge,smudgy,smuggler,smuggling,smugly,smugness,snack,snagged,snaking,snap,snare,snarl,snazzy,sneak,sneer,sneeze,sneezing,snide,sniff,snippet,snipping,snitch,snooper,snooze,snore,snoring,snorkel,snort,snout,snowbird,snowboard,snowbound,snowcap,snowdrift,snowdrop,snowfall,snowfield,snowflake,snowiness,snowless,snowman,snowplow,snowshoe,snowstorm,snowsuit,snowy,snub,snuff,snuggle,snugly,snugness,speak,spearfish,spearhead,spearman,spearmint,species,specimen,specked,speckled,specks,spectacle,spectator,spectrum,speculate,speech,speed,spellbind,speller,spelling,spendable,spender,spending,spent,spew,sphere,spherical,sphinx,spider,spied,spiffy,spill,spilt,spinach,spinal,spindle,spinner,spinning,spinout,spinster,spiny,spiral,spirited,spiritism,spirits,spiritual,splashed,splashing,splashy,splatter,spleen,splendid,splendor,splice,splicing,splinter,splotchy,splurge,spoilage,spoiled,spoiler,spoiling,spoils,spoken,spokesman,sponge,spongy,sponsor,spoof,spookily,spooky,spool,spoon,spore,sporting,sports,sporty,spotless,spotlight,spotted,spotter,spotting,spotty,spousal,spouse,spout,sprain,sprang,sprawl,spray,spree,sprig,spring,sprinkled,sprinkler,sprint,sprite,sprout,spruce,sprung,spry,spud,spur,sputter,spyglass,squabble,squad,squall,squander,squash,squatted,squatter,squatting,squeak,squealer,squealing,squeamish,squeegee,squeeze,squeezing,squid,squiggle,squiggly,squint,squire,squirt,squishier,squishy,stability,stabilize,stable,stack,stadium,staff,stage,staging,stagnant,stagnate,stainable,stained,staining,stainless,stalemate,staleness,stalling,stallion,stamina,stammer,stamp,stand,stank,staple,stapling,starboard,starch,stardom,stardust,starfish,stargazer,staring,stark,starless,starlet,starlight,starlit,starring,starry,starship,starter,starting,startle,startling,startup,starved,starving,stash,state,static,statistic,statue,stature,status,statute,statutory,staunch,stays,steadfast,steadier,steadily,steadying,steam,steed,steep,steerable,steering,steersman,stegosaur,stellar,stem,stench,stencil,step,stereo,sterile,sterility,sterilize,sterling,sternness,sternum,stew,stick,stiffen,stiffly,stiffness,stifle,stifling,stillness,stilt,stimulant,stimulate,stimuli,stimulus,stinger,stingily,stinging,stingray,stingy,stinking,stinky,stipend,stipulate,stir,stitch,stock,stoic,stoke,stole,stomp,stonewall,stoneware,stonework,stoning,stony,stood,stooge,stool,stoop,stoplight,stoppable,stoppage,stopped,stopper,stopping,stopwatch,storable,storage,storeroom,storewide,storm,stout,stove,stowaway,stowing,straddle,straggler,strained,strainer,straining,strangely,stranger,strangle,strategic,strategy,stratus,straw,stray,streak,stream,street,strength,strenuous,strep,stress,stretch,strewn,stricken,strict,stride,strife,strike,striking,strive,striving,strobe,strode,stroller,strongbox,strongly,strongman,struck,structure,strudel,struggle,strum,strung,strut,stubbed,stubble,stubbly,stubborn,stucco,stuck,student,studied,studio,study,stuffed,stuffing,stuffy,stumble,stumbling,stump,stung,stunned,stunner,stunning,stunt,stupor,sturdily,sturdy,styling,stylishly,stylist,stylized,stylus,suave,subarctic,subatomic,subdivide,subdued,subduing,subfloor,subgroup,subheader,subject,sublease,sublet,sublevel,sublime,submarine,submerge,submersed,submitter,subpanel,subpar,subplot,subprime,subscribe,subscript,subsector,subside,subsiding,subsidize,subsidy,subsoil,subsonic,substance,subsystem,subtext,subtitle,subtly,subtotal,subtract,subtype,suburb,subway,subwoofer,subzero,succulent,such,suction,sudden,sudoku,suds,sufferer,suffering,suffice,suffix,suffocate,suffrage,sugar,suggest,suing,suitable,suitably,suitcase,suitor,sulfate,sulfide,sulfite,sulfur,sulk,sullen,sulphate,sulphuric,sultry,superbowl,superglue,superhero,superior,superjet,superman,supermom,supernova,supervise,supper,supplier,supply,support,supremacy,supreme,surcharge,surely,sureness,surface,surfacing,surfboard,surfer,surgery,surgical,surging,surname,surpass,surplus,surprise,surreal,surrender,surrogate,surround,survey,survival,survive,surviving,survivor,sushi,suspect,suspend,suspense,sustained,sustainer,swab,swaddling,swagger,swampland,swan,swapping,swarm,sway,swear,sweat,sweep,swell,swept,swerve,swifter,swiftly,swiftness,swimmable,swimmer,swimming,swimsuit,swimwear,swinger,swinging,swipe,swirl,switch,swivel,swizzle,swooned,swoop,swoosh,swore,sworn,swung,sycamore,sympathy,symphonic,symphony,symptom,synapse,syndrome,synergy,synopses,synopsis,synthesis,synthetic,syrup,system,tshirt,tabasco,tabby,tableful,tables,tablet,tableware,tabloid,tackiness,tacking,tackle,tackling,tacky,taco,tactful,tactical,tactics,tactile,tactless,tadpole,taekwondo,tag,tainted,take,taking,talcum,talisman,tall,talon,tamale,tameness,tamer,tamper,tank,tanned,tannery,tanning,tantrum,tapeless,tapered,tapering,tapestry,tapioca,tapping,taps,tarantula,target,tarmac,tarnish,tarot,tartar,tartly,tartness,task,tassel,taste,tastiness,tasting,tasty,tattered,tattle,tattling,tattoo,taunt,tavern,thank,that,thaw,theater,theatrics,thee,theft,theme,theology,theorize,thermal,thermos,thesaurus,these,thesis,thespian,thicken,thicket,thickness,thieving,thievish,thigh,thimble,thing,think,thinly,thinner,thinness,thinning,thirstily,thirsting,thirsty,thirteen,thirty,thong,thorn,those,thousand,thrash,thread,threaten,threefold,thrift,thrill,thrive,thriving,throat,throbbing,throng,throttle,throwaway,throwback,thrower,throwing,thud,thumb,thumping,thursday,thus,thwarting,thyself,tiara,tibia,tidal,tidbit,tidiness,tidings,tidy,tiger,tighten,tightly,tightness,tightrope,tightwad,tigress,tile,tiling,till,tilt,timid,timing,timothy,tinderbox,tinfoil,tingle,tingling,tingly,tinker,tinkling,tinsel,tinsmith,tint,tinwork,tiny,tipoff,tipped,tipper,tipping,tiptoeing,tiptop,tiring,tissue,trace,tracing,track,traction,tractor,trade,trading,tradition,traffic,tragedy,trailing,trailside,train,traitor,trance,tranquil,transfer,transform,translate,transpire,transport,transpose,trapdoor,trapeze,trapezoid,trapped,trapper,trapping,traps,trash,travel,traverse,travesty,tray,treachery,treading,treadmill,treason,treat,treble,tree,trekker,tremble,trembling,tremor,trench,trend,trespass,triage,trial,triangle,tribesman,tribunal,tribune,tributary,tribute,triceps,trickery,trickily,tricking,trickle,trickster,tricky,tricolor,tricycle,trident,tried,trifle,trifocals,trillion,trilogy,trimester,trimmer,trimming,trimness,trinity,trio,tripod,tripping,triumph,trivial,trodden,trolling,trombone,trophy,tropical,tropics,trouble,troubling,trough,trousers,trout,trowel,truce,truck,truffle,trump,trunks,trustable,trustee,trustful,trusting,trustless,truth,try,tubby,tubeless,tubular,tucking,tuesday,tug,tuition,tulip,tumble,tumbling,tummy,turban,turbine,turbofan,turbojet,turbulent,turf,turkey,turmoil,turret,turtle,tusk,tutor,tutu,tux,tweak,tweed,tweet,tweezers,twelve,twentieth,twenty,twerp,twice,twiddle,twiddling,twig,twilight,twine,twins,twirl,twistable,twisted,twister,twisting,twisty,twitch,twitter,tycoon,tying,tyke,udder,ultimate,ultimatum,ultra,umbilical,umbrella,umpire,unabashed,unable,unadorned,unadvised,unafraid,unaired,unaligned,unaltered,unarmored,unashamed,unaudited,unawake,unaware,unbaked,unbalance,unbeaten,unbend,unbent,unbiased,unbitten,unblended,unblessed,unblock,unbolted,unbounded,unboxed,unbraided,unbridle,unbroken,unbuckled,unbundle,unburned,unbutton,uncanny,uncapped,uncaring,uncertain,unchain,unchanged,uncharted,uncheck,uncivil,unclad,unclaimed,unclamped,unclasp,uncle,unclip,uncloak,unclog,unclothed,uncoated,uncoiled,uncolored,uncombed,uncommon,uncooked,uncork,uncorrupt,uncounted,uncouple,uncouth,uncover,uncross,uncrown,uncrushed,uncured,uncurious,uncurled,uncut,undamaged,undated,undaunted,undead,undecided,undefined,underage,underarm,undercoat,undercook,undercut,underdog,underdone,underfed,underfeed,underfoot,undergo,undergrad,underhand,underline,underling,undermine,undermost,underpaid,underpass,underpay,underrate,undertake,undertone,undertook,undertow,underuse,underwear,underwent,underwire,undesired,undiluted,undivided,undocked,undoing,undone,undrafted,undress,undrilled,undusted,undying,unearned,unearth,unease,uneasily,uneasy,uneatable,uneaten,unedited,unelected,unending,unengaged,unenvied,unequal,unethical,uneven,unexpired,unexposed,unfailing,unfair,unfasten,unfazed,unfeeling,unfiled,unfilled,unfitted,unfitting,unfixable,unfixed,unflawed,unfocused,unfold,unfounded,unframed,unfreeze,unfrosted,unfrozen,unfunded,unglazed,ungloved,unglue,ungodly,ungraded,ungreased,unguarded,unguided,unhappily,unhappy,unharmed,unhealthy,unheard,unhearing,unheated,unhelpful,unhidden,unhinge,unhitched,unholy,unhook,unicorn,unicycle,unified,unifier,uniformed,uniformly,unify,unimpeded,uninjured,uninstall,uninsured,uninvited,union,uniquely,unisexual,unison,unissued,unit,universal,universe,unjustly,unkempt,unkind,unknotted,unknowing,unknown,unlaced,unlatch,unlawful,unleaded,unlearned,unleash,unless,unleveled,unlighted,unlikable,unlimited,unlined,unlinked,unlisted,unlit,unlivable,unloaded,unloader,unlocked,unlocking,unlovable,unloved,unlovely,unloving,unluckily,unlucky,unmade,unmanaged,unmanned,unmapped,unmarked,unmasked,unmasking,unmatched,unmindful,unmixable,unmixed,unmolded,unmoral,unmovable,unmoved,unmoving,unnamable,unnamed,unnatural,unneeded,unnerve,unnerving,unnoticed,unopened,unopposed,unpack,unpadded,unpaid,unpainted,unpaired,unpaved,unpeeled,unpicked,unpiloted,unpinned,unplanned,unplanted,unpleased,unpledged,unplowed,unplug,unpopular,unproven,unquote,unranked,unrated,unraveled,unreached,unread,unreal,unreeling,unrefined,unrelated,unrented,unrest,unretired,unrevised,unrigged,unripe,unrivaled,unroasted,unrobed,unroll,unruffled,unruly,unrushed,unsaddle,unsafe,unsaid,unsalted,unsaved,unsavory,unscathed,unscented,unscrew,unsealed,unseated,unsecured,unseeing,unseemly,unseen,unselect,unselfish,unsent,unsettled,unshackle,unshaken,unshaved,unshaven,unsheathe,unshipped,unsightly,unsigned,unskilled,unsliced,unsmooth,unsnap,unsocial,unsoiled,unsold,unsolved,unsorted,unspoiled,unspoken,unstable,unstaffed,unstamped,unsteady,unsterile,unstirred,unstitch,unstopped,unstuck,unstuffed,unstylish,unsubtle,unsubtly,unsuited,unsure,unsworn,untagged,untainted,untaken,untamed,untangled,untapped,untaxed,unthawed,unthread,untidy,untie,until,untimed,untimely,untitled,untoasted,untold,untouched,untracked,untrained,untreated,untried,untrimmed,untrue,untruth,unturned,untwist,untying,unusable,unused,unusual,unvalued,unvaried,unvarying,unveiled,unveiling,unvented,unviable,unvisited,unvocal,unwanted,unwarlike,unwary,unwashed,unwatched,unweave,unwed,unwelcome,unwell,unwieldy,unwilling,unwind,unwired,unwitting,unwomanly,unworldly,unworn,unworried,unworthy,unwound,unwoven,unwrapped,unwritten,unzip,upbeat,upchuck,upcoming,upcountry,update,upfront,upgrade,upheaval,upheld,uphill,uphold,uplifted,uplifting,upload,upon,upper,upright,uprising,upriver,uproar,uproot,upscale,upside,upstage,upstairs,upstart,upstate,upstream,upstroke,upswing,uptake,uptight,uptown,upturned,upward,upwind,uranium,urban,urchin,urethane,urgency,urgent,urging,urologist,urology,usable,usage,useable,used,uselessly,user,usher,usual,utensil,utility,utilize,utmost,utopia,utter,vacancy,vacant,vacate,vacation,vagabond,vagrancy,vagrantly,vaguely,vagueness,valiant,valid,valium,valley,valuables,value,vanilla,vanish,vanity,vanquish,vantage,vaporizer,variable,variably,varied,variety,various,varmint,varnish,varsity,varying,vascular,vaseline,vastly,vastness,veal,vegan,veggie,vehicular,velcro,velocity,velvet,vendetta,vending,vendor,veneering,vengeful,venomous,ventricle,venture,venue,venus,verbalize,verbally,verbose,verdict,verify,verse,version,versus,vertebrae,vertical,vertigo,very,vessel,vest,veteran,veto,vexingly,viability,viable,vibes,vice,vicinity,victory,video,viewable,viewer,viewing,viewless,viewpoint,vigorous,village,villain,vindicate,vineyard,vintage,violate,violation,violator,violet,violin,viper,viral,virtual,virtuous,virus,visa,viscosity,viscous,viselike,visible,visibly,vision,visiting,visitor,visor,vista,vitality,vitalize,vitally,vitamins,vivacious,vividly,vividness,vixen,vocalist,vocalize,vocally,vocation,voice,voicing,void,volatile,volley,voltage,volumes,voter,voting,voucher,vowed,vowel,voyage,wackiness,wad,wafer,waffle,waged,wager,wages,waggle,wagon,wake,waking,walk,walmart,walnut,walrus,waltz,wand,wannabe,wanted,wanting,wasabi,washable,washbasin,washboard,washbowl,washcloth,washday,washed,washer,washhouse,washing,washout,washroom,washstand,washtub,wasp,wasting,watch,water,waviness,waving,wavy,whacking,whacky,wham,wharf,wheat,whenever,whiff,whimsical,whinny,whiny,whisking,whoever,whole,whomever,whoopee,whooping,whoops,why,wick,widely,widen,widget,widow,width,wieldable,wielder,wife,wifi,wikipedia,wildcard,wildcat,wilder,wildfire,wildfowl,wildland,wildlife,wildly,wildness,willed,willfully,willing,willow,willpower,wilt,wimp,wince,wincing,wind,wing,winking,winner,winnings,winter,wipe,wired,wireless,wiring,wiry,wisdom,wise,wish,wisplike,wispy,wistful,wizard,wobble,wobbling,wobbly,wok,wolf,wolverine,womanhood,womankind,womanless,womanlike,womanly,womb,woof,wooing,wool,woozy,word,work,worried,worrier,worrisome,worry,worsening,worshiper,worst,wound,woven,wow,wrangle,wrath,wreath,wreckage,wrecker,wrecking,wrench,wriggle,wriggly,wrinkle,wrinkly,wrist,writing,written,wrongdoer,wronged,wrongful,wrongly,wrongness,wrought,xbox,xerox,yahoo,yam,yanking,yapping,yard,yarn,yeah,yearbook,yearling,yearly,yearning,yeast,yelling,yelp,yen,yesterday,yiddish,yield,yin,yippee,cheetah,yodel,yoga,yogurt,yonder,yoyo,yummy,zap,zealous,zebra,zen,zeppelin,zero,zestfully,zesty,zigzagged,zipfile,zipping,zippy,zips,zit,zodiac,zombie,zone,zoning,zookeeper,zoologist,zoology,zoom".split(","), passwords: "123456,password,12345678,qwerty,123456789,12345,1234,111111,1234567,dragon,123123,baseball,abc123,football,monkey,letmein,shadow,master,696969,michael,mustang,666666,qwertyuiop,123321,1234567890,pussy,superman,1qaz2wsx,7777777,fuckyou,jordan,qazwsx,jennifer,123qwe,000000,killer,trustno1,hunter,harley,zxcvbnm,asdfgh,buster,andrew,batman,soccer,tigger,charlie,robert,sunshine,thomas,iloveyou,fuckme,ranger,daniel,hockey,george,computer,michelle,jessica,starwars,asshole,pepper,klaster,112233,zxcvbn,freedom,princess,joshua,maggie,pass,ginger,11111111,131313,fuck,amanda,ashley,love,cheese,159753,nicole,summer,matthew,chelsea,dallas,biteme,matrix,william,yankees,6969,taylor,corvette,austin,access,martin,heather,thunder,merlin,secret,diamond,hello,anthony,hammer,fucker,1234qwer,silver,gfhjkm,justin,patrick,richard,bailey,internet,samantha,golfer,scooter,test,orange,cookie,q1w2e3r4t5,maverick,jackson,sparky,mickey,phoenix,bigdog,snoopy,guitar,whatever,chicken,morgan,andrea,camaro,mercedes,peanut,ferrari,cowboy,falcon,welcome,samsung,sexy,steelers,joseph,smokey,dakota,melissa,arsenal,boomer,eagles,tigers,marina,nascar,booboo,gateway,porsche,yellow,monster,spider,diablo,hannah,bulldog,junior,london,purple,compaq,lakers,iceman,qwer1234,hardcore,cowboys,money,banana,ncc1701,boston,brandon,tennis,johnny,miller,q1w2e3r4,coffee,scooby,123654,edward,nikita,mother,yamaha,brandy,barney,chester,fuckoff,oliver,charles,player,knight,forever,steven,rangers,midnight,chicago,bigdaddy,redsox,victoria,badboy,angel,please,fender,chris,jasper,james,slayer,rabbit,natasha,rachel,bigdick,marine,wizard,marlboro,raiders,prince,casper,fishing,flower,crystal,jasmine,panties,iwantu,adidas,winner,winter,gandalf,password1,enter,ghbdtn,1q2w3e4r,angela,mike,golden,lauren,cocacola,jordan23,winston,madison,angels,blowme,panther,sexsex,bigtits,spanky,bitch,shannon,sophie,johnson,asdfasdf,david,horny,thx1138,toyota,tiger,murphy,dick,canada,danielle,12344321,blowjob,8675309,jonathan,liverpoo,muffin,cooper,apples,jackie,dennis,black,qwerty123,passw0rd,john,abcd1234,sandra,pokemon,123abc,slipknot,carlos,qazxsw,123456a,scorpion,qwaszx,nathan,butter,startrek,rainbow,asdfghjkl,razz,redskins,newyork,gemini,cameron,qazwsxedc,florida,liverpool,turtle,nicholas,viking,booger,wilson,sierra,butthead,doctor,rocket,159357,victor,dolphins,captain,bandit,jaguar,packers,pookie,peaches,789456,asdf,blue,dolphin,helpme,tucker,theman,tiffany,maxwell,jeremy,qwertyui,shithead,debbie,albert,maddog,lovers,monica,alex,united,giants,nirvana,metallic,hotdog,rosebud,mountain,benjamin,warrior,stupid,elephant,suckit,success,bond007,jackass,bonnie,alexis,porn,lucky,jason,scorpio,samson,q1w2e3,rush2112,azerty,freddy,driver,willie,calvin,1q2w3e4r5t,sydney,gators,dexter,red123,12345a,123456q,bubba,creative,golf,voodoo,happy,arthur,trouble,america,nissan,gunner,rebecca,stella,garfield,gordon,jessie,bullshit,parker,asdfghjk,5150,fucking,apollo,jack,1qazxsw2,2112,eminem,december,legend,airborne,beavis,august,bear,apple,brooklyn,godzilla,skippy,buddy,4815162342,qwert,kitten,magic,shelby,beaver,phantom,fred,nothing,asdasd,williams,xavier,braves,darkness,blink182,travis,copper,tomcat,platinum,qweqwe,girls,01012011,bigboy,green,power,102030,animal,police,11223344,online,voyager,lifehack,12qwaszx,fish,sniper,315475,trinity,walter,blazer,heaven,lover,snowball,playboy,bubbles,loveme,hooters,cricket,marvin,willow,donkey,topgun,nintendo,saturn,family,november,gabriel,destiny,pakistan,pumpkin,digital,sergey,chance,explorer,redwings,private,therock,runner,tits,789456123,lasvegas,guinness,beatles,fire,cassie,christin,qwerty1,asdf1234,celtic,broncos,andrey,007007,babygirl,nelson,donald,scott,eclipse,cartman,fluffy,louise,michigan,testing,carolina,little,samuel,alexande,birdie,steve,cherry,pantera,sharon,gibson,vampire,mexico,dickhead,peter,buffalo,montana,genius,beer,flyers,maximus,school,minecraft,lovely,stalker,metallica,doggie,carter,kristina,kimberly,spencer,speedy,barbara,snickers,sabrina,carmen,marcus,bronco,yankee,friends,paradise,lol123,dreams,magnum,horses,cool,caroline,147258369,lacrosse,ou812,goober,member,qwertyu,enigma,scotty,pimpin,bollocks,brian,cock,surfer,sammy,genesis,poohbear,dave,star,asd123,qweasdzxc,baby,racing,friend,hello1,hawaii,eagle1,billy,viper,october,vanessa,poopoo,einstein,boobies,stanley,12345q,walker,bitches,paul,drowssap,stephen,courtney,simple,alaska,badger,action,jake,bill,denise,jester,111222,spitfire,drummer,forest,patricia,maryjane,champion,diesel,svetlana,rock,friday,kevin,mark,gregory,pamela,frank,hotrod,147258,chevy,anderson,lucky1,douglas,westside,security,google,badass,shorty,tester,thumper,hitman,mozart,general,reddog,boobs,zaq12wsx,music,010203,lizard,alexander,melanie,a123456,ruslan,123456789a,vincent,eagle,1232323q,sweet,teresa,scarface,147852,qwerty12,a12345,marshall,olivia,veronica,porno,buddha,spirit,frankie,money1,stargate,antonio,liberty,natalie,mercury,naruto,qwe123,12345qwert,suzuki,semperfi,king,popcorn,spooky,marley,system,brittany,claudia,kelly,scotland,free,kitty,cherokee,vikings,simpsons,death,leslie,rascal,qweasd,jimmy,loveyou,hummer,michael1,allison,rocky,patches,russia,adrian,jupiter,penguin,cumshot,howard,passion,honda,vfhbyf,andre,vladimir,franklin,sandman,123789,infinity,homer,bastard,raider,passport,assman,sucker,fantasy,bulldogs,1234554321,horney,domino,budlight,ironman,disney,norman,usuckballz1,softball,bishop,francis,brutus,ford,redrum,brooke,bigred,jeffrey,jesus,fktrcfylh,karina,marines,kawasaki,digger,ireland,oksana,fireman,cougar,college,shit,alicia,russell,houston,monday,bradley,cunt,sarah,nigger,justice,super,wildcats,tinker,duncan,dancer,logitech,avalon,swordfis,everton,reggie,motorola,alexandr,molly,timothy,hentai,pussy1,claire,patriots,madonna,colorado,eugene,ducati,kermit,juventus,indian,connor,galore,freeuser,smooth,house,titanic,boogie,simpson,warcraft,wolverin,elizabet,arizona,saints,valentin,georgia,asdfg,test123,accord,matt,baxter,denver,mitchell,christ,password123,yfnfif,slut,smith,stinky,zachary,roland,naughty,ncc1701d,spiderma,chopper,brenda,hello123,extreme,virginia,water,skyline,poop,zombie,pearljam,froggy,pirate,fylhtq,vision,123qweasd,awesome,alyssa,dreamer,predator,bullet,empire,wolf,charlie1,kirill,123123a,people,penis,elvis,panthers,skipper,nemesis,peekaboo,rasdzv3,simon,alison,rolltide,american,cardinal,arnold,chevelle,daddy,psycho,happy1,danger,mookie,wanker,manutd,9379992,tommy,hobbes,vegeta,goblue,852456,burton,fyfcnfcbz,picard,159951,bobby,windows,loverboy,lovelove,vfrcbv,victory,123654789,bambam,turkey,serega,tweety,hiphop,galina,changeme,rooster,polina,berlin,suckme,taurus,electric,ronald,avatar,134679,mine,raptor,alpha1,maksim,spring,brazil,eric,bigcock,newport,hard,kenneth,hendrix,madmax,england,a1b2c3,alpha,sublime,britney,france,darkside,bigman,hercules,lawrence,wolfpack,classic,letmein1,lincoln,ronaldo,741852963,spiderman,1q2w3e,blizzard,cheyenne,123456789q,wombat,bubba1,tiger1,cjkysirj,raymond,brother,kristen,pandora,devils,zxc123,simone,holiday,wildcat,horse,kramer,12312,147852369,buddy1,sterling,caesar,alabama,carrie,bondage,basketball,sports,pussycat,pickle,catch22,leather,shaggy,a1b2c3d4,chronic,flowers,qaz123,qqq111,robbie,admin,gracie,amber,freepass,airplane,perfect,kodiak,billybob,katana,sunset,crazy,good,stingray,maria,anna,snowman,phpbb,angel1,chocolat,zeppelin,garcia,detroit,wolves,pontiac,candy,firebird,vagina,gundam,panzer,outlaw,time,pretty,fisher,connie,honey,business,trevor,redhead,hardon,greenday,tarheels,01011980,nastya,hellfire,cobra,engineer,dragon1,savage,service,serenity,sasha,michele,dude,lickme,fireball,1029384756,white,remember,darkstar,miranda,flash,mustang1,01011,124578,harvey,oscar,strike,freddie,pavilion,beauty,bobafett,01012000,adam,dbrnjhbz,jeff,bigmac,chris1,duke,clinton,bowling,jenny,natali,future,harrison,jones,wallace,welcome1,swimming,apache,rulez,pyramid,dodgers,girl,whynot,fuckit,defender,teens,morris,trooper,135790,cancer,precious,packard,lucifer,popeye,weasel,142536,raven,icecream,stewart,tanner,swordfish,blonde,sandy,presario,rockstar,viktor,manager,cheryl,norton,james1,control,wutang,airforce,julian,atlanta,pimp,spike,thailand,looking,casino,741852,21122112,paris,mouse,lennon,456123,bluebird,theone,hawkeye,hacker,lisa,dustin,elaine,nfnmzyf,sailor,catfish,goldfish,maxima,tattoo,barbie,light,design,pervert,machine,herman,wrangler,rocks,trucks,nipples,roscoe,tornado,jerry,lights,bubble,cadillac,666999,madman,orlando,pegasus,target,longhorn,laura,philip,browns,eatme,stefan,cannon,dilbert,baller,microsoft,winnie,christia,katie,qazwsx123,shooter,xfiles,qazqaz,lesbian,street,seattle,corona,amateur,cthutq,prelude,246810,beach,malibu,freaky,assassin,integra,atlantis,123qweasdzxc,pussies,dragons,iloveu,monkey1,unicorn,lonewolf,regina,753951,stealth,kristin,tony,peewee,openup,bobcat,stacey,software,newton,leonardo,student,srinivas,angelina,young,enjoy,valentina,trigger,zaqwsx,lolita,athena,shotgun,coyote,bruins,veronika,dollar,country,rocky1,joker,babydoll,lestat,wordpass,hottie,smiley,potter,random,sweety,butterfly,woody,chipper,snake,samurai,video,gizmo,maddie,devildog,valerie,mistress,flipper,freedom1,express,powers,soso123aljg,cessna,teacher,goldie,moose,polaris,piglet,cookies,elena,montreal,hjvfirf,ladies,wolfgang,fatboy,scully,father,single,wicked,daisy,fetish,foobar,castle,tickle,bunny,pepsi,balls,transam,dfvgbh,31415926,oicu812,impala,sunday,booty,hotstuff,ronnie,jasmin,ryan,gambit,toshiba,basketba,lancer,birthday,texas,stephani,jessica1,hooker,knicks,314159,roberto,stinger,testtest,fuckyou2,kathleen,savannah,shamrock,benson,squirt,deftones,trucker,nick,redneck,goldberg,alfred,blaster,siemens,shelly,renegade,manson,subaru,ibanez,blondie,hamilton,casey,swinger,reaper,cristina,minnie,mylove,harry,galaxy,lindsay,dudley,farmer,gloria,special,blahblah,enterpri,1234abcd,travel,babylon5,bigone,sweetpea,sugar,smoke,skeeter,fucked,indiana,great,ficken,trfnthbyf,master1,freeman,curtis,smitty,marino,joanne,bigfoot,escort,babes,check,larisa,trumpet,tristan,spartan,babylon,asdfghj,sister,valera,stormy,paladin,andreas,cavalier,marathon,hamlet,aardvark,butterfl,bigboobs,mister,manchester,yankees1,rusty,napoleon,seven,indigo,hornet,skater,jerome,pierre,wonder,toronto,rose,indians,karate,buckeyes,01011990,julie,hesoyam,fredfred,charger,highland,sweetie,holland,1qaz2wsx3edc,chiefs,diamonds,buckeye,aurora,hotsex,campbell,griffin,brandi,redman,passwor,chandler,drpepper,monika,maiden,elizabeth,leonard,bernie,brown,pornstar,garden,storm,autumn,12345678910,linda,thuglife,millie,jungle,pencil,tomtom,insane,pizza,timber,jesus1,sherlock,mariah,audrey,david1,1a2b3c,hamster,aragorn,pioneer,techno,catdog,lollol,triumph,sidney,141627,321654,fktrctq,none,sophia,morpheus,island,wetpussy,hobbit,blabla,erotic,shadow1,aaron,pascal,sampson,consumer,justme,marion,stones,chrissy,tyler,nadine,marie,goforit,burger,pitbull,kelsey,adgjmptw,spartak,german,karen,kissme,hunting,kaiser,martha,colors,artist,harold,bass,italia,sammie,barcelona,mario,nicolas,virgin,pebbles,sundance,isabella,overlord,emerald,callie,doggy,irina,racecar,isabelle,germany,1478963,goddess,change,wesley,nipple,basket,joejoe,holly,poison,zipper,alpine,shirley,element,huskers,marcel,eddie,danny,christy,pussys,sakura,chichi,inside,ultimate,dirty,nicola,ncc1701e,blackie,q12345,omega,watson,rommel,matthew1,geronimo,nikki,caserta,trojan,123qwe123,philips,sergio,nugget,sammy1,tarzan,bassman,warren,trixie,chicks,aleksandr,cream,webster,help,sherry,manuel,portugal,dodger,anakin,bobbob,bomber,michel,madness,superfly,q1w2e3r4t5y6,loser,123asd,florence,yvonne,fatcat,global,ybrbnf,energy,desire,wrinkle1,soldier,bianca,sexual,warlock,martina,babe,951753,11235813,51505150,andrei,larry,seminole,peace,alejandr,westham,concrete,access14,harris,margaret,hector,christop,naked,ladybug,letmein2,network,bernard,weed,tintin,qazxswedc,trombone,chuck,pleasure,rhbcnbyf,home,history,bluesky,sherman,logan,january,onelove,cotton,christian,cdtnkfyf,sunny,archie,holden,whore,brianna,vfvjxrf,titans,stallion,lindsey,singer,truck,smile,party,missy,hansolo,angelo,joanna,natalia,beagle,phillip,panama,smiles,blue22,juice,qawsed,inferno,moon,mongoose,connect,kingkong,snatch,flatron,sex4me,bluemoon,turbo,rocker,personal,emily,blessed,snakes,dominic,joey,forget,finger,beetle,jamaica,alberto,a1234567,mulder,fuckyou1,jamie,susan,immortal,head,passat,plastic,123454321,dietcoke,spunky,suck,long,anthony1,whiskey,monitor,giovanni,cactus,ripper,spyder,markus,planet,magic1,teen,patton,exigen,sticky,waters,sluts,nolimit,daniela,hollywoo,abigail,apple1,morrison,katrina,trunks,1234321,andy,assass,always,diana,deedee,14789632,clifford,april,speed,japan,mission,pickles,million,sailing,freak,holmes,bonehead,fernando,ghbdtnbr,112358,911911,charlott,delta,yomama,darren,rubber,newman,molly1,1123581321,faster,cumming,bertha,memphis,sylvia,open,ilovesex,maurice,william1,hongkong,olga,jumper,unreal,geheim,rodney,nylons,sebastia,pentium,legion,shalom,kennedy,555666,brooks,movie,dodge,dream,graham,sprite,curious,pacific,loulou,funtime,philly,ferret,niners,orion,werewolf,milton,cantona,kingdom,stars,africa,office,boeing,gilbert,abgrtyu,pirates,super123,sheila,french,sweets,cooldude,palmer,eternity,lollipop,tottenha,green1,stocking,monique,anything,foster,irish,jackoff,7895123,biscuit,drizzt,camera,columbia,fossil,moomoo,makaveli,tracey,colt45,robinson,isabel,martini,salmon,shasta,jersey,verbatim,maniac,snapper,satan666,nasty,solomon,patriot,jacob,standard,shaved,blackcat,asdzxc,punkrock,raistlin,infantry,qwerty12345,4128,dillon,gerald,twister,ricardo,waterloo,cjkywt,clayton,crimson,serena,01012010,oxford,maxmax,denis,flight,condor,seinfeld,silvia,biggie,maxine,musicman,ravens,teddy,colleen,bruce,wolfman,sharks,megadeth,cosmos,velvet,butt,keeper,foxtrot,garrett,black1,damien,anton,sesame,skywalke,gn56gn56,banshee,cats,squirrel,wolverine,dogs,sunrise,rick,ghost,western,grendel,sucks,roxanne,privet,legolas,frog,felix,marlin,stone,herbert,lvbnhbq,qazwsxed,carrot,blades,frosty,stardust,121314,helena,brownie,groovy,penny,butler,coolio,twilight,daytona,licker,peanuts,intrepid,pikachu,trains,mollie,vanhalen,jericho,hershey,strider,lobster,punisher,grace,bird,zaq123,bottom,ninja,1234567a,murray,kansas,shogun,goblin,search,neptune,ball,showtime,darwin,amadeus,suzanne,fuckfuck,seven7,jason1,111222333,oldman,bruno,showme,henry,getsome,muscle,obiwan,support,rfrfirf,skittles,ekaterina,gold,whitney,shark,maestro,anal,danni,tanker,english,tarheel,fighter,thanks,blue123,hannibal,capital,newlife,anubis,gothic,chaos,blues,cindy,sabine,thunder1,roman,preston,princes,brendan,slick,123456z,evelyn,python,test1,richie,tequila,boss,cody,devil,chelsea1,clover,delete,mirage,blood,surfing,1q2w3e4r5t6y,bentley,portland,potato,baggins,review,porter,chubby,panasonic,sandiego,sooners,buffy,buck,tina,derrick,penelope,blackdog,harmony,fusion,dima,mature,malcolm,allen,mary,buttons,1a2b3c4d,californ,safety,playtime,dagger,moscow,swallow,warriors,byteme,stimpy,gangster,lucas,christine,turner,iverson,lester,chargers,liquid,asdf123,mushroom,cracker,dingdong,lucky7,misty,nymets,456852,robin,bigguy,mobile,tazman,greg,nimrod,newpass,miami,crusader,bugger,stranger,dkflbvbh,anastasia,marco,volume,masters,monroe,miguel,doodle,collins,powder,archer,gotcha,battle,dublin,slapshot,guardian,147896325,janice,charly,septembe,photos,knights,woody1,short,angelica,nookie,milano,pepsi1,scarlett,stuart,damian,grizzly,123098,123321123,camille,scruffy,brasil,latino,kittycat,poopie,munchkin,lorenzo,rammstein,1701,1passwor,bananas,barcelon,santiago,thegame,robert1,hell,world,gerard,picasso,viper1,walnut,kolobok,blackman,wisdom,trance,starcraft,parrot,quality,blade,pink,auburn,goodluck,eatshit,dorothy,dusty,engine,coltrane,gorilla,wheels,katerina,tamara,postal,fuck_inside,luther,ranger1,pass123,carlo,cassidy,discover,oakland,andrew1,spanking,osiris,dumbass,shaney14,192837465,lonestar,ping,bridge,bingo,bender,annie,stonecol,dookie,meridian,sally,megaman,heather1,25802580,racerx,rjntyjr,sirius,firefly,richard1,julia,alexandra,madrid,terry,griffey,women,phoebe,zaq1xsw2,weezer,beautiful,violet,ledzep,lowrider,randy,gangsta,ghjcnj,paradox,tacobell,123698745,loving,catalina,vertigo,halflife,carson,sergei,shiloh,johnjohn,sobaka,buffett,aliens,sadie,chucky,bonjour,kangaroo,jazz,josh,thompson,sinner,socrates,soccer1,keyboard,0.0.000,stevie,0007,jeep,trebor,finish,dark,luke,sprint,shazam,lady,national,celica,sarah1,scarlet,formula1,hoover,sommer,frances,hotboy,cynthia,qwerasdf,12369874,penguins,bond,formula,rebels,fuckface,elwood,melvin,honda1,vacation,kiss,ragnarok,bollox,lexmark,asshole1,mailcreated5240,lorraine,258456,claude,rockon,duck,dodgeram,tacoma,romeo,wookie,prodigy,tempest,vfhecz,flames,sebastian,colombia,bang,kitkat,oblivion,mystery,sithlord,server,molson,mustangs,incubus,smoker,123qaz,window,scoobydo,1122,rescue,bigballs,zxcv1234,carpet,titleist,richmond,director,lawyer,megan,juan,magnolia,celeste,melinda,lucy,wright,jimbob,golfing,kenny,roger,bobbie,xanadu,tardis,blueeyes,hearts,dixie,pussy69,pooper,shaman,mersedes,102938,12312312,springer,imagine,janine,patrick1,kenwood,123zxc,dogg,garbage,martinez,topper,cowboys1,roberts,lizzie,ashton,elliott,oracle,sheena,chloe,nuttertools,mallard,123987,1122334455,analsex,shemale,gateway1,mikey,asterix,faith,monkeys,imperial,jimbo,cooler,grateful,gillian,peterpan,kingston,yourmom,sleepy,gremlin,printer,hudson,pa55word,stud,freckles,birdman,frank1,aussie,esther,defiant,margarita,445566,deadhead,polo,anime,tatyana,jackal,frogger,bridget,wayne,research,tobias,mariners,rootbeer,blondes,donnie,katrin,weather,aspirine,frederic,parola,photo,children,account,israel,stephanie,shaolin,noodles,celine,willy,willis,forgot,scooter1,hallo,mandy,thomas1,11112222,rogers,palace,santos,ohyeah,magnus,laurie,creampie,amazon,kisses,queen,ludwig,fatass,plymouth,justdoit,assfuck,nellie,1234567q,12121,987456,6751520,putter,broken,nopass,letsgo,bryan,bones,harley1,tatiana,camel,champs,lightnin,massive,camelot,bosco,deanna,gizmodo,spidey,caliente,aezakmi,456654,goodtime,mypass,roller,catherin,active,pooh,payton,lonely,redalert,brucelee,smokin,porkchop,astros,aquarius,raiders1,thankyou,kevin1,atomic,fletcher,shopping,a1s2d3f4,mason,rusty1,marian,vanilla,hunter1,unknown,sapphire,temple,qwert123,marvel,beckham,qazwsxedcrfv,kaktus,753159,myself,sooner,blacky,elvis1,hastings,buster1,power1,blackjac,aggies,scream,picture,123321q,abc12,judith,iforgot,kasper,cxfcnmt,bangkok,01012001,shitty,spectrum,eduard,vader,jammer,painter,primus,veritas,ernest,kristi,chevrole,amber1,amsterdam,slappy,valley,1221,horny1,pete,hitler,clancy,spankme,granny,avenger,satan,sasha1,usa123,diamond1,rosemary,husker,candyman,beatrice,scrappy,john316,simba,falcons,dylan,front242,harder,atlantic,labrador,123456qwerty,smudge,syracuse,southern,melody,timmy,elijah,center,darling,throat,stuff,fatman,krishna,sanchez,pancho,gator,pacman,commando,delta1,vulcan,bush,clitoris,lemons,alice,8j4ye3uz,boner,keith,odessa,barkley,monopoly,method,kelley,sara,punkin,pineappl,celtics,lesbians,223344,space,gangbang,bennett,area51,lick,flyboy,hamburg,aaa111,asian,carol,spartans,tricky,romashka,123456aa,snuggles,phoenix1,boat,infiniti,anders,billie,life,homer1,drago,blake,hermes,jesse,goose,jeremiah,vivian,annette,homerun,dead,forrest,carolyn,1234567890q,topcat,hayden,cosworth,vectra,grover,goodbye,charlotte,cuddles,bossman,horndog,doberman,gary,telefon,dawg,qawsedrf,ivanov,durango,peugeot,killer1,franco,kyle,plumber,bell,rbhbkk,pauline,exigent,brandon1,laguna,emmanuel,webmaster,bowler,leopard,strong,theking,redbull,alan,pics,beast,viktoria,porsche9,breeze,topdog,starbuck,omega1,dance,dalton,fuckers,oscar1,hungry,beefcake,reality,gjkbyf,speaker,shelley,godsmack,clarence,writer,loveit,kingpin,nokia,valhalla,night,starfish,anarchy,herbie,blacks,content,906090,sailboat,desert,fitness,brando,bohica,achilles,tractor,jordan1,ncc1701a,drake,bull,hidden,kicker,arsenal1,labtec,napass,bart,pa55w0rd,amelia,tuesday,frontier,swingers,jimmy1,caitlin,muppet,terror,legacy,farside,terminator,bella,matilda,kentucky,jackson1,doughboy,ramona,butthole,phillies,jrcfyf,789654,camels,dannyboy,oakley,daniel1,nebraska,latin,double,qwertyuio,sabbath,chang,pinkfloy,homers,striker,looker,fallen,maryland,luckydog,azamat,september,iguana,oklahoma,moloko,qwerty123456,agent007,vfrcbvrf,javier,vette,daniil,command,rhonda,studio,pistol,miles,skiing,franky,stoner,conrad,select,tanya,houses,boris,puppy,elliot,charmed,vladik,nathalie,whocares,666777,maynard,vkontakte,ihateyou,puppies,zidane,eileen,dilligaf,crash,mandingo,moneys,tyrone,funny,nevada,kotenok,mystic,california,123457,budman,church,carlton,rafael,technics,bone,stick,golfball,rookie,panda,laptop,today,01011991,jennie,triton,river,trojans,bunghole,zvezda,132435,15426378,hurrican,central,stripper,dale,filter,jethro,snow,gustav,ivan,escape,gizmo1,hawk,igor,aberdeen,shane,lespaul,rfnthbyf,enterprise,butch,dthjybrf,963852,1366613,cutter,splash,handsome,oilers,randall,cash,nofear,cupcake,excalibu,batman1,momoney,gbpltw,bigger,belinda,svetik,possum,metal,moocow,brothers,bethany,keystone,babyboy,flamingo,super1,firefox,bogdan,ccbill,passwort,soleil,lancelot,melissa1,vipers,marilyn,tdutybq,juliet,leader,madden,russian,australia,sabina,chase,coolman,babies,skinny,zaphod,raven1,kamikaze,verona,bacon,noodle,rebel,doobie,designer,deadman,attack,vortex,killme,dogman,pokemon1,gopher,somethin,danila,12332,reagan,apollo13,chevy1,cancel,torres,000007,freaks,azsxdc,sassy,donna,dracula,play,poncho,bearbear,boots,engage,steve1,deskjet,bradford,bitch1,hammers,deeznuts,warhammer,rangers1,tight,justine,ralph,fabian,lewis,casey1,summer1,blueblue,marissa,oregon,bubbas,sinatra,hilton,meatball,mailman,dawson,columbus,manchest,cthulhu,macdaddy,mighty,michaela,grandma,ready,sterlin,cartoon,summit,123456789z,sentinel,tolkien,bicycle,peter1,blow,beverly,breast,lickit,kathy,crazy1,meghan,universe,capone,jenna,julius,wendy,bryant,truelove,helen,123456k,nancy,eatpussy,hailey,kitty1,daisy1,chair,362436,bowser,kathryn,sexygirl,fernand,eleven,rockets,billyboy,military,demon,davis,jamesbon,iloveyo,texas1,traffic,saint,daddy1,redhot,microsof,sonic,miracle,microlab,gofish,pantyhos,pilot,lifetime,rugby,mayday,aikido,nina,star69,01011985,conner,cutlass,tree,thekid,gordon24,theodore,titties,sweden,function,polska,danie,gang,73501505,market,scotch,lansing,elvira,bloody,sexx,hustler,anfield,coke,smut,catman,rush,bonita,tracy,sony,fast,1234qwe,1225,passwor1,irish1,cheers,tinman,airbus,peters,china,azsxdcfv,santana,hayley,station,gabrie,scottie,orioles,jenny1,01011970,charlton,saun,fortuna,dfkthbz,rustam,warlord,retard,fatima,ultima,kong,bigmoney,4runner,rotten,betty,grumpy,oranges,kelly1,superstar,fordf150,asdfjkl,boxing,xtreme,denali,selena,zxcasd,huskies,128500,terminal,wilbur,kristy,wildfire,vladislav,bikini,thor,hollywood,mayhem,sultan,gretchen,figaro,sixers,sparta,saratoga,321654987,running,01011981,cloud9,music1,models,mojo,greenbay,cancun,marlene,trinidad,tammy,chewie,hope,number1,billy1,feet,crunch,bigbird,mellon,chicken1,bigtime,fashion,piccolo,fabie,789123,rjirfrgbde,rovers,meatloaf,hyperion,sandro,rightnow,jarhead,armani,treasure,miriam,hansen,natural,01011986,lisalisa,sport,bizkit,chester1,jasmine1,maradona,1066,sayang,charli,rfhbyf,utopia,anaconda,japanese,camilla,coconut,govols,emerson,memory,catherine,jedi,cosmo,cruise,giant,ricky,dragoon,woofwoof,giorgi,packer,pass1234,poontang,emily1,illini,christopher,davids,zaqxsw,sandy1,pedro,sticks,revenge,exodus,reebok,chanel,albatros,cabbage,goku,wally,beaner,quincy,greens,tomato,toby,chief,richards,turkey50,adriana,kenworth,happy123,deborah,down,cooter,dinosaur,holyshit,eeyore,movies,dana,lionking,creamy,adult,poodle,tsunami,happyday,321123,knopka,tommy1,bogart,corrado,volley,tyler1,chickens,orgasm,whisper,flying,first,chocolate,walleye,hopper,katie1,sean,twisted,chaser,pepper1,memorex,ericsson,1001,100000,jensen,positive,crazybab,science,frisco,dong,jose,zorro,romance,sherwood,shania,rereirf,sausage,milana,tasha,vfvekz,profit,zenith,fugazi,junebug,clemson,polniypizdec0211,tootsie,fktrcfylhf,comics,zxcasdqwe,vfczyz,150781,werner,aspire,hardrock,condom,cocks,rachael,gringo,anhyeuem,madeline,rich,becky,canon,february,alien,abc12345,harper,justin1,stocks,marcos,samsung1,clapton,roberta,coleman,applepie,skywalker,fubar,theresa,koshka,tundra,vitalik,arjay,gmoney,bigsexy,ingrid,pillow,gandalf1,lucky13,fingers,samiam,dean,davidson,skorpion,candle,nobody,hellyeah,better,australi,drew,rockhard,boob,easy,bears,sparkle,johanna,everest,rfrnec,hedgehog,13243546,wolfie,surf,bobby1,fart,yosemite,marisa,voyeur,baddog,brad,jazzman,dicks,tool,temp,cheetah,1qa2ws3ed,slacker,steele,mikemike,wood,pooppoop,america1,barsik,valeria,deniska,br0d3r,fright,karolina,kirsten,vfksirf,kume,kenshin,bootie,cyclone,starship,monty,balloon,maxell,dildo,rupert,0.0.0.000,milena,bonsai,lion,salvador,greatone,vernon,50cent,slider,lillian,admiral,cecilia,stolen,albion,boys,midget,fuckin,freeporn,nikola,amanda1,hithere,football1,222333,78945612,damnit,dinamo,francois,cheng,calico,duchess,scratch,powell,packers1,stefano,fortune,nyjets,artemis,robotech,roadkill,backdoor,rastaman,fiesta,felicia,alliance,fletch,jerkoff,killbill,goliath,cinnamon,rambler,malaka,tekken,sojdlg123aljg,321456,18436572,963852741,carrera,bangbang,jeanette,marc,fritz,ramses,operator,shado,duster,spank,wibble,alibaba,mechanic,keywest,sword,amsterda,hal9000,bristol,pingpong,rasputin,marianne,hooter,tara,rctybz,sanders,faggot,krista,presto,majestic,332211,nguyen,fowler,passwords,buttman,snake1,spurs,carl,pompey,trident,viagra,qwert1,brian1,kipper,kingfish,zxcvbnm1,gotohell,angie,guest,garage,heidi,mattie,slutty,isaiah,steeler,wrestlin,pooter,divine,emma,route66,clipper,charley,macross,railroad,lineage2,oleg,420247,seamus,swimmer,ne1469,jokers,thursday,chico,a123456789,solnce,erik,kimber,guiness,pussie,mathew,nature,matador,sparks,typhoon,hank,secret1,retired,subway,slave,ivanova,ghetto,florian,love69,vermont,tang,ktyjxrf,lolipop,moose1,spears,yzerman,peterson,magick,phillips,cinder,nwo4life,flash1,shearer,pupsik,charles1,dfkthf,allsop,162534,456321,000001,city,qwer123,grapes,123123q,pippen,belle,chad,venus,kcj9wx5n,sex123,dammit,barry,caveman,critter,underdog,r2d2c3po,skydive,renault,onlyme,george1,murder,snoopdog,jayhawk,hotshot,caramel,broadway,kinky,theboss,fuckher,train,trout,ding,umbrella,feather,credit,splinter,depeche,seeker,fuckthis,respect,crysis,direct,animals,chemical,cyclops,1000,122333,135246,789987,123789456,chivas,jamesbond,blackhaw,passpass,sinclair,team,megapass,beanie,translator,helloo,magicman,cunts,phil,fishes,supersta,giuseppe,caligula,kill,shannon1,juggalo,frozen,quattro,usmc,meredith,java,wassup,rosie,bullseye,saturday,pornos,cohiba,ashley1,floppy,alucard,deacon,heart,tabitha,kristine,nicole1,tunafish,great1,gfhjkm123,dallas1,xbox360,dkflbckfd,kickass,p0015123,10203,200000,7753191,12131415,vietnam,kendall,pearl,safari,gonzo,crawford,bob123,klingon,jacob1,rain,looser,goalie,damage,maureen,west,dawn,tazmania,cigars,facial,cobra1,deepthroat,malina,silence,samara,dfktynbyf,fang,cruiser,vector,tommyboy,jean,banker,horizon,chainsaw,button,bigbear,forfun,abraham,123456r,astrid,carole,andres,sharky,enter1,vh5150,royals,christina,small,misfit,work,yousuck,louis,fallout,marino13,scania,maxx,nudist,getmoney,budweise,qazwsx12,song,believe,brighton,absolut,kungfu,kostya,monaco,death1,gunners,vfhufhbnf,mamapapa,1230,minime,blueboy,penthous,chrisbln,steph,whitey,europa,jade,bertie,daphne,groucho,champ,benny,grant,mirror,village,trader,stroke,walrus,susanne,number,sabres,nipper,woman,floyd,snowboar,undertaker,flounder,moneyman,patty,bottle,love123,kahuna,canadian,wolf359,viewsonic,coolguy,rules,downtown,wagner,strange,fabric,trisha,italian,ybrjkfq,cypress,01011989,qwerty1234,eastside,sneakers,passme,topher,taylor1,golfgolf,barber,sinbad,frodo,panasoni,craig,alfa,mybaby,skidoo,chicago1,massimo,back,jillian,cat123,q123456,sparrow,senior,dalejr,thecat,fucku2,snapple,mondeo,leanne,emmitt,thanatos,z1x2c3,ghjcnjnfr,maximum,smegma,thesims,whitesox,chong,778899,2128506,bonkers,poseidon,musica,doug,johannes,gargoyle,0420,olivier,hambone,bluedog,intruder,sunnyday,cyber,compute,kids,smelly,spawn,wapbbs,answer,studly,poppy,paper,ferrari1,simona,solution,madison1,newcastl,adonis,goodman,sexxxx,europe,goldstar,again,quantum,buckshot,static,turbo1,dollars,01011988,titanium,holly1,erica,danzig,sadie1,jabroni,library,journey,beastie,chrono,dang,1024,555777,edwards,jane,test1234,gunnar,federico,korn,custom,lance,1qwerty,assholes,daewoo,jess,briana,watcher,superman1,albina,sunflowe,dorian,babyblue,premier,staples,nike,stereo,westwood,apple123,mouse1,usnavy,boomboom,fresh,florida1,sasuke,dharma,pisces,motherlode,multiplelo,hang,bike,sapper,scanner,marius,zeus,racer,callaway,user,bayern,rover,lamont,rivers,snoop,over,walmart,micheal,starfire,theend,steel,tigger1,erotica,aaliyah,doogie,renee,paintbal,winston1,sexy69,paint,123qwerty,tyson,joshua1,newbie,knickers,lokomotiv,112211,192837,hotred,ufkbyf,panther1,dodge1,laurel,shawn,12345z,wasser,scott1,jessic,thirteen,rjycnfynby,avalanch,outkast,truman,magpie,scout,philippe,poetry,martin1,havefun,michell,cubbies,losers,hotpussy,deejay,fghtkm,droopy,blossom,333666,777888,allmine,01011984,zerocool,janet,tomorrow,godfather,abby,greece,second,reading,greene,sascha,busted,ming,bimmer,original,cbr600,ocean,anne,builder,demons,nitram,pudding,bounce,donuts,01011987,fucku,newyork1,jeanne,idontknow,audia4,aleksey,vfvfgfgf,leonid,smokes,mylife,beerbeer,sims,redfish,harry1,working,rodman,beaches,1x2zkg8w,hairy,contact,start,luis,bogey,prissy,123456s,gegcbr,tights,insert,carla,dante,beretta,francesc,jewels,searay,padres,celeron,mittens,quartz,ziggy,diehard,micron,syncmaster,cornell,christie,stunner,hockey1,simon1,rtyuehe,hoosier,zxasqw12,peyton,cheese1,orange1,paintball,bing,4121,monalisa,queens,terrapin,a1s2d3,spongebob,buzz,attitude,backup,whisky,clevelan,ling,cedric,marin,barefoot,artur,chuckles,barrett,meathead,bigass,ou8122,titty,spike1,gretzky,02071986,kosmos,cfitymrf,biggles,cambiami,sexy1,12345678q,03082006,thongs,blessing,what,aleksandra,ginger1,twinkle,gladiator,gollum,southpark,rabota,mazafaka,336699,goodboy,carbon,scuba,tango,stoney,brent,weaver,will,volvo,footbal,pianoman,gaston,casanova,traveler,clark,stumpy,hawkeyes,clarinet,looney,mommy,maggot,felipe,bucket,sex,eduardo,freeze,sound,sexyman,johnboy,dian,snapon,deeznutz,warthog,vegas,rooney,honey1,futbol,filthy,steam,carina,1012,90210,10203040,123aaa,mustard,boricua,meowmeow,maste,mellow,love1,abc1234,sunshin,bengals,combat,goofy,whatsup,sauron,krystal,alina,lover1,monster1,prophet,joker1,loco,lovesex,twins,triangle,booker,reefer,nickel,venice,xander,strip,valencia,01011910,lord,rhiannon,crystal1,smeghead,valeri,andromeda,12qwas,12345679,diver,cerberus,james007,sputnik,groove,lambert,usarmy,more,tiberius,zigzag,sting,abcd123,bean,welder,radio,petra,focus,gabriell,candice,salamander,eternal,silver1,bunny1,motley,resident,hayabusa,marcia,rambo,together,rainman,poochie,purdue,redwood,ripple,buzzard,wang,redwing,boobie,juliette,monke,hokies,phish,1q2w3e4r5,crjhgbjy,jagger,nokia6300,rockford,shou,tuan,goldwing,1007,10101,brewster,bermuda,zero,thegreat,proxy,confused,badgirl,lola,bacardi,sweet1,derek,whiskers,spaceman,starman,rebecca1,trial,karma,claudio,12qw34er,allstar,carolin,gesperrt,lynn,swords,rasta,wildman,nikolay,kang,slinky,wrestling,jamie1,mohammed,pinhead,hacked,logan1,sersolution,penny1,overkill,rhfcjnrf,mishka,montgom240,123451,banane,bulldog1,person,public,fester,something,12345qwe,lions,helmet,buffy1,ripken,frisky,changed,games,higgins,trapper,piper,windsor,supreme,ib6ub9,kaylee,athens,norway,runescape,oasis,jill,hurley,lightning,dbrnjh,shun,chun,11223,235689,784512,14725836,19411945,edward1,darius,chip,hill,midway,kool,hoosiers,vinnie,recovery,cicero,napster,lionel,amazing,tracker,laser,01011992,adrienne,roadking,menace,secure,stoned,br549,thedog,sacred,squash,nice,smoking,pony,feng,illusion,01091989,woohoo,rachel1,medicine,antoine,leavemealone,bagira,megatron,787898,5551212,orchid,reader,comet,clown,zippy,company,doghouse,stacy,wild,army,maxim,12345678a,paula,bravo,buddah,jaybird,chuckie,look,maria1,morning,dino,peach,todd,hanna,chuang,mortgage,idiot,heineken,saleen,rulezzz,fishing1,massage,sonics,moonlight,butts,motherfucker,02071982,pobeda,benfica,poker,kashmir,realmadrid,balloons,optimus,chunky,gsxr750,tinkerbell,chou,shai,135792468,common,starter,brewer,babyface,pants,gregor,dogfood,hardcock,deluxe,bigmike,01011975,blackbir,bookworm,hampton,jeffery,salomon,godfathe,meister,angus,intel,seahawks,eagles1,talisman,blackjack,eraser,collin,pissing,hawaiian,zhong,mian,1005,7779311,michae,berger,alphabet,tricia,beautifu,misha,maryann,123456654321,adams,jenn,riley,xxx123,really,sally1,mortimer,tongue,gator1,century,sancho,remote,darkman,buddie,roadrunn,pizzas,lexus,password2,medusa,health,stalin,toledo,cubswin,dutch,lilly,beowulf,charlene,willia,christmas,pool,handyman,f**k,pacers,unique,eleanor,digital1,missy1,clouds,tiffany1,cgfhnfr,breasts,chinook,just4me,nuts,01011993,wedding,calgary,dutchess,gfhjkm1,heckfy,max123,ludmila,gong,12301230,nova,shell,lori,site,because,cheater,famous,delphi,cathy,wareagle,martine,gromit,sponge,ashlee,valkyrie,yoda,glory,teddy1,passwd,idontkno,smiths,mohamed,teddybea,killers,boxster,five,dragonball,beast1,babybaby,mermaid,qazwsx1,satana,dolphin1,bhbirf,foryou,misty1,nasty1,qazzaq,hong,puddin,chao,shang,zhei,quan,inuyasha,1213,stanford,peacock,assword,misery,desiree,barnes,sullivan,beamer,diggler,medical,1pussy,wishbone,circle,property,ripley,thedude,cloud,fisting,austin1,alexia,beemer,jayden,gameover,sparky1,redline,venera,linda1,salsero,fuckoff1,adam12,lust,fytxrf,sergi,kittykat,spanish,sinister,india,vedder,gonavy,manowar,02021987,novell,lang,colonel,rancid,diao,147369,dragon12,chrome,friendly,aa123456,destroy,titten,electra,polly,geoffrey,newpass6,bella1,eureka,onetime,phone,katherine,otto,lakota,claymore,hotbox,asia,banner,madina,02011985,manuela,bitchass,ruby,sporting,bartman,matthews,checkers,playing,01011977,02041986,carmel,gabriela,dfcbkbq,nimbus,wrestle,bulls,02081988,jktymrf,alexalex,preacher,gamecube,02051986,mustafa,svoboda,123321a,circus,armagedon,alenka,playstation,z1x2c3v4,leng,qing,cong,zheng,02091987,1369,12011987,magical,park,claudi,marine1,rhtdtlrj,pablo,thumbs,camper,doitnow,goaway,subzero,charity,hootie,face,pissoff,jammin,beth,blackout,crow,darrell,cocaine,bcfields,skylar,rolling,loaded,milkman,lotus,davide,bigbutt,electron,johann,devil666,12345t,cheeks,skate,silverad,lighter,02021988,hassan,02031986,pothead,oliver1,gobucks,123456qw,squall,thunderb,02101985,courage,pippin,ghostrider,antoni,kaitlyn,neng,peng,miao,teng,xuan,xiao,1017,1020,1492,654123,794613,reynolds,cannabis,xerxes,ipswich,ninjas,mango,farley,lucille,pinky,jimmie,nude,dieter,annika,mitch,southpar,marika,jackson5,dickie,jetski,finance,tdutybz,dianne,forward,jenkins,bright,absolute,morgan1,bilbo,musashi,ferris,iamgod,lipstick,1234567890a,laurence,02061985,02011987,mandarin,baseball1,quest,tottenham,adults,yfnfkmz,kleopatra,tulips,nong,piao,ruan,zhuang,chai,dirtbike,111333,369963,1236987,1357924680,sheba,pickup,dwayne,othello,mari,katherin,forum,sonny,12qw12,rider,a11111,warner,northern,cinema,cameltoe,petrov,bluefish,fuzzy,pheonix,iscool,secrets,02021986,elite,toon,modena,bert,marsha,slippery,kissing,caravan,divorce,tank,beatle,jump,akira,sanfran,01011983,1qaz2ws,cheech,000111,badman,02091986,samtron,paloma,yang,dolores,sveta,qweasd123,shadows,mollydog,annabell,starcraf,ghblehjr,vasilisa,jameson,chuai,deng,qiao,zhou,zhun,jiang,luan,sang,ying,scorpio1,beans,slim,illinois,warning,ebony,meat,jockey,deadpool,hillary,bearcat,caprice,farscape,evan,bigtit,lassie,zappa,sander,nicol,sunflower,hopeless,sheriff,carpedie,bank,love12,asdfzxcv,sherri,march,bingo1,slave1,barton,shepherd,02021984,gatorade,keegan,high,cameron1,guitar1,toolman,barker,spectre,pussey,nuggets,borussia,mantis,01011982,banzai,ariana,flexible,chloe1,mullet,graphics,fyutkbyf,123qq123,mancity,templar,stories,yfcntymrf,02081984,02081987,fergie,records,thedoors,7ugd5hip2j,gawker,pussyman,skyler,elizaveta,colton,huai,seng,xiang,zhuai,guai,02061986,solo,moritz,monte,lemon,strength,talon,rhino,cowboy1,susana,sonoma,three,mack,spinner,allan,keller,webmaste,aaron1,grease,augustus,raquel,alejandro,chimera,rufus,stretch,ticket,bacchus,kendra,twenty,corsair,kinder,argentina,corleone,zhai,spice,mickey1,vampires,domain,iomega,heater,02031984,02021985,hover,alex123,ltybcrf,artemka,xxxpass,qiong,ting,hippie,jing,reng,tian,tong,2580,123455,21031988,987456321,poland,deutsch,babylove,becker,speedo,brett,oceans,slapper,letter,harvard,bonjovi,mazda,virtual,cosmic,leon,snuffy,blaze,sergeant,maggie1,dragonba,spurs1,stonecold,hellos,jacques,register,buttercu,01020304,huang,01011999,millions,millwall,patience,chrysler,merlot,bullfrog,latinas,a12345678,02011986,xyz123,istanbul,phoeni,ashleigh,02081989,kotaku,universal,noelle,binladen,artem,shanghai,porsche1,castro,gabriel1,ceng,chuo,jiong,xiong,shei,meng,hans,wraith,pierce,jayhawks,kilroy,amateurs,dotcom,cattle,daemon,ntktajy,barbados,renata,thoma,balance,mikey1,chan,nomore,pdtplf,canyon,kayla,jackpot,mets,orion1,pulsar,baron,marker,chippy,nightmare,monarch,hamish,aubrey,reds,knockers,dipshit,alexey,malone,athlon,hubert,chevrolet,eddie1,vadim,everett,napoli,myname,belly,cobalt,counter,dialog,house1,augusta,smokie,cristian,coolness,cougars,screen,02041984,criminal,hardware,ramones,bobdylan,ning,capslock,02061989,rong,zaraza,ciccio,teddybear,alisha,gfhjkmgfhjkm,chui,liang,pian,niao,1123,120676,147963,gadget,shiner,laurent,fulham,missouri,carlitos,dwight,helene,halifax,dogshit,entropy,coldbeer,silent,lost,silly,netscape,boom,edgar,dog123,golfer1,county,deep,freeway,syzygy,andromed,game,media,wings,brigitte,danny1,yeahbaby,diego,yolanda,eldorado,hollow,crack,eastwood,monkey12,gunther,paranoid,anita,sexyboy,rainbow6,soulmate,gooner,drunk,persik,lesley,geneva,9293709b13,microphone,kakashka,02021983,50spanks,111111a,fgtkmcby,mclaren,spread,geng,shuo,zhui,duan,nuan,qiang,weng,shuang,159632,9562876,1234567891,bamboo,brittney,fastball,creature,cards,just4fun,matteo,fuckyo,hack,smashing,foot,washington,arlene,baggio,carlito,jones1,hopeful,astro,hondas,snooker,sophi,redbird,bigblue,annie1,dynasty,mephisto,temp123,trainer,rebel1,iceberg,shitface,fountain,specialk,estrella,some,02031987,generic,buddyboy,stevens,02041983,arcadia,02051983,manning,nikitos,piramida,02021989,violetta,bailey1,piano,spencer1,salasana,q2w3e4r5,maxxxx,zang,shutup,thing,suan,heritage,liao,1022,1223,15975,11221122,browning,homerj,tiburon,obelix,kris,chopin,02041982,insomnia,hooper,promise,cygnus,theater,romero,jelly,plasma,kissmyass,here,ninja1,submit,spider1,budapest,jayson,sexysexy,jorda,citizen,sahara,pinkfloyd,card,stroker,pavlov,playboy1,pasword,amigo,heynow,arturo,fight,ventura,sandwich,fraser,yummy,homeboy,royal,testpass,gamecock,milo,maxwell1,magician,female,wildcard,sassy1,magazine,telephon,bigfish,tripod,kuai,lazarus,cleo,licking,dundee,1234asdf,02081986,1a2s3d4f,brodie,misfits,slavik,rochelle,sleeper,seeking,pringles,butcher,patric,iverson3,nanook,02041987,02041988,vsjasnel12,darklord,loveless,bruno1,radiohea,02011988,cang,shao,sheng,guang,shuai,xing,1011,2469,12365,karin,hughes,giorgio,maxime,sphinx,reckless,triple,baldwin,taxman,orient,desmond,married,zhjckfd,mordor,hunt,romano,jiggaman,ramsey,officer,lovebug,sam123,tiger123,classics,hooligan,pluto,georg,bolton,scrabble,jezebel,major,010180,jellybea,mason1,shock,drakon,seadoo,mexican,hawaii50,pharmacy,door,lena,abnormal,patrice,concorde,alfredo,01011979,02081985,cdtnbr,qazwsxedc123,puffy,islander,02101984,chantal,jakejake,02011980,yjdsqgfhjkm,bunnies,bushido,kazantip,strawberry,verizon,maksimka,dupont,crusher,jiao,zong,zhang,pang,1211,1224,123465,655321,ghost1,premium,wg8e3wjf,corey,426hemi,goat,diane,channel,project,hole,cthtuf,arrow,meagan,tootie,bounty,blue12,02021982,porno1,kfhbcf,kirsty,howdy,ramrod,sweetnes,master12,bird33,bummer,corolla,andersen,blond,race,darryl,senator,ferguson,donovan,123456qwe,thelma,dynamite,gertrude,doomsday,rhjrjlbk,hjccbz,players,mariposa,killer12,ozzy,mazda626,excalibur,marcello,buttfuck,moore,samsun,masamune,zhao,niang,zhuo,02071984,998877,12365478,darlene,bessie,brains,north,attila,clowns,chestnut,woofer,model,1qa2ws,moses,someone,lindros,tiny,dottie,civic,july,a1a2a3,merlin1,anthrax,lilian,imation,beacon,tripper,snoopy1,vsegda,tiger2,ursula,fullmoon,spiker,sporty,force,pornporn,citadel,jacobs,michael2,volcom,dynamo,amerika,02031985,bombers,hannah1,burrito,andrea1,inspiron,forsaken,spock,mallory,lantern,nextel,goirish,snowboard,haggis,callum,violin,lollypop,insanity,placebo,creation,glacier,02061988,stepan,zander,dabears,water1,katarina,iloveme,sexxxy,moonbeam,webber,gonzalez,henry1,tiao,tigger2,4417,7007,69696,147741,258852,dogger,pecker,stiffy,senators,create,june,wingman,pumpkins,felix1,windsurf,ernie,mick,watch,green123,jarvis,zephyr,fishman,dell,reddevil,wanted,sheridan,larry1,nichole,bronze,concord,rjhjktdf,kellie,baker,zalupa,killkill,avenue,asddsa,bunker,wrench,paddle,schalke,cobain,shanna,poopy,broker,mouth,woodland,yvette,suicide,vanguard,aviation,exotic,heat,stanislav,02081982,superb,q1q2q3,fergus,mihail,vfibyf,02051982,yankees2,mobydick,icu812,sausages,tuning,francesco,ganesh,anastasiya,nevermind,presiden,faithful,kerstin,vfitymrf,varvara,happiness,1z2x3c,robotics,zuan,nang,shui,225588,369258,normal,deer,bigcat,store,02011984,karen1,tech,temppass,laura1,onetwo,postman,weird,uranus,highheel,aloha,cigar,puss,stylus,gobears,duckie,stratus,thong,tigers1,jimbo1,mandy1,pippo,conover,soprano,jingle,firewall,polopolo,dolly,pepito,piazza,radical,alone,mail,boxer,02031982,reload,evolution,julie1,grande,drummer1,tipper,fuckme1,02061980,battery,dogcat,bubba69,drive,kirby,candace,digimon,bombay,mariana,sowhat,pussy123,pumpkin1,lips,download,fandango,kamila,popper,dusty1,gore,beng,rang,bian,cuan,smokey1,1112,369852,1000000,1234560,lenny,qwerty11,mypassword,louie,earnhard,dancing,simmons,airport,snappy,angelika,fishin,boxers,icehouse,qqqqq1,cramps,basset,dogboy,hall,abstr,softail,titan,santa,killjoy,fischer,electro,mygirl,delilah,misfit99,nutmeg,111qqq,christma,kittens,krusty,script,zaqxswcde,bigboss,falcon1,flores,guyver,coach,fender1,praise,prowler,harvest,latina,asdf12,clit,moreno,erin,02061987,02091983,01081989,spikes,zxcvbnm123,jubilee,shan,choice,yugioh,toaster,pineapple,harrypotter,gorgeous,namaste,carnage,yong,zeng,redsox1,biao,heng,keng,kuang,1013,1023,12051988,alissa,nigga,dayton,chriss,niceguy,magelan,qwert12345,almond,club,bumper,partner,vikings1,123qw,marty,spongebo,erika,judy,ghosts,broncos1,hookup,bigben,hammer1,wifey,cindy1,carmex2,enrico,starstar,gilles,chillin,superma,radiohead,havana,lumber,pistons,viktoriya,gameboy,robot,santafe,holidays,jennife,mckenzie,reddwarf,dodgers1,cascade,kidrock,pinball,isaac,banger,05051987,02071987,02101989,02041985,arrows,cookie1,london1,platypus,password12,foxy,02071980,1z2x3c4v,abrakadabra,doofus,passes,shanti,barron,marianna,longbow,services,02101987,heroes,living,mankind,stasik,jets,beardog,longjohn,123000,134679852,glenn,01011900,nikki1,alessandro,garion,live,juanita,honolulu,nygiants,slick1,busty,install,niceass,string,boozer,mars,astra,junior1,abbott,puffin,dogbert,queenie,mother1,miller1,muscles,highway,visa,02091984,cottage,compton,steffi,romans,beerman,megan1,windmill,guitars,earth,freebird,slamdunk,snowflak,tasty,delight,nights,biology,joseph1,emilia,bronson,frost,irishman,badgers,state,02091981,bergkamp,pixies,training,warrior1,playstat,milk,oatmeal,mudvayne,airwolf,season,lottie,dudedude,jackjack,johndeer,zildjian,magnet,vjcrdf,02061983,02041981,hammond,ramirez,02091980,mang,aptiva,anai,qwer12,gidget,1121,78945,153624,333777,22041987,stop,kjkszpj,manolo,jerry1,bruiser,chilly,medion,josephin,giraffe,jared,paulina,fishbone,edison,caught,gasman,genesis1,pocket,moondog,charter,camila,impact,tbone,bigblock,rudy,towers,krypton,hallie,jefferso,pelican,altima,clippers,getout,compass,kimmie,chambers,winners,paulie,spoon,sucking,albany,toffee,theatre,never,pavel,111111q,climber,marlon,micro,thisisit,armand,ultra,aladin,monkeybo,comfort,123456l,epsilon,idunno,death666,stress,hounddog,pallmall,02051988,angel123,02041979,kate,webhompas,monsters,picturs,02051987,sairam,02081977,05051985,02071988,easter,cobras,ballin,comanche,landon,severin,15051981,26061987,whiteout,roadster,basebal,stone55,drifter,easton,werder,norwich,stubby,stefanie,clay,gene,mike123,ellie,versace,food,visual,heinrich,record,white1,bowwow,ellen,undertak,demo,hookem,anastasi,fiction,medic,colnago,storm1,booster,festival,zzzxxx,coolcool,qwe123qwe,sinned,foreve,squeeze,02031981,mazdarx7,anthon,diving,shocker,hewlett,cross,sutton,choochoo,08031986,02051989,milan,defense,123456789s,iloveyou2,fidelio,welcom,123456m,word,lithium,02051984,02061984,kisskiss,cbr900rr,british,franc,kings,mama123,lovelife,hellboy,chipmunk,good123654,saiyan,chase1,bluebell,federal,trust,format,kjrjvjnbd,ctrhtn,1234qw,hollie,celeb,fuckinside,1215,111000,987123,10011986,11051987,13041988,21031987,kirk,washingt,tkbpfdtnf,sensei,smirnoff,mydick,spam,macbeth,cabron,guess,pipeline,mike1,clyde,dalshe,james123,zebra,mortal,fishhead,gustavo,vintage,06061986,pigeon,carver,winner1,gypsy,konstantin,beta,freefree,sheba1,summer99,newcastle,krasotka,01031988,komodo,02091985,juicy,punk,starligh,flyfish,wireless,carman,81fukkc,manila,nathan1,olesya,salome,lowell,torpedo,switch,motion,sharp,toejam,julien,puppet,buceta,scoobydoo,02021979,super12,koroleva,lineage,michaels,redrose,close,yogibear,redbaron,codered,testing1,frogman,02021981,tatarin,azazel,moskva,kitchen,freesex,nascar24,president,7894561230,news,mykids,bitter,highbury,zachary1,tranny,redfox,02061982,1002,135791,username,achtung,johnny1,spotty,survivor,program,prayer,transit,sanity,seagull,flanker,cocker,qwerty7,wanderer,soccer12,fuckhead,zodiac,isabell,costello,virgil,nutter,rockies,irinka,washburn,catwoman,upyours,kelvin,lemonade,chilli,bearcats,chef,itsme,gravity,chevys,solitude,sunny1,cocksuck,minerva,boomer1,deeper,01011978,02011989,ohshit,vera,cricket1,sugar1,rober,slowhand,tommie,ross,jsbach,lorena,dinara,paradigm,smoke1,lilith,nostromo,borabora,arkansas,chiara,savanna,presley,bologna,terminat,habibi,contest,sushi,markiz,sigma,rainbow1,bdsm,blam,fantasia,stephen1,mildred,02041989,grandpa,underground,johnson1,peaches1,cnfybckfd,ghbywtccf,02101986,bigbob,11081989,12021988,13041987,14061991,20061988,21011989,22021989,24061986,30051985,74108520,joel,slater,comedy,marti,grand,georgie,wildbill,smart,kent,larissa,gilligan,blast,hornets,brain,berkeley,pool6123,birgit,maggi,armstron,3000gt,01061990,corndog,hilary,troy,123qwer,lane,piggy,destin,tropical,sundevil,shinobi,horace,gagging,hurricane,volkswag,wasabi,01011960,nurses,bmw325,02021976,zanzibar,reilly,mustang6,trouble1,angelus,chinese,sissy,sunfire,tonight,sonia,sneaky,report,02071981,coventry,jeremy1,gtnhjdbx,03041991,sekret,45m2do5bs,undead,qazws,madcat,hotone,eastern,123ewq,daniele,nirvana1,lasvega,amorcit,wasted,sidekick,pizza1,02031979,yfnfkb,revolver,jackass1,cleopatr,nfytxrf,jermaine,gbhfvblf,kalina,02081983,marines1,1031,1102,1125,1235,172839,420000,635241,18011987,23041987,cisco,everlast,hopkins,nitro,vader1,south,nation,tinkerbe,lamer,boating,glass,bluesman,weston,leroy,customer,physics,12qw12qw,paolo,dakota1,quentin,messiah,hitachi,marjorie,krissy,shawna,conan,woodie,troll,groups,penguin1,spikey,fatty,villa,denmark,stephan,birddog,cyborg,keenan,tokiohotel,straight,nautilus,kieran,slayer1,rubble,highlander,redeye,justus,firefire,from,02071983,schmidt,longdong,boiler,margie,heidi1,suckers,waffle,khan,sonata,lopez,there,skyhawk,joebob,armada,simba1,blues1,07071987,reflex,threesom,asdqwe123,02021973,01121986,americ,goten,loud,ghjcnjgfhjkm,02011981,01071986,02091989,02071989,nokia6233,ghbdtn123,asdfgh01,sisters,valentine,yuan,monty1,cole,1812,10031988,10071987,12121990,13031987,14111986,19061987,19101987,24011985,25081988,28041987,123456123,bighead,matthias,changes,descent,mazda6,fenway,taco,eggman,aaaaa1,jonny,buddy123,private1,dogface,bowman,irishka,shibby,antonia,astral,nudes,teenage,enterme,thecrow,andyod22,score,complete,rivera,belmont,tigge,junkie,fredrick,daniels,vickie,candy1,bennie,skinner,razor,umpire,blanco,fearless,citroen,rollins,sluggo,torino,antelope,marseille,aramis,emilie,compaq1,gryphon,malachi,pantera1,viewsoni,ethan,yeah,marble,02081980,reptile,02021990,chandra,kille,dindom,01091987,evangelion,handball,nancy1,barselona,draven,zxcasdqwe123,sandrine,fuck1,sprinter,fyfnjkbq,01041985,02101988,stinker,palmtree,sonyericsson,hotties,rampage,seabee,chick,1776,987321,10011990,10051987,10101986,11061985,12121985,13061986,14021985,17051988,20111986,22011988,25800852,28021992,gordo,bigpimp,question,soccer10,boytoy,quasar,carpente,spartan1,amand,luca,pasadena,biatch,benoit,glock,coldplay,expert,audi,mario1,castor,deadly,fairlane,joe123,elcamino,callisto,glamour,datsun,studman,hanson,mentor,tomahawk,shamus,gladiato,diaper,keisha,stupid1,styles,squeak,cayman,runaway,dentist,navy,skip,fantomas,thewho,zippo,castillo,luck,arianna,honeybee,papito,yamahar1,holycow,02031989,ukraine,doors,wildwood,yellow1,skibum,gambler,helper,09051945,best,brown1,malice,david123,karachi,jewel,excite,toilet,corinne,morton,johngalt,sweetness,options,loretta,mcdonald,sf49ers,palermo,buffalo1,playa,lambda,02031980,01121988,gideon,matthe,02101981,medved,cheshire,superior,08121986,ministry,trinitro,pebble,casper1,bismillah,roses,elefant,player1,capricorn,harlem,04041991,nikolai,vendetta,bobdole,03041986,wizard1,02101983,manfred,pinky1,biker,margarit,bigpoppa,success1,ijrjkfl,voyager1,asimov,bruce1,winter1,iloveyou1,01011995,dominik,1210,24680,100500,196969,415263,11051990,16051987,16051989,17061988,20031987,20091991,21031990,22021986,25031987,25121987,27061988,28011987,28021990,29011985,29051989,29071983,30041986,paris1,limited,vitamin,calibra,zarina,perry,iforget,04041988,glasgow,shrimp,antares,hola,antonina,jamess,hetfield,warez,bigones,cutiepie,chapman,bolitas,dimas,nonenone,bestbuy,papillon,baritone,knock,eight,stream,sleep,stephane,freefall,vjqgfhjkm,show,0000007,priest,jules,mischief,rogue,hate,foxylady,flip,ernesto,dominion,vienna,macman,enforcer,devo,3x7pxr,parol,tophat,megane,dungeon,leedsutd,f00tball,mingus,skillet,robins,twiggy,bitchy,giggles,remingto,alberta,ducks,rfvfcenhf,book,02011983,otis,derparol,02051980,quebec,emperor,buste,05051989,synergy,08051990,02041980,shakira,older,asdqwe,01041988,01061986,mamamia,cleopatra,rosario,finland,modern,carnival,01011994,dmitriy,coolcat,purple1,ghjuhfvvf,knuckles,mahler,kayleigh,klaste,1003,1025,1204,4200,224466,1234123,11121986,12031985,12031987,13121985,15011987,15051990,15101986,18061990,18091985,20051988,20091988,21051991,21101986,22071986,30031988,31011987,notused,bigdawg,grinch,chips,letmei,slugger,02071978,mental,harddick,brand,bozo,paco,kojak,tabasco,chelse,spud,rico,keepout,kokomo,firefigh,addison,barney1,blowfish,1dragon,hugo,samira,sexylady,sevens,08031985,stacie,rusty2,dimples,post,tuna,alexandre,whiteboy,roger1,films,cromwell,magneto,kernel,carroll,minemine,dontknow,02011982,acmilan,wp2003wp,sanford,referee,lakeside,polish,123456ru,noname123,screamer,calimero,portal,kfgjxrf,conway,rockie,02101979,02051985,dfktynby,francisc,swinging,02041974,cygnusx1,trucking,08081988,obsidian,sales,auditt,money123,02031988,oxygen,roswell,tower,01031989,01011974,papers,popova,03031986,giovanna,sasha_007,thecure,02051978,bigbang,lfybbk,pizdec,12345qw,02071979,zoloto,marijuana,02031977,02051976,kimball,jaguars,kordell1,kerouac,142857,258369,999666,10101990,13021990,14021986,15021985,16121987,17011987,21051988,22031984,22041988,23021986,24111989,25041988,25091987,26031988,27081990,30041987,07091990,stryker,ksusha,entry,roma,maple,choke,cassandr,moonligh,fenris,12345s,duffman,fuck123,john123,dirty1,blueball,bigbooty,cars,wrestler,salope,sexxy,dinner,building,mopar,cecile,fishfish,paramedi,capricor,robocop,rimmer,hardone,w_pass,4ever,evil,alice1,nomad,nuclear,asgard,series,advent,01031985,universa,jorge,kestrel,spanner,guido,cheddar,carlos1,lalakers,acura,cherries,eclipse1,anchor,cold,yoyoma,darkangel,aspen,bahamut,little1,whistler,57chevy,smackdow,galant,bukkake,leopold,option,strawber,facebook,susanna,bookie,crusty,qwedsa,nine,extra,matrix1,02051981,01021990,transfer,breanna,mothers,clarissa,peachy,prozac,p@ssw0rd,loki,scuba1,bootys,argentin,flame,bricks,slimshady,dkflbr,nokian73,chris123,11111q,krolik,joshu,korova,johncena,magpies,pictures,cevthrb,suckmydick,spanker,dogpound,02051973,impreza,02041975,132456,145236,357159,741963,10041986,10071988,11021985,13071984,14081985,15071987,17111985,18091986,19011989,19031985,19283746,21011988,21011991,22061988,23031990,24111987,25011990,25091990,31031988,notebook,brandy1,prospect,bettina,gymnast,jktxrf,seneca,zxcv123,ksenia,rudolf,marquis,huge,daylight,golden1,q11111,tribal,zack,blue32,johndoe,hejsan,biteme1,jeannie,lemmein,salem,petrova,clutch,django,sexgod,sexxx,capetown,tupac,cartman1,ratman,09021988,vlad,fortress,canucks,01091985,virus,chocha,serpent,wallet,inter,telephone,eggplant,april1,camero,roofer,nazgul,fussball,cardiff,perfect1,wendy1,hallo123,fktyrf,pufunga7782,amore,02041978,factory,doggy1,budweiser,alanis,loser1,marseill,janelle,wealth,addict,goodgirl,timeout,wolfpac,02051972,camden,liverpool1,tenchi,05061990,godlike,university,turnip,beaker,vincent1,k.lvbkf,010191,01031984,02031983,repair,nbvjatq,vehpbr,southpaw,sylveste,redhat,forever1,wingnut,patrol,magellan,vampir,captain1,assasin,aikman,trailer,mariya,taekwondo,258963,7896321,10081989,11031988,11071988,12041986,12041988,12061988,13011987,13011988,13051987,14011986,14021990,15011985,15041988,16051988,22021988,22071987,22091988,22121987,23021989,23041986,23051985,25101988,30081984,sonyfuck,style,llamas,clifton,irene,sabrina1,02031978,punch,noname,goldfing,marie1,1234zxcv,jumbo,helmut,maveric,ricard,antony,happy2,marcius2,susan1,ballet,pentagon,sawyer,faith1,gina,pearson,hotgirls,flasher,tracer,boater,shoes,peppe,joyce,cornwall,goodie,devon,benito,butters,angus1,sixpack,mandrake,bubbles1,earthlink,lookout,slammer,venture,gagged,onion,01071987,truth,aries,12345m,lakewood,loveya,dogwood,money12,moonshin,ring,wyoming,suburban,challeng,olympus,volkov,opendoor,01011976,04041983,commande,stanley1,hoops,jonathon,diablo2,08081986,seymour,beach1,ashle,oreo,murzik,bubba123,02051977,navigator,right,gratis,myrtle,native,trip,lakers1,twelve,02081976,hellokitty,arctic,fkbyjxrf,rasmus,wormix,randy1,02091988,07071977,03021986,millenium,radar,07071990,gerrard,05071984,01041987,goth,asians,gateway2,camaross,bluejays,gaell,333444,10031987,10101985,10121987,11061991,11121985,12071989,12081985,13061987,14101987,15071986,15071988,16021990,17061989,17101986,18021984,18041986,18051988,18101987,19051987,19061990,19121989,20041986,20081991,20091986,20121989,21061986,22011986,23051990,24031988,26031990,27041990,27061985,27071987,29061990,29071985,30041985,135798642,lekker,qazxcv,borders,davies,midnite,lloyd,beater,05071988,whatwhat,optimist,damon,02071985,gotmilk,blue99,clock,decker,larkin,road,loren,redskin,hung,bremen,enternow,knight1,prince1,page,01051989,03081989,bimbo,peace1,destiny1,beavis1,hattrick,aaasss,1a2s3d,dejavu,markie,ou8123,1master,start1,test12,beatles1,screw,2fast4u,daddyo,natasha1,bordeaux,stone1,12345qwer,blaine,vanessa1,rough,alchemy,09041987,qwert40,hott,therock1,real,ilovegod,solaris,proton,links,cardinals,marriage,disco,peggy,spence,fanny,coming,swedish,espresso,auggie,02071975,vbkfirf,dougie,p4ssw0rd,richar,noway,nightwish,saigon,holes,jocelyn,gsxr1000,23skidoo,platon,ghhh47hj7649,shadow12,speedway,01041992,01041990,devin,leeds,09031988,timosha,roadrunner,ironmaiden,mackie,supernov,delfin,toriamos,06041988,ceasar,trans,patches1,oberon,vjkjrj,capecod,glow,nevets,1008,123567,147896,875421,10061986,11051984,11051986,11091989,12041990,12051986,12051990,12121988,14041988,15021990,15051985,15111988,16051985,17041991,20021988,20041988,21061985,22061989,22081986,25071990,25111987,26061985,30011985,mamacita,mad,derf,sandie,jaime,longer,cowgirl,stigmata,munch,gonzales,alena,01121987,pass1,data,shag,nineinch,a1234,waterboy,klondike,ilove,finally,bomb,spiral,boulder,odyssey,amigos,somerset,01031986,pain,burns,mulligan,krokodil,explore,lawson,charon,peeper,redcar,fellow,ambers,sloppy,savior,schatz,moron,q2w3e4,hardball,azertyui,republic,patch,reggae,canuck,romantic,vauxhall,boston1,angelic,emilio,doggies,tennis1,advance,02061977,around,159357a,06021987,spoons,rfntymrf,almighty,deputy,06081987,tosser,stratfor,mississippi,suckdick,houston1,eating,intercourse,power123,closer,01021989,lenochka,marijuan,02031975,globus,sterva,domingo,limewire,terefon,coors,04041990,suslik,steaua,blue1234,bledsoe,12345qwerty,greedy,01061988,iriska,htubcnhfwbz,zasada,sandr,awesome1,beezer,champ1,funstuff,evgeniy,bball,patrici,cuervo,printing,111777,357951,10011983,11011990,14011989,14031988,15021986,16051990,17031987,17071989,18021988,18111987,19061985,20031991,21041992,24031990,24091986,25011986,25061985,27081986,28051987,29051985,29061989,pastor,funky,theforce,chiquita,strap,yessir,daman,05081988,beech,streets,chaos1,wxcvbn,admin1,holein1,maserati,berry,qqqwww,geezer,coral,cabernet,joecool,nastia,egghead,doris,sheepdog,terrell,jomama,kane,armando,hairball,christa,aileen,clarke,insight,afrika,vancouve,tender,munich,02071976,123456789m,grandam,brady,luciano,alcohol,sheep,default,idefix,cyprus,trees,scheisse,montana1,mooney,ambrose,hoffman,pimpdadd,baltimor,jennaj,m123456,norbert,call,jaeger,mash4077,watford,davinci,mizzou,steven1,gocubs,square,pigpen,123456t,houdini,jewish,tomas,kirkland,ophelia,riccardo,07051990,another,rodeo,luna,bonanza,lhfrjy,02061976,sigmachi,revolution,dragon69,firenze,03041980,selina,absolutely,lback,ghbrjk,rfhnjirf,05091988,sammy123,sophie1,cvthnm,colonial,toolbox,04061986,hunte,ringo,bongo,02101976,azert,junk,banan,howell,magic32,liliana,q1234567,medina,riders,elway7,ilikepie,09021989,toonarmy,laddie,01031983,footjob,06051986,kronos,eskimo,wolfen,natalie1,barley,pancake,bigdicks,dabomb,cashmone,02081981,junio,02041977,dylan1,01021988,monic,1004,3006,123459,223322,556677,996633,1235789,5201314,11011991,11071985,11081987,12071987,12081984,12101988,13031986,14021987,14071987,15051987,15081991,16011989,16061986,16111990,17071985,18051990,18061985,19071986,19071988,19101990,20031988,21021985,22021985,22041986,22061941,22061987,22071989,22081983,22121983,22121986,23011985,23021985,24061987,24061988,25011985,25041985,25061986,25101989,26021987,27031989,28021985,28051986,lolol,myxworld,audio,kristian,samoht,dominiqu,joemama,gabber,toocool,ariel,twinkie,zxasqw,marcelo,darkange,persona,scrapper,delaware,tyson1,progress,cafc91,kurt,shuttle,link,gabriele,smoothie,slimshad,08071987,q123456789,youtube,franks,norris,yasmin,outside,sandra1,hottest,cumslut,tripleh,mann,starr,morales,vqsablpzla,pathfind,trace,elisabet,doit,evolutio,fishon,books,02021980,flicks,peanut1,velocity,ranch,annmarie,barry1,gthcbr,biggun,dolemite,vagabond,outback,sexo,woodstoc,02081979,macleod,plastics,javelin,bootsy,02021991,08061987,aolsucks,c2h5oh,02031973,sofia,redbone,klizma,rachelle,petunia,pumper,all4one,mohawk,lobo,billabon,rockin,ncc74656,austin31,baylor,04061991,koolaid,granada,allegro,02021971,alinka,nevermore,mikael,p0o9i8u7,forgetit,smith1,montag,poker1,frodo1,beloved,breaker,tasha1,honeys,password9,reginald,sheeba,killer123,02091976,wives,dukeduke,archange,fuck69,metroid,minimoni,wizards,hellsing,rocknrol,02041976,fabio,03071987,zaqwsxcde,max333,wanking,awful,morrowind,friendster,irving,goodday,modelsne,bumble,kenny1,nataly,juliana,cirrus,samm,03111987,nittany,dogbone,storage,05061986,04041985,punker,02011975,purpl,futurama,skateboard,6996,132465,10031991,10111986,11081990,11111987,11121987,12011989,12061986,12121982,12121987,13111990,14021983,14051990,14071988,14101988,15011986,15071985,15081988,15091987,16031990,16101987,17041987,17061986,19011987,19051986,19071990,20021986,21041985,21081987,21111985,22021990,22031991,22041985,22061990,23061990,24051990,26031984,26031987,27031987,27091985,29051990,29081985,29081990,29111989,29121987,30121987,31121990,esquire,homemade,kiteboy,herewego,bedford,dirk,lonesome,boxcar,panda1,pornking,blackbird,dickens,nokia1,four,climax,gotribe,bleach,cheeky,cucumber,vipergts,scooby1,awnyce,123qwert,muhammad,summer69,jeepster,alex12,hello12,harbor,acidburn,harald,calling,dingo,fireblad,christi,pinnacle,shodan,11111a,fallon,03061987,02101977,deniro,08041986,dudeman,harrier,jellybean,buffet,mariner,foolish,wildone,peterbil,allgood,fields,dilbert1,salami,bugs,estelle,lighting,mega,butkus,elvisp,homework,russel,donner,doktor,tycoon,cement,romeo1,04051988,ottawa,bigguns,lillie,fellatio,weed420,emmett,kiwi,barfly,03031988,baracuda,newyear,flipflop,raleigh,singapor,sperma,04081987,maxdog,sasha123,opennow,thedon,sedona,sixty,terra,blunts,linkin,lander,alisa,02091977,12345abc,05051990,crackers,doubled,warhamme,proview,masterbate,starwars1,02091975,status,01011971,females,flamengo,behappy,lfitymrf,qwe321,starwar,snowbird,123456789d,corwin,bradley1,fucker1,azzer,02101980,lagnaf,daughter,cubs,navyseal,01081990,carebear,protect,kamasutra,bastards,delmar,musical,deaths,metall,steffen,01061987,02051975,wiseguy,pimping,robin1,515000,1598753,10041983,10061987,10081985,10293847,11011987,11071986,12051985,12101985,13111984,14071986,14881488,15051986,16061985,17011990,17021985,17091987,17101987,18011986,18021986,18041990,19091988,19111987,20011989,20051985,20071986,21071989,21111990,21121986,23011990,23021988,23051986,24011990,24021991,24061992,24121986,25011993,26041986,26041991,26051988,27011988,27051987,28021986,28071986,29011987,31011990,gators1,02071971,whiplash,lara,fuckme2,adriano,boyz,hatred,reserve,draco,rainyday,mercede,grin,smart1,stafford,mone,motor,ontario,stang,gardner,weekend,jakarta,shonuf,clovis,drum,gotham,jughead,golfgti,dooley,sand,nightmar,wetter,johnny5,tanya1,03051987,01051988,comein,meadow,69camaro,chessie,marshal,phyllis,mutant,dingle,chelle,nautica,haley,camber,dragonfl,senna,bigjohn,heels,stickman,sambo,03071986,hiziad,sexybitch,puppydog,5wr2i7h8,deville,pacino,paragon,pointer,s123456,tarpon,melanie1,sprout,durham,apollo11,bigdog1,wheeler,spliff,sick,gonzo1,rockwell,vfntvfnbrf,meliss,narnia,eleonora,lefty,chewy,payday,atlas,alleycat,ambrosia,drums,linden,trustme,austria,phialpha,exchange,rage,lokiloki,tarakan,cartoons,02091973,01051986,bungle,contract,03011987,kolokol,daisydog,penetration,06041987,laetitia,gohome,03031990,02101978,pushkin,leigh,mustang2,gianni,wordup,orchard,freddy1,adrenalin,goldeney,luckyone,06031983,tuscl,kathy1,escalade,0192837465,gerbil,blanca,widget,samuel1,fyutkjxtr,01011973,02071977,02081974,touching,trinity1,04091986,sites,pookey,1q2q3q,charisma,07081986,inlove,rainbows,grass,kolbasa,07091982,newark,12345qaz,bootsie,interne,raphael,rated,cleveland,02061979,henrik,roll,bandit1,08051987,jenifer,cocksucker,03031993,222777,777999,1234566,10011988,10031989,10041990,10061984,10071985,11071989,11091984,11111986,12011985,12021985,12031988,12051989,12091988,12111990,12121989,12348765,14011987,14011988,14021989,14081988,14121989,15021983,15031988,15061988,15091988,15111984,16011987,16111982,18021987,18031991,19021990,19101986,19111986,20011988,20021985,20031986,20061986,20081986,21051986,21071987,21101989,22051986,22071983,23031987,23051987,23051991,24011987,24071987,24101986,24111990,25021988,26031986,26091986,26101986,26111985,27021991,27111985,28031982,28041992,28061986,28121984,29041985,30011986,30061987,31121987,31121988,369258147,point,hello2,05021988,dragster,bismarck,cambridg,cliff,1michael,honor,buzzer,supra,treefrog,kerry,reason,frogs,blake1,treetop,catcher,dicky,xantia,daisey,siobhan,lister,dome,strelok,auto,gamma,jello,hawkins,123456789qwe,prosper,pitch,stan,workout,walton,catnip,dima123,06071983,trauma,sebring,michal,nounours,kittie,burning,driller,angela1,thierry,lumina,speakers,brennan,rabbits,colin,buttercup,neon,atticus,puzzle,sixty9,mallorca,delaney,burn,checker,jabber,alexander1,melrose,zyjxrf,normandy,ariane,dbnfkbr,bambi,lucia,blue42,wilder,thumper1,killa,masterp,02051979,playball,scamper,7777777a,lauren1,wonderful,signal,base,benessere,freee,01021985,getting,smackdown,melons,02051990,trumpet1,cooper1,pandas,chains,asdffdsa,03041987,favorite6,melina,sexybabe,cannibal,fosters,beethove,skipper1,02091971,01051990,burner,nthvbyfnjh,meow,malaysia,rugby1,azertyuiop,02091982,rocknroll,bynthytn,grace1,aprilia,02011990,venom,italy,meier,shen,pavement,03051986,stockton,06061987,peppers,tantra,guillaum,32167,777333,888999,10041991,10101989,10121985,10121986,11011989,11041991,11061989,11081988,11101986,12021991,12051987,13021987,13081985,14031989,14041987,14041992,14081990,14091990,15041987,15071983,15081990,15091989,16021987,17021987,17061991,18011988,18041991,18051987,18061991,18081988,18121984,19031987,19091990,20041990,20051989,20061984,21021987,21071992,21081985,22061985,22071990,22081991,22091986,22111985,23061992,23071985,23091987,23121986,24021988,24031987,24041988,24081988,25051985,25121985,26051986,26061986,26071987,27041985,28051985,28051990,28071987,30041991,30051989,30061983,30071986,30111987,789654123,007bond,redd,manny,giulia,caster,jupiter1,readers,mooses,worthy,royalty,jonas,rita,segblue2,trustno,dixie1,hansol,gumby,phish1,enrique,body,123456w,abcdefg1,paulpaul,gannibal,earl,compact,frosch,skylark,hallowee,kenobi,kittys,andrews,young1,terrier,dirt,farm,marbles,ticklish,07071985,frenchy,offshore,jazzy,sexyone,algebra,allison1,lucas1,special1,hyundai,hotass,sexman,sex69,olive,leinad,farmboy,02041973,middle,clement,amethyst,letsdoit,gofast,thrasher,plato,soul,ride,notredam,murphy1,candyass,travis1,hannes,spooge,systems,gatsby,junkmail,ladder,uptown,shower,chill,flower2,karine,09051986,matty,airman,06011988,wayne1,volleyba,stayout,liberty1,abacab,blanche,buckley,bouncer,vodka,bettyboo,shauna,02061981,manga,02011979,02101973,muslim,08011986,cutie,ilikeit,06061985,01051985,constant,longhair,their,kaboom,elmira,amatory,09081988,q1w2e3r,navajo,alcatraz,olenka,01021987,09091986,05021987,mynameis,08071988,larson,sunshine1,04051985,powerful,04061984,sephiroth,panter,password01,casio,summers,02061972,computer1,1qazxsw23edc,jesus123,nikolas,rugger,05031991,sparkles,bosco1,skinhead,sonysony,snicker,pancakes,charlie2,pilgrim,ananas,contra,sheldon,generals,grisha,montecar,briggs,02061974,010390,ploppy,7894,115599,321678,951357,1234561,1234568,10011992,10061989,10071990,10081983,10081990,11041990,12071988,12071990,12081983,12081988,12091991,12101984,12101990,12121986,12121991,12211221,13071990,13101987,13121983,14041986,15031990,16031988,16071987,16071991,16091987,16121986,18111986,18121983,18121987,19061992,19091983,20051987,20061990,20101988,20121986,20121988,21031985,21121985,22011985,22051991,22071991,22121989,23031986,23051983,23091986,23111987,24071991,24101989,25081986,26071986,26071989,26101987,27021990,27031986,27061983,28061988,29031988,29061985,29061988,30011987,30031986,30031992,30091989,30121986,31031987,31051985,31101987,1234567899,renate,radeon,sergbest,08111984,talbot,pathetic,errors,springs,needles,restart,stock,hiking,auckland,jimmys,pearls,allen1,01041980,billbill,hazard,calvin1,capitals,02031990,pizzaman,fitter,biit,tazz,ulysses,jehovah,stitch,itisme,delpiero,wind,neville,nico,09111987,1234rewq,virginie,alive,grunt,emil,octopus,04111988,tampabay,puppy1,ratboy,1qazzaq1,playboy2,gabby,1million,vampire1,playmate,zorro1,08101986,dfcbkbcf,carrots,istheman,jarrett,yamato,rumble,ilovepussy,wonderboy,montrose,dunlop,werdna,cassandra,clemente,tralala,collie,swoosh,06031992,dreamcas,track,sliver,londo,cocoa,rfgecnf,05051991,rollin,painting,makaka,04041987,thebear,01071984,zxcvb123,05011987,04061987,lockdown,blacklab,riffraff,legs,kahlua,fidelity,05111986,08121987,frankie1,alexi,winger,07071988,07051987,edmonton,07071982,pressure,streaming,amstel,supernova,02081973,fujitsu,05031990,fluff,tango1,samanth,panic,napalm,08051989,justice1,09081985,07071984,camil,blubber,02031991,01021992,tujhrf,gatit,titts,camping,cable,babycake,budgie,dani,vfndtq,fuckme69,hewitt,spot,frederik,motocros,01101987,rustydog,pinetree,07101987,120689,1357911,10031990,10031993,10041987,10051990,10061985,10071986,10091984,11031983,11051988,11071987,12071991,12081987,12081990,12111985,12111991,12131213,13021985,13061985,13071987,14101986,15011983,15061985,15081986,15091985,15111989,15121987,16061987,16061988,16081986,16091988,17021989,17051987,17051989,17051990,18011985,18021992,18031988,18051989,18101985,19021991,19061991,20041985,20061983,20071988,21031984,21061988,22011992,22031986,22051987,22051989,22061984,22071984,22071985,22091991,23061989,23091985,23091989,23111989,24091991,24121987,25031983,25031991,25041991,25051987,25061987,25081985,26081986,27021992,27031992,27111989,28011988,28081986,28081990,28101986,29011982,29061986,29091987,30011990,30051987,31051993,31071990,44332211,66613666,1234509876,keith1,duffer,ollie,benton,tetsuo,glasses,nestor,feelgood,cola,cleaner,rocco,benny1,smirnov,roxy,dummy,loose,maximo,iceland,tigercat,citation,blitz,icecube,burnout,puck,twist,asses,noel,panhead,adelina,hanuman,sunlight,02061971,cupoi,bigtruck,phat,rolex,06061981,exeter,r2d2,kingking,lilbit,canada1,rhubarb,morten,trooper1,custer,buford,papamama,mouser,bowtie,perkins,toast,shark1,husband,betsy,jefferson,serious,elements,zapper,02031974,harriet,cummins,02051970,semper,herring,123456as,sonic1,accept,video1,bucky,07071989,lemans,winona,finder,treble,password99,popcorn1,stellar,04041986,saskia,doreen,chavez,blue11,furball,08021990,asd222,02021978,corner,05121990,03091983,06021986,titfuck,02011977,salman,bagpuss,01081985,04071986,01091992,blue23,09051987,07041987,darina,francine,05031987,redstar,revoluti,mommy1,sniffing,chouchou,giants1,quick,gareth,usmarine,03051988,01121990,dresden,julio,doom,09091988,01081992,02041972,07101984,07021991,03041983,123456qqq,malish,planes,videos,enters,08081990,nympho,123456d,pajero,03031992,left4dead,england1,booyah,conquest,delldell,brest,eunice,momdad,slonik,nursing,bismark,lol12345,01011972,met2002,123456n,garnet,02061978,rambo1,bonner,07081987,gogators,please1,cashmoney,09041986,blobby,04071988,02011976,dimitri,3ip76k2,07091988,fabienn,iklo,123450,10021986,10021987,10051988,10081987,10091986,10101980,10101988,11081986,11091985,11091986,12021984,12031990,12061987,12071984,12101989,13031989,13051990,13061991,13071985,13071989,13091984,13101982,13101988,13101992,14051983,14061988,14091987,15011988,15061984,15101991,15121983,16011986,16021988,16031986,16041985,16101986,16121991,17041985,17041986,17061987,17071986,17071987,17111987,17121985,18091987,18121812,18121985,18121990,19041985,19051983,19081987,19111985,20011983,20031985,20031990,20051983,20071984,20101987,21021989,21051990,21091989,21101987,21101988,21111986,22051988,22091984,22091990,22111988,23021983,23021992,23041988,23061987,23091991,24071992,24101984,24101990,24121988,24121989,25021986,25031984,25111991,26031991,26121989,27091991,29041988,30101988,30121985,30121988,31051987,31051991,31121985,31121986,cyrano,crappy,volcano,eatmenow,02111987,renato,goodyear,budd,08031987,spoiled,kamilla,hogtied,omar,lunchbox,mantle,piercing,makayla,cyrus,asdfgh1,mufasa,beau,boobear,town,rudeboy,riversid,hemlock,john1,onions,01091988,03031984,holger,scissors,hound,crescent,erection,libero,hair,entrance,fduecn,weare138,italiano,rufus1,matchbox,ramjet,acapulco,mohammad,trek,weiner,lebowski,03031987,ridge,surprise,shampoo,loverman,monk,12345r,abracadabra,03061985,diver1,duane,dnsadm,fisherman,toomuch,athome,01061983,whatthe,08041985,someday,dan123,celebrity,madagaskar,marcin,valery,maison,forlife,mindy,azrael,alain,dreaming,hardy,mercury1,hfytnrb,01051980,01071990,macintos,tennesse,hardwood,sweetheart,pride,invest,03071985,mariam,rhfcfdbwf,ronaldinho,masterbating,discus,fabulous,sextoy,this,instant,duckman,caracas,begemot,parlament,migue,alpha123,sylvie,nadia,04031991,vegitto,02011971,requiem,misiek,altoids,naughty1,09031987,03061986,02061990,05051986,05061989,mazda3,rhinos,paladin1,asdfg123,liliya,06011982,dragonballz,retire,these,07021980,hellas,07061988,rfhfvtkmrf,capcom,rjhjkm,ass,kicksass,dental,hores,harman,07041989,sharpe,09041985,05061988,03101991,07031989,lookin,poptart,02081970,jeter2,pugsley,gamble,08081989,hawks,jordan2,gladys,granite,sqdwfe,5000,111555,123890,334455,777666,1231234,10011980,10031980,10041984,10071989,11031986,11041985,11061984,11061986,11061987,11091990,11111991,12021990,12041991,12071992,12081993,12091986,12111984,13041989,13051986,13071982,13081986,13091986,13091988,14031986,15011990,15031991,15051989,15051992,15071990,15081989,16041988,16091990,17051983,17071990,17091985,18031986,18071986,18071989,18071990,18111983,19041986,19071989,19081986,19121988,20031992,20061987,20061991,20081990,21021988,21021990,21031986,21041987,21041991,21101983,21111983,21121989,22071988,22071992,23031983,23041991,23101987,23111986,24041984,24041985,24041986,24051989,24061985,24071990,24101988,24101991,25021985,25041987,25051980,25051988,25071983,25071985,25071987,25091989,25091991,26011986,26011990,26021992,26061989,26061991,26071984,27071988,27111990,28021983,28071985,28121989,29031990,29041989,29051992,30051986,30051988,30061988,31051982,goldeneye,interest,harmon,melani,zach,spleen,alfonso,jeeper,07081984,natedogg,09051984,emanuel,locks,1qazxsw,tammy1,lizzy,menthol,pharao,alterego,donna1,fick,bauhaus,alexxx,brook,jerk,cbr900,medic1,vaughn,simple1,pong,lake,ibrahim,huskers1,mogwai,owen,aol123,benjami,nicky,rabbit1,adelaide,smurf,skirt,nineball,shady,mafia,tiamat,aircraft,bama,having,dipset,logger,mamas,gerry,04111991,trenton,altair,01041993,jingles,mallrats,backbone,clever,stanton,dipper,innocent,unlock,chen,donjuan,harle,termite,05041985,49ers,missie,diamon,encore,forbes,ziggy1,follow,trash,freestyle,03061988,zerozero,shovel,matisse,anonymous,laserjet,leeann,parkour,waterman,ballsack,bluejay,shakur,welkom,dangerous,ghjcnbnenrf,hacking,01031981,flyer,information,03091988,07041988,01061992,babybear,highlife,raduga,favorite,laser1,aisan,probes,sucked,ljxtymrf,05071985,becca,trinitron,beat,clips,thumb,desktop,muffin1,things,supersonic,blueberr,123q123,satchmo,05081992,claudia1,demon666,natalya,pooky,victori,legos,06061988,diana1,glover,03041984,boroda,tamerlan,1qw23er4,chamber,03041989,qwerasdfzxcv,mariel,06041984,04071987,flyers88,nokia5800,stewart1,01071988,iceman1,01041983,bathing,chess,mangos,rapper,darkone,pokemo,05081986,douche,redwine,ismail,02091978,06101989,humphrey,justi,03031991,maximka,cashflow,ireland1,implants,juniper,grayson,08071985,cantona7,bobmarley,shojou,gramma,princesa,bendover,04021990,julia1,05121988,giggle,cloudy,03011991,penis1,gotenks,sopranos,159263,250588,333555,456987,963258,1237895,10021983,10081991,10091985,10101991,11021990,11041986,11041987,11061988,12041987,12081986,12091990,12101986,12121984,13021991,13031991,13061990,13071991,13081987,13091987,14021991,14041991,14051987,14101983,14101991,15031987,15111986,15121985,16011985,16011991,16061990,16111989,17021986,17031992,17111988,17121986,17121987,18011984,18061986,18061987,19011985,19021985,19071983,20011987,20051986,20061980,20101986,21021986,21041990,21091990,21111989,21121988,22041991,22051990,22061991,22091985,22091987,22446688,23021991,23051984,23061985,23071986,23091982,24041990,25051989,25081987,25081989,25091992,26041983,26041988,26051990,26111984,26121987,27061990,27091983,27101987,27101989,28021989,28041988,28051988,28071984,29031982,29041987,29051987,29071986,29081982,29081987,29111987,29111988,29121984,29121988,30061985,30061989,30071992,30101987,31011985,31051986,31081989,31101991,larsen,kappa,worker,mustang5,spark,placid,downer,screwy,amiga,hillbill,pearl1,klaus,aaaa1111,simons,mortis,leland,binder,border,chemist,flower1,oral,gone,buster12,carlisle,protocol,dynamic,ajax,talks,05061983,tuxedo,cook,01051987,amature,triplex,dudes,turbos,jennifer1,edge,ringer,03061984,joke,grimace,jarrod,socce,feathers,nemrac58,riddle,xian,wonderfu,surgery,qweasdzxc123,bourbon,dickdick,bite,06061990,08021989,annaanna,pimpdaddy,baura,commander,helsinki,basil,8inches,cyclones,bong,macaroni,pollux,funk,motown,fiddle,thebeast,marauder,rodrigo,oyster,09101985,listen,fruity,06021989,chachi,hand,gizzmo,01041989,blinky,braves1,prime,hancock,espana,lennox,corinna,frisbee,lancia,02031970,sapphic,09051990,06091989,02021977,123456g,homepage,spock1,dimadima,womans,03101985,04051987,halloween,pinkie,metal1,07021987,cheerleaers,shopper,05041986,soccer11,josiah,redheads,weller,scouts,photon,metallica1,garlic,03121986,greywolf,estrell,06081986,diva,ghjcnjq,alvaro,06081988,egorka,06031986,rfhfylfi,08111983,01031980,08061986,06051987,06071984,reeves,picks,123456789r,reloaded,holla,mierda,04061990,04021985,gigabyte,flvbybcnhfnjh,dortmund,korean,karaoke,sashka,godbless,allday,flipper1,pro100,jurassic,experienced,thebest,05101984,nimitz,love1234,trigun,coolhand,banana1,kcchiefs,09011990,dicker,baboon,05091987,08071986,barefeet,1111qqqq,jesper,belkin,zoomzoom,asdasd123,madcow,101091m,greedisgood,198,5683,918273,7412369,10011989,10021988,10041989,10051986,10071983,10101987,10111989,11021984,11021987,11021988,11051989,11121990,12031986,12061980,12071982,13021984,13121989,14031990,14051986,14091988,14091989,14111987,14785236,15021991,15031986,15031989,15051991,15081980,16021989,16041986,16051986,17081990,18091984,18101989,19011986,19091986,20021990,20021991,20051984,20111987,21011985,21011990,21041986,21061989,21071990,21081990,21091987,21121987,22031987,22081987,23021984,23061988,24021985,24061984,24081990,25021983,25021984,25111988,26041990,26081983,27011990,27051986,27051991,27061989,27071983,27091984,27091987,28011989,28041983,28051989,28071988,28121990,29011988,29011990,29041984,29041986,29061984,29081988,30081989,30091985,31031990,77347734,1020304050,0001,suede,margot,willard,tetris,cypher,05081989,gavin,nevermin,apricot,legman,arizona1,alex1234,111aaa,trick,nopassword,abacus,55bgates,moto,tucson,123456789987654321,rosewood,shane1,dank,analog,outsider,minnesot,ganja,07111987,darthvad,06111986,paulin,getoff,chappy,range,salsa,olemiss,07041985,06071986,warwick,baby123,taffy,rubicon,bellagio,redlight,handbag,aztnm,sweeps,baberuth,girlie,messenger,teensex,peabody,abc123456,copenhag,maxi,noles1,bigal,lavalamp,patrik,dougal,culinary,wannabe,amelie,4you,lipton,beckham7,riley1,cumm,doughnut,tessie,horton,trueblue,totoro,hogan,line,killian,asdfqwer,bramble,bowl,advanced,elway,monterey,source,whores,mytime,seaside,whatup,waterfal,sickboy,bukowski,smile1,07061986,union,freedo,bogus,metro,arsena,aimee,05081987,verena,figure,tbird,angel2,lian,06051983,08081983,mario66,kara,spook,bigblack,gianluca,02061973,golfpro,02101975,nokia123,09041990,taichi,smother,as123456,06081990,blackhawk,charle,onlyone,05041990,access1,dtkjcbgtl,wave,salvatore,davedave,gilmore,03071984,tribble,05041991,wanrltw,jetta,kristin1,alexa,03021987,01041986,pyon,satellite,04021987,festus,wazzup,05071983,04031982,daredevi,duckduck,08021985,03051985,07031986,recall,kamikadze,09061990,03111986,01091986,08081979,biohazard,05071986,05051982,phantom1,1q2q3q4q,06071990,03011986,aleksei,trample,05041983,07021989,01031991,aviator,08011988,poppy1,sarita,frazier,dfytxrf,yinyang,aragon,deathnote,pertinant,lilwayne,sierra1,meteor,vides,hakr,hotgirl,06111990,blackberry,poophead,glitter,04061988,bbking,08031988,stiletto,asswipe,wearing,gallaries,fungus,mammoth,02011978,1234567aa,riverrat,jesse1,04011990,fishtank,04081985,dominique,zurich,griffith,nightowl,waiting,04111989,civicsi,valeriya,tabatha,driven,natchez,114477,10051989,10111983,10121989,11031987,11031990,11081983,11081984,11081985,11101990,12021987,12061984,12061990,12345677,13031990,13051988,13061989,13081982,13081988,13091990,13101985,13101990,13111985,13111986,13121990,14031985,14061985,14081986,14101989,15031984,15041983,15081984,15101983,15111985,15111987,15121989,16021982,16061984,16071986,16081985,17011985,17011986,17111989,18041983,18041988,18051982,18081989,19101989,20011985,20071985,20111984,20121985,21011986,21051983,21051989,21061987,21071983,21071985,21071986,22081990,22091983,22101988,23021987,23031989,23071988,24011986,24011989,24101987,24121984,24121990,25041983,25041984,25091984,25121986,26011989,26021990,26091985,26121984,26121985,27011983,27011985,27021986,27041987,27121988,28021984,28041986,28061984,28061985,28081985,28121986,28121987,28121988,29031983,29071988,29091990,30041988,30071983,31071986,741258963,pretzel,myporn,export,joelle,qweasdzx,skilled,land,gizmos,silicon,lizzard,deltas,standby,topolino,blah,buddydog,rrpass1,orgy,care1839,titman,qqwwee,think,dick1,break,neil,kismet,happyman,aaa123,deadspin,crispy,eighteen,mini,hartford,mongo,softtail,04051990,schumi,beavers,jupiter2,1love,lucky123,zelda,zulu,ltkmaby,muffy,blazers,dogmeat,04121986,mustan,joan,blonds,stonewal,issues,midland,lawman,myspace1,fleming,dingbat,hotrats,powerman,soldat,whales,smartass,08081985,bedlam,waldo,chitown,nestle,z12345,woodman,qwerty13,prototype,strife,dipstick,angell,celina,crap,darkelf,liza,surveyor,visitor,nascar1,1234qaz,atreides,icarus,nicetits,chopper1,03021982,bellaco,amor,althea,z1x2c3v4b5,feline,mastermind,05121985,manunited,amonra,ahmed,05121983,01071989,alex1,cfvceyu,zone,112233445566,010181,alcatel,123456v,civilwar,05101986,05021989,gaymen,harcore,corazo,03081984,downhill,dallas22,2hot4u,mendoza,interacial,pusyy,clint,shitshit,waterski,01061985,06071988,allah,goose1,socks,07011989,03101983,ass123,07031988,05051988,01011950,monkeyboy,audia6,01041979,pjkjnj,contour,07031985,05061987,06031988,passord,turtles,daniell,dtxyjcnm,01111990,princess1,yfcntyf,06111984,01041981,nosferatu,02101974,02091974,helios,oswald,ekmzyf,09051983,04121987,06031984,fynjirf,06071985,taylo,prophecy,02091979,funny1,vincenzo,pitchers,rene,raining,sealteam,mouses,kakashi,paxton,tortoise,craving,pack,kuan,jimbeam,summe,integral,notnow,drag0n,start123,light1,chewbacc,deerhunt,greenman,winter99,hooyah,02021974,09011987,myworld,04121985,02081975,444555,902100,999888,10021985,10041982,10081988,10091988,10091989,10111981,10111988,10121979,11041988,11071984,11091983,11111979,11111983,12041985,12071983,12071985,12091987,13021989,13081984,13081990,13121984,14021988,14061982,14071983,14091982,14121986,15021988,15081985,15101987,16021983,16031987,16111987,17021988,17071984,17081988,18011989,19071985,19101982,19101983,19121985,19121986,20041981,20061989,20071981,20091984,21121984,22021984,22081985,23011984,23011988,23011989,23031988,23061983,23081986,24071989,24121985,25011988,25071989,25081983,25091988,26051987,26111987,27051984,27081989,27121986,28031984,28071989,28101988,29011983,29091986,30061986,31011983,31071985,31081985,789632145,1357908642,dasani,miami1,kikimora,nothing1,04051983,karl,03011984,vantage,fudge,01081980,redone,dunbar,sonora,peavey,manu,barrage,bonovox,willem,rice,slash,carme,locutus,bryan1,ocelot,hamper,rocky2,belair,mercer,aaabbb,gentle,mike1234,girlies,root,chuck1,density,continue,galileo,virago,vicky,ground,crazyman,doodles,hydro,08061989,attract,volvo1,bear1,jordon,2wsx3edc,bertram,lapochka,worm,09121983,06071987,wdtnjxtr,batista,xxxxxx1,pinto,05101983,audi80,morgoth,kubrick,demon1,charge,calypso,disaster,suckcock,ripped,makeitso,anton1,equinox,benji,fishy,fuller,lonnie,olympic,talk,bracken,bizzare,sammys,camero1,metoo,sable,kurtis,fivestar,belinea,screwyou,123456789v,abraxas,sentry,total,oaktree,honesty,olympia,caddy,adidas1,daniella,asshol,persian,spiffy,jaguar1,shot,foreplay,mizuno,canton,daffy,times,fister,02061975,a1a2a3a4,blueberry,gizmodo1,01021986,paperino,bisexual,rodrigue,06081985,03101989,darrel,ohmygod,lfybkf,libertad,01021980,shurik,lock,martian,danilka,animated,02081971,eldiablo,mashka,nate,womam,lunatic,04081989,skolko,poop123,bluestar,agassi,aladdin,tickler,08041988,03021989,youknow,03031989,07041986,matri,jackie1,taipan,cool123,markmark,02081972,01071985,07081989,07071986,04041984,honduras,tobydog,01051983,quake,neutron,volleyball,04011988,carola,nachos,hatter,pizzahut,03071989,tequier,07071980,01061984,q1q2q3q4q5,converse,maxpower,opus,dragonfly,fishcake,mississi,girls1,pic's,seductive,ntktdbpjh,solace,tadpole,03101988,galary,traktor,happines,bengal,hotlips,portia,vegitta,hotel,badabing,05051980,08091988,bikers,zimmer,storms,03081988,moonman,nightwin,pitcher,comeon,01091984,kenneth1,raymond1,boners,02071974,done,hilltop,sprocket,ownage,passmast,3000,741258,852258,986532,999000,10031985,10031986,10051983,10051985,11011980,11031982,11031984,11041983,11071983,11081982,11101985,12011988,12021986,12031989,12041983,12101987,13011981,13011985,13051985,13051989,13061983,13061984,13071983,13121988,14031984,14081989,14101985,14111989,14121987,15031985,15041985,15071984,15091983,16031985,16111983,16121982,16121985,17021982,17091984,17111982,18031981,18051985,18071988,18081986,19021982,19031980,19041987,19061984,19061986,20011984,20031984,20091983,21051985,21091984,21091988,23031985,23081984,23101988,24021986,24021987,24051986,24051987,24071986,24081987,25051984,25071986,25091985,25121982,26011981,26021985,26041984,26081985,27031985,27041988,27071984,28051981,28081984,28091984,28091985,28111986,28111987,29061987,29071987,29081983,29121985,30061982,99762000,123456987,918273645,shine,ruth,landmark,graves,harpoon,flesh,divers,augustin,mark1,nathanie,kissmyas,mantra,smithers,georgina,bdfyjd,cali,case,abdullah,envelope,surfer1,dealer,mart,racers,blue1,russ,magenta,shells,stern,stoppedby,loop,climbing,7grout,mutley,beverley,edcrfv,alessand,04071983,graduate,01081988,spiderman1,foreskin,alpina,meggie,jesus777,stephens,fisherma,cullen,nassau,03091986,rocket1,confirm,123456789o,friday13,ritter,address,leaves,jennings,randolph,guillerm,benedict,bismilla,prague,heyyou,07011988,hondacbr,spunk,evans,lourdes,locust,whoknows,blunt,therapy,ghbdtnrfrltkf,melisa,canary,vfhujif,color,paisley,booger1,jonesy,saffron,consult,bigdick1,sephirot,05031988,zxccxz,tyrant,ruthie,newuser,firedog,shield,cornelia,field,04121988,qaz123wsx,1z2x3c4v5b,nokia5530,09051985,06031985,gabrielle,bread,anfisa,elpaso,poster,07091985,123456f,negative,websol76,03031983,04121984,07021986,05051983,01031987,02051974,brenna,garner,09071984,sokolova,soulfly,alyson,diapers,09011985,foxfire,india123,weapon,hugoboss,kontol,fuzzy1,websolutions,01071980,04051984,reveal,badboys,06101986,06061982,baddest,showing,06011987,07101985,thinking,malika,01111987,werter,openit,finalfantasy,20spanks,timoxa94,malinka,rhjkbr,mamochka,ciaociao,godspeed,monste,ayanami,1234567890z,mazda323,jonatha,tictac,lockout,aside,gangbanged,utjhubq,wally1,gagarin,reuben,morgana,osprey,nurlan,05031986,lovehate,qian,04011987,guan,safeway,yaroslav,hookers,norfolk,shoe,skydiver,trey,pisser,magic123,seadog,dogfart,kristen1,04111986,02101982,25252,120986,130680,214365,515051,777555,895623,9111961,10101983,10111987,10121984,11011982,11011985,11101987,11121984,12021980,12041984,12111987,13011983,13011984,13031985,13051983,13071988,13111988,13121986,14061984,14111988,14121988,15041982,15061983,15081987,16041984,16071983,16091986,16101985,17011701,17081984,17111986,18021982,18041985,18081987,18111984,19041988,19081985,19081988,20021981,20061981,20081987,21011987,21021983,21021984,21091986,21121980,22051980,22101985,22111982,23091983,23111982,23111985,24051985,24101985,25021978,25021987,25091986,25101986,26011987,26091984,26101984,26121983,27011986,27031983,27071982,28021981,28031986,28051983,28061983,28091987,29101985,30011983,30051984,survey,qq123456,willi,squirts,profile,architec,philipp,buddys,mikkel,01071983,1bitch,creepers,opiate,09121987,horatio,kristie,bergen,getit,dfhdfhf,paige,jeffrey1,froggie,aspirin,didier,dive,came11,canine,12345d,band,trent,treetree,bigd,godawgs,leonie,petrovich,rotary,pommes,return,lionheart,maya,chairman,plane,honeybun,golfnut,06111985,09071987,1qaz2wsx3edc4rfv,johnnie,bucker,slimjim,2sweet,andyandy,allstate,christophe,tickling,zinger,letme1n,darian,topsecret,josep,recon,roosters,instinct,teaser,daddys,bigbucks,humbug,03071983,buddy2,pusssy,crumbs,rainer,skunk,eloise,wsxedc,smalls,rhino1,ilya1234,denied,fighting,dirtydog,03091984,ankara,gaylord,losangeles,pippen33,senate,queen1,marty1,merchant,adventure,francisco,leonidas,ender,blade1,prayers,flanders,wizzard,bucks,esprit,spooner,vancouver,jeepers,dinger,sugars,system1,kenzie,georgia1,jolene,gucci,horror,trout1,sandberg,susieq,scrotum,letsfuck,slipper,lighthou,laughing,danish,b12345,piston,general1,locoloco,qw123456,daredevil,02011974,rhfcjnf,indira,05061985,bears1,07081982,chickenwing101,boris1,icecold,spain,hero,fresno,valleywa,livewire,05021985,01041982,04121982,dasha,livelife,05121986,07121987,website,producer,08031983,debra,chadwick,rosebud1,987654321a,yorkie,fantom,kontakt,mousey,teller,03101984,09071986,catfight,a1b2c3d4e5,edwin,rehbwf,heavenly,honest,tribe,01101985,loveis,blackops,galway,dianna,04081986,hydrogen,sarasara,pakista,wiccan,waffles,pavlik,02121983,cool12,racer1,true,sniper1,sluttey,antonov,womble,faraon,objects,lehjxrf,splendid,vodafone,vfcnth,slapnuts,godiva,bernice,wachtwoord,dewalt,noles,hobart,bp2002,nancy123,sebora,02041970,01011961,09101986,sandman1,buddies,ralphie,puffer,tracy1,fujifilm,coochie,marcella,trista,vbienrf,baronn,6669,101080,120786,124038,258000,1475369,10041985,10051984,10071984,10121982,11021981,11091987,11111982,12051981,12121977,12121981,13031980,13041984,14031987,14041984,14081982,14091986,15011981,15051982,15061987,15121986,16071985,16111986,17031983,17031984,17051986,17091986,17121983,18071983,19081983,20011981,20021983,20031980,20051981,20111985,21051984,22041983,22121982,23041985,23061980,23071984,24081986,24101980,24111983,24121982,24681012,25031986,25041980,25111986,26061983,27061984,27071985,28031983,28071983,28091982,28111984,29031986,29051984,29051986,29091982,29091985,29111983,29121986,30011980,30071985,30101984,30101986,31031986,31101986,31121983,123581321,place,pianos,clean,big1,candies,qpalzm,punkass,05091985,joystick,amalia,addicted,flowe,roadway,bustle,010170,ribbit,thirty,methos,02091972,block,anthony7,victory1,nermal,load,axio,shayla,snyder,photo1,peddler,goofy1,piggies,rams,pasha,01121984,rockrock,access99,vixen,ludacris,blink,wilhelm,nineteen,cocacol,flint,cousin,salinas,getlost,anytime,beerme,fringe,decimal,lionhear,alexus,6uldv8,editor,quant4307s,tammie,info,stripes,seawolf,swifty,dork,flashman,bogota,dasher,ladyboy,graywolf,07041983,qaywsx,paradis,z123456,maurizio,plants,bullit,jessi,elmo,musician,infected,gerhard,garrison,badboy1,kick,forsberg,flathead,eagle2,okinawa,saxophon,smooch,bundy,mona,dope,09121982,comcast,silk,sarajevo,a1s2d3f4g5,loader,tonytony,ezekiel,bigjim,tatjana,muschi,basement,lacoste,fernande,comets,123456c,gdtrfb,susie,squid,mpegs,monkey69,sabre,02081978,rowing,01061979,seaman,reboot,winfield,bahamas,batman12,morena,niggers,06051985,singapore,timur,lincoln1,horse1,indain,dorado,indon,duffy,escorpio,orpheus,rfgbnjirf,molly123,marta,sheryl,mygirls,underwear,maurici,nikon,newness,hippo,redleg,ghbdtndctv,01091979,slava,gerber,booboo1,08101980,goofball,zxcvasdf,legenda,sickness,05081985,04061982,07021984,hugetits,gfynthf,01091980,star123,02031976,3rjs1la7qe,internal,07061985,squerting,firestorm,p0o9i8,nissan1,starlight,01121985,06061983,03051984,torture,blackice,bandi,password11,mathias,01081986,jessica2,mailru,tangerin,dragon01,kitties,qazxsw123,smirnova,ranetki,unbelievable,rhythm,nastena,bernardo,warcraft3,shanno,oscars,gloves,zebras,bazooka,infamous,housewifes,nfhfrfy,glenda,famil,stopit,katelyn,hillside,privacy,hospital,ralph1,odin,macgyver,02061970,05041984,1009,748596,10031984,10101982,11051979,11051985,11121981,12031984,12041978,12121980,13091985,14021984,14051985,14061983,14111982,14111984,15051983,15081983,15101984,16011983,16061983,17021983,17031985,17041984,17061983,17061985,18061984,18071981,19111984,19121982,20021980,20031983,20041984,20081984,20081985,20121982,21061983,21071982,21091985,22101981,22101983,22121985,23011980,23011982,23031980,23121983,24011983,24021983,24031985,25121983,26031985,27051985,27081985,29091980,30061981,30121984,31071983,74123698,159753456,macaco,freaked,bigred1,vince,chevys10,acclaim,cesare,lahore,bloke,samir,survival,gutter,hooters1,noah,rising,douglas1,rushmore,dawgs,garland,rebelz,android,hoochie,gibson1,shaker,kelli,court,virgo,basic,scirocco,fuzzball,mikado,lily,frogfrog,hotspur,helium,toad,03041985,911turbo,beef,detroit1,administrator,cornhole,monica1,0o9i8u7y,hose,terry1,letmesee,offspring,argyle,nataha,aaaaaa1,school1,mike23,02031972,clemens,johnston,daniel12,dust,code,shredder,sweeney,wednesda,estate,raiden,truffles,nathaniel,fantasies,image,dunhill,chowchow,atlanta1,checkmat,phreak,starlite,caleb,jacket,truck1,allnight,vgirl,horsemen,higher,shop,josephine,05111982,dante1,1mustang,pregnant,romario,firehawk,sparhawk,cosmo1,crosby,pokey,favorite2,stirling,silverado,freewill,labia,vegas1,stooge,glendale,a111111,a4tech,02031971,groupd2013,vflfufcrfh,rugrat,aerosmit,rapture,eyes,angel666,bmw318,crash1,farida,jediknig,close-up,pounding,pissed,06021984,02121981,lesbain,pulled,alert,nexus6,funtimes,fmale,gfgfvfvf,santiag,corina,evangeli,archery,stokes,02041971,03051981,lacrimosa,astro1,bionicle,visited,04091985,esteban,madonna1,butch1,sooners1,orang,06121982,devilman,lamborghini,03011985,07081983,08061984,woods,angelit,rockey,tunnel,baggies,03051979,rjhjdf,cnfkrth,08071983,05031984,nadejda,experience,pietro,carpediem,garret,reznor,schubert,shelby1,poisson,fran,fhntvrf,caitlyn,picnic,bassoon,milamber,motocross,euphoria,browndog,asdas,luckyme,domenico,telecom,skeeter1,bajingan,baker1,08061985,husky,scorpions,rapier,lydia,123321123321,06101985,bertrand,frenchie,09051981,fucks,09121985,carsten,jachin,mutter,cooking,passfan,blaze1,03121985,service1,yfnfirf,sleeping,rjcvjc,babemagnet,timothy1,mimosa,232425,651550,666333,6661313,9874123,10081981,10241024,11001001,11051982,11061980,11081980,12041982,12051983,12345687,12349876,13081983,15021984,15121984,16061981,16081980,16111984,17061982,17091981,18041984,18051984,19091980,20101982,20101984,21041983,21101980,22061982,23041983,23041984,24021984,24031980,24051979,24091984,24111982,25051983,25071984,27031984,27111984,27121981,28111982,29011980,30111982,31121982,bmw2002,nudity,zoomer,swatch,kareem,blender,present,ducky,slow,merrill,heavy,horseman,midori,bopper,tires,asthma,whale,hummel,nero,wendell,biguns,armstrong,snapshot,darth,vivid,wyatt,wanda,release,nurse,1234abc,chingon,quake3,priyanka,hunter12,sanjay,euclid,tools,east,tahiti,libido,nielsen,branch,buffa,sometime,pilot1,lotus1,ekim,abbey,prestige,homely,corps,1password,loomis,hawthorn,nickie,christo,swiss,optima,aqwzsx,sigmar,lexus1,balboa,greatest,wage,mainland,shimmer,riddler,offroad,bulletin,dutchman,passcode,crown,ramada,striper,sounds,alley,bravo1,camp,worship,carling,dempsey,09081984,tugboat,roman1,regional,bernhard,gregory1,05031981,assmunch,beatriz,cazzo,asslover,rocky123,04041982,diablo1,seville,tiptop,zaq12345,carmine,sizzle,gaucho,buckaroo,puddles,creed,chooch,comp,tonya,sexpot,diplomat,tito,alesha,morrow,kobe,ethan1,karamba,skeleton,corazon,06081983,sexy123,samue,eatme1,winters,futyn007,laker,02101972,mannheim,picher,camaro1,02101970,adrianna,board,bionic,disney1,acid,hackers,dominick,before,wellingt,nash,fubar1,lynette,dancer1,jolly,romania,fernanda,dragon123,manager1,calendar,pennywis,ecuador,komputer,saxman,rudolph,devine,04081978,07121984,teapot,pictere,alonso,07011980,plumbing,07111982,thetruth,rosa,speed1,04081982,06011984,justinbieber,08031980,gulnara,alex01,09111983,madala11,dinero,shakes,punani,nokia5130,quinn,thick,hybrid,kakarot,suntzu,lockerroom,dima1995,09101984,vaness,yeahyeah,ejaculation,pictuers,07101983,debora,craven,nian,wrinkles,poon,dumb,baron1,beeline,loyola,bettyboop,openme,elodie,2300mj,lakshmi,frederick,huan,daydream,friends1,denis1,01121980,breath,vfhbyjxrf,inna,dominika,02021975,153759,333999,3141592,10071980,10081982,11031980,11041980,11061983,11121980,12021983,12031982,12041977,12051982,12091982,12091983,12345123,13031983,13091982,15071980,15071981,16011982,17111979,18061982,18081982,19011981,19121978,20021982,20041980,20071983,21031981,21051979,21061980,21081980,23021982,23071981,23101981,24031981,25011983,25091983,26031982,26101983,26111978,27011982,27111982,28071982,29061982,29071982,30091983,963258741,falling,agent,smoke420,cobra427,marcela,rochard,thighs,reed,kidney,extensa,cherie,excess,embalmer,basketbal,tailgate,salvator,niko,nocturne,sexymama,rebekah,lilman,crane,aassdd,terran,disabled,sonja,12345w,binky,goats,ricky1,papabear,wednesday,lisenok,muffins,shinigami,cajun,panorama,scout1,illmatic,flex,rhodes,tortuga,ticktock,fantasy1,misses,08041980,woodstock,aligator,hocke,hellno,jian,mojojojo,konyor,earthlin,pinch,oldfart,lovejoy,pussy2,reindeer,thomson,shiva,supply,texans,citrus,undertow,sail,05061981,alabama1,freedom2,jewell,indy,monolith,nastenka,123456y,ramon,orbital,meonly,bonghit,fullback,bigworm,evilone,hotmama,elevator,prudence,radar1,privat,neworder,churchil,nonstop,smithy,jigga,goarmy,troubles,zardoz,corbin,l3tm31n,norwood,dizzy,dagmar,maker,fzappa,basher,lukas,sfgiants,pussylover,xxx777,newone,qwedsazxc,lioness,montoya,dabulls,cortez,divx1,worlds,beating,vulva,rugrats,newstart,avanti,contortionist,japanees,reviews,capoeira,javie,gayboy,bonzai,vivitron,dreamcast,fruitbat,legends,michelle1,corn,attorney,admin123,rosie1,mjolnir,fraggle,vbifyz,05061980,insecure,01061982,pushok,08041982,belize,willie1,tom123,caution,bigdad,09031981,saibaba,ramzes,armageddon,csyjxtr,06021981,delphine,casablanca,alejandra,03031982,fhctybq,wdtnjr,123qwe123qwe,ciao,amo,quaker,hustle,myfriend,paola,magdalena,wifes,knickerless,trotter,billabong,discovery,fhvfutljy,my3sons,sperm,seth,cerebus,thumbnils,weenie,s12345,pupkin,slasher,wilma,welcome2,hester,02021972,kraken,lebanon,needle,toulouse,fireman1,linux,delboy,salesman,surfsup,footman,orgasms,woodwork,toasty,03071980,02011972,daedalus,starfox,violator,123412,300465,666555,987789,10021982,10041979,10091980,10101975,10101981,11041974,11101982,12011979,12021982,12041980,12051980,13071979,13111982,13121982,14051982,15041980,15071982,15101982,16041978,18031980,18031982,18061981,18071979,18121979,19051977,19061982,19081982,22071981,22091981,22121978,23041982,23121982,24081982,25011982,25031980,27731828,29041982,29101982,29121982,30051981,30061979,30061980,30071982,30081982,mike69,jasper1,domini,strat,yamaha1,alexis1,q1q2q3q4,04071982,voltron,cecil,zimbabwe,toni,budlite,newproject2004,creeper,shimano,monkey2,wing,catfood,sparty,moochie,creator,serge,amour,redstorm,cantor,aabbcc,schultz,1monkey,luckys,allman,jasons,brisbane,dagobert,xyzzy,gate,murph,bigjoe,sativa,stinger1,fozzie,couples,windows1,luigi,natascha,kennwort,empire1,alatam,barbara1,arnaud,02011973,rammstei,bubba2,wingzero,swampy,3edc4rfv,elmer,lighthouse,fordtruc,letmeinn,grinder,stinks,nebula,destroyer,sublime1,rogue1,athletic,praxis,12345v,chateau,franci,stinky1,lorien,fantasti,jumanji,man,cummer,sverige,michele1,clueless,spamspam,belfast,nigeria,costanza,beyonce,monies,planner,skin,jonboy,morticia,drywall,sunkist,pdiddy,massey,csyekz,campus,boots1,bigpenis,vanity,vette1,devil1,lingerie,reeses,iphone,corky,impulse,diamante,1a2s3d4f5g,shawn1,marymary,alfarome,sledge,shinji,qawsedrftg,prelude1,sinful,shitter,miles1,riverside,03101979,02071972,greentea,iiyama,07041980,marley1,parsons,giveme,imtheman,sharma,09071981,gabby1,qazwsxedc1,evanescence,henti,w00t88,motdepasse,porsche911,alessio,aceman,arrakis,pussy4me,shelter,becky1,rosita,munster,kickflip,emine,gocats,03031981,rodger,boogers,landrove,longshot,wooden,superbow,list,02071970,comicbookdb,prosto,rfhlbyfk,kfcnjxrf,kavkaz,01101979,robots,forge,marlins,scoobie,anthony2,paramore,hfljcnm,buckwhea,pornographic,plokij,03021979,01071978,minnesota,lambchop,chango,money2,silvi,anakonda,cjytxrf,sanjose,arcangel,koleso,j3qq4h7h2v,starbucks,core,allie,mahalo,nigger1,samdog,gfhjdjp,litle,transexual,webcam,bolivi,vfpfafrf,lucian,josie,m12345,petite,archangel,www123,piper1,cheeba,braveheart,myspace,lux2000,paddy,emili,08081981,masturbation,bunnie,collect,tulip,homebrew,whites,boingo,04101980,berserk,fordf350,thrust,pilots,cheesy,leeloo,star12,zealots,camel1,07081981,02071973,milkyway,forester,babemagn,02051971,101077,121281,615243,10011001,11081978,11111978,12111981,13121980,14051977,14051981,14121979,17051981,17101980,19021980,19051981,20011980,21011981,21101981,21121978,22031981,22081981,23051980,24111981,25111978,26031980,27011981,28031981,29071981,29121981,30071979,31051977,31071980,1213141516,ellis,gemini1,swim,maxpayne,google1,bliss,duracell,armored,12locked,alonzo,detect,cashew,krypto,hattie,shrink,custard,mocha,albino,room,spanky1,gates,acdc,singh,xxxzzz,allied,libra,maryam,magoo,billows,chief1,chinchin,benz,sonny1,ronald1,123456789p,heeled,ramstein,coffees,swing,adrock,noreen,burgess,nope,twat,scotts,britt,coaster,altec,scroll,tippy,lesbos,kookie,forall,trousers,cybersex,cows,bugman,wildlife,topspin,terri,pronto,cristin,zzxxcc,shaft,corvet07,tiberian,kevin123,buffer,urlaub,doorknob,monday1,cheste,thanos,faisal,richter,saltydog,bullwink,shevchenko,space1,blanked,darnell,1qwert,mistake,morozova,mdogg,maximilian,opera,sentra,diamant,steiner,sodapop,adria,headache,gstring,hellohel,messier,alvin,arthur1,needforspeed,panache,a123456a,fireblade,ironman1,devilmaycry,tricks,asmodeus,rodent,mikayla,iron,shawnee,bravehea,chemistry,abbey1,vfhnsirf,somebody,sharpie,mypasswo,05081977,vorona,cradle,table,asd456,01011967,pennstat,milfnew,momsuck,cooki,01081978,hotdogs,marsel,cocktail,sosiska,intern,uncle,motherfu,orwell,selmer,marajade,lesbean,pounded,scarab,princeto,fruit,rapunzel,hernande,ytngfhjkz,phones,correct,maximus1,pegasus1,chat,disturbed,bills,iamcool,pioner,balrog,03051980,dreamer1,evildead,aggie,01051979,ltymub,everques,06081979,songoku,deepthro,gfhjkm12,tkfkdg,halo,blessed1,tical,bartok,klopklop,theboys,colt,12345asd,fishface,yankee1,chewey,kjiflm,cntgfy,gretta,m0nkey,nemesis1,gorillaz,kombat,fyyeirf,narut,wine,sevenof9,vicious,sarge,gitara,manhatta,elektra,sixteen,kseniya,ursitesux,sachin,zhan,vova,revival47,detectiv,businessbabe,123456789l,bedrock,rjitxrf,denni,yfnfitymrf,stooges,04101977,fastcar,ibilltes,02091970,dropkick,sk8ordie,otter,montecarlo,peaceful,breathe,flavor,ameteur,veronic,04061980,enter123,christel,09051975,cowboyup,juli,goethe,spiders,fialka,1234kekc,kostik,rdfhnbhf,marishka,vika,555222,630112,753357,837519,1122334,3698741,3984240,10061980,11101979,12011980,12071980,12340987,12345612,13245768,14031978,14031980,14041976,17051979,17091979,18061980,20011979,22334455,23021977,23021978,25071978,27111978,28101979,30031979,890098890,tanaka,apollo1,motors,royboy,margo,turk182,bobb,honeydew,broad,origin,monsoon,outlaws,theduke,cedars,ladybird,quaint,ddddd1,bbbbbb1,cccccc1,fucmy69,puff,breezy,chauncey,smeller,cambridge,sigrid,succes,pass12,ulrich,beebop,fokker,maryanne,perrin,fourteen,aslan,blind,reddog1,borges,derick,washer,janet1,gecko,biker1,llama,avalanche,snowman1,patron,clyde1,banaan,icetea,petrus,shelton,lorenz,scenery,sexyme,bullock,niki,aurelie,mike12,restless,sunbeam,bluenose,not4you,doll,leticia,pork,linus,wsxzaq,cayenne,klaatu,click,vicki,charlie123,fremont,optiplex,123456qq,bulldawg,omegared,caldwell,comment,heathe,chowder,renee1,barnie,howie,1fuck,curley,flange,twin,message,large,bastet,yello,hermann,jelena,fuckthat,candles,123456ab,genocide,charming,losangel,impalass,fartman,realtor,puta,sorrow,pendejo,flyguy,tokyo,lasers,zapata,crissy,locked,123ab,skynet,marybeth,newpass1,seahorse,goodsex,ab1234,zxcvb12345,lorelei,machines,corvett,02021970,cazzone,alla,07041979,monkey123,scumbag,fuckmehard,master123,goldrush,trailers,today1,03071978,adrian1,filippo,capital1,wyvern,lothar,turtle1,rowdy,device,asd12345,qwerty78,whateve,vtldtlm,lovely1,lbvjxrf,09091979,casual,kazanova,magadan,12345k,rktjgfnhf,insider,jazmin,bitchs,spalding,santacru,alisher,01011966,sunderla,1a2b3c4d5e,puma,09051978,08031977,snoopdogg,nokia5230,fktyeirf,everton1,01011965,ghjdthrf,01031976,vfhbirf,bhbcrf,123mudar,kerrie,udacha,159753a,geibcnbr,lovem,hulk,blondinka,child,chees,robyn,pingvin,avery,123456789123,l58jkdjp!,1a2a3a4a,gandolf,hartley,darknes,fever,katya,funtik,product,baylee,bignuts,videoes,beachbum,waffenss,123qweas,braxton,oedipus,quest1,shotokan,02101971,fridge,hulkster,rbcekz,brick,poobear,eatme69,samadams,heather2,mastermi,sammydog,ignatius,redwall,toohot,dragrace,graphic,booter,chris12,monkeyman,slipkno,wrigley,vorlon,lol5,lbtest,1006,141516,222555,665544,10101977,13081978,15031975,19041978,21041978,22011975,22041976,23021975,23051978,23061976,28071978,29091977,43046721,123698741,yoshi,sanity72,niggaz,hussain,03021978,frank123,ingram,naught,thalia,abba,rasta69,poets,drifting,deepak,contests,branden,bowie,skins,glassman,taiwan,xmas,damion,1money,rt6ytere,cesar,homeless,daytek,mark123,zippy1,yourmama,partners,navigato,goatboy,maddux,buckeye1,angel12,costaric,nutella,terrance,janina,barks,allyson,vangogh,angeles,newport1,babel,peanu,caralho,lever,saddle,danman,four20,evergree,minimum,utahjazz,come,xxx666,robson,nickolas,rb26dett,althor,marinka,snowy,jeffjeff,negro,buff,doggys,betty1,lookup,baraka,mummy,topaz,cynthia1,feeling,infinite,crockett,gatito,keesha,ange,thething,loves,swift,bigshow,viking1,jakester,cochise,hazmat,johan,smack,willy1,brenda1,soft,james2,twins2,woodside,hombre,geil,torrent,zzz111,bugsbunn,furious,roach,rosanna,nettie,texaco,bushman,smarty,stripe,skills,pontiac1,anechka,aquila,wishes,manual,ransom,fred1,invictus,sniffer,marnie,rawhide,rosco,valiant,tonto,zoom,wolvie,everyday,russell1,feeder,delsol,candys,angelok,vasiliy,austin316,mitchel,kbctyjr,naples,apple2,biggirl,memories,jesus7,adventur,tequiero,teacher1,asscock,grils,jacqui,abstract,bubblegum,fist,callofduty,dickweed,punjab,porn4me,boohoo,thatsme,hershey1,irisha,bosshog,control1,fuking,housewife,temptress,belle1,dima55,chris2,warsaw,verygood,hogwarts,wingchun,heinlein,01051974,princ,mystical,surgeon,bloods,pavlova,aerosmith,tooth,blackbelt,hotshit,manue,agatha,ethernet,bulls23,qaz741,eightbal,solnishko,01011968,snowflake,firestar,djkjlz,hornyman,manders,girfriend,lebron23,grammy,poppie,timelord,milhouse,kumar,leningrad,caterina,avrora,qwerty99,janeway,cneltyn,sestra,03061977,romanov,cory,shaun,kayla1,allblack,cerber,irakli,anna2614,ulrike,pussyeat,wakeup,mackenzi,danilo,masterbaiting,uncencored,dimple,manifest,songbird,triplets,pamel,devious,sukebe,ghjnjnbg,bdfyjdf,chuan,gforce,pyramid1,submarin,partizan,bettis,dokken,pasta,123456b,choppers,planeta,fuckm,patti,saab900,vandal,snafu,bigboy1,phishy,rewind,manatee,fred1234,yitbos,lovel,vbhevbh,desperado,chewy1,yeshua,fabia,papit,seabass,159852,197777,335577,357753,555333,777111,1235813,10121976,14021977,15121977,18273645,22091977,31071977,callahan,sienna,niklas,sven,nogard,marsh,jacko,deuce,echo,dmband,manuals,vargas,homo,micky,thriller,ilikesex,marina1,antwerp,norma,bulls1,1letmein,barb,ericeric,littlema,boats,rashid,caspe,patrizia,love11,070462,hook,xman,12345654321,wapapapa,sarina,woof,forme,hoser,crafty,mistral,arielle,gravis,nirvan,davis1,1911a1,buick,rayman,hornyguy,carajo,miamor,commerce,necklace,radio1,fifteen,simply,cannonda,seventeen,sports1,bambino,cartier,blackcock,nexus,barracud,pathfinder,sammi,crew,fuckshit,leeroy,scrooge,brunette,parsifal,birthday4,alkaline,chino,shitfuck,muffdive,sage,nfy.irf,bobert,bedroom,boarder,account1,courier,abcxyz,lampard,zooropa,guard,edthom,brians,lemon1,glennwei,antigone,ishmael,mrbill,henley,dragonz,pizda,beepbeep,hotbabes,fordf250,buller,acer,motorcyc,spades,batma,akasha,coolgirl,skulls,rickster,under,omicron,gender,maganda,theshit,hirsch,snowdog,boxter,citibank,delgado,newday,marmite,ozzie,goodguy,gobigred,river1,007700,harrys,oasis1,brutal,professor,fkbyrf,cvbhyjdf,trish,league,biscuits,angele,cassie1,edmund,03041975,vaughan,tenerife,asss,goodlife,qwaszx12,volkswagen,1qazxc,southside,fulcrum,maurolarastefy,gumbo,spartan117,concept,columbo,08081976,miamo,danil,riptide,yanks1,mamont,hedges,tater,yuliya,peregrin,antonio1,munson,nika,jigsaw,feanor,raindrop,bavaria,locker,beyond,perkele,laracroft,novikova,joeblow,fathead,plum,0000000000o,bonnie1,fynjybyf,molotok,thought,12345678900,hotlegs,paranoia,caboose,markiza,degree,porshe,dolphi,sabaka,germany1,fakepass,becool,supernatural,tecumseh,chatham,tonyhawk,skating,francesca,mahalkita,ruben,apteka,nikita1,reborn,maine,thistle,pfloyd,pitures,rover1,yngwie,creepy,rutgers,iloveporn,hallo1,cherry1,falstaff,clerks,shuan,dominate,deborah1,libby,golfman,sigma1,bassin,bastian,hunter2,lancaster,pumkin,gamer,astonvil,jayman,bobmarle,fritz1,natedog,hennessy,produce,elvis123,nonmembe,tramp,full,bonethug,terriers,tooltime,fedorov,sharon1,terrence,zhuan,virgini,krasota,russian7,3004,362514,699669,777000,823762,1230123,1596321,3151020,11122233,12041976,13011976,23021973,fiona,glider,pyramids,koala,leroy1,chas,horn,stands,grime,chili,pixie,roserose,shoot,flare,albert1,view,port,seattle1,saunders,okmijn,lololol,schnuffi,eddy,potatoes,beanbag,joyful,marita,ragnar,phaedrus,skillz,regent,barclay,flashy,marketing,raptors,prima,fear,stefania,ballard,cxfcnkbdfz,adeline,drop,streak,lasalle,guesswho,idiots,lindsay1,davidc,nicky1,samson1,matros,zxcvvcxz,tiff,tonka,epson,joaquin,miki,jamesb,arch,poi098,drinker,passthie,testibil,mueller,muriel,marriott,snookie,summertime,music123,helphelp,theedge,fannie,takamine,woodrow,bigpussy,louisa,balder,parker1,duckhunt,candie,ironhors,bagels,vibrate,dalejr8,mooner,gray,helen1,tulane,niagara,polly1,ronny,lemmings,pluto1,beck,factor,theclash,boromir,sundown,ashtray,primal,unicorn1,shadow01,camino,luckie,sparkey,couple,zappa1,jessie1,hamburger,lucent,ditto,cake,colossus,gotyoass,qwerty2,nixon,class,qaz12345,gohan,satori,bigbutts,zzz123,elbereth,blaster1,lagwagon,gumby1,feniks,davidb,ceaser,fuckyeah,location,corgan,catalog,chiks,modles,penetrating,forgotten,walking,academy,asylum,pokemon123,gbcmrf,optical,faust,thesaint,montero,malakas,element1,amnesia,sonne,morbid,astalavista,nhfrnjh,asdfg12345,05051975,gaelic,hazel,saratov,bhbyrf,elisa,vfkbyf,professional,123123z,hermione,beijing,marketin,segreto,mowgli,misiaczek,shandy,mamo4ka,joung,prick,gymnastic,goodfell,veteran,sexsexse,axeman,gulliver,natal,letters,juneau,01081975,djdjxrf,cristal,rostov,volkodav,02011970,ybrbnjc,bigmama,domainlock2005,muller,dazzle,stefani,youandme,soviet,katten,leafs,riddick,pinguin,dogggg,galeries,scandinavian,pintail,lakers24,flowers1,raketa,bach,jeadmi,rerfhtre,scoote,pappy,edmond,666666a,vepsrf,craft,bilbo1,hell666,macintosh,sober,osama,enough,zaxscd,dhjnvytyjub,killzone,cujo,yamahar6,basebal1,labonte,homer123,grandpri,premiere,ovation,smokedog,ametuer,tahoe,halcyon,left,laure,deicide,garnett,watermelon,rockman,john12,mayfield,masha,hardwork,lance1,skippy1,mango1,staind,cassi,ussy,dog,lasttime,r4e3w2q1,eyeball,peaceout,vivaldi,friday1,1dallas,kimmy,serg,angeline,jaycee,silve,details,express1,katzen,x72jhhu3z,1q2w3,222444,885522,999111,1234569,14031972,147896321,369852147,growler,goody,bookcase,kingtut,cooker,lugano,newhouse,mojave,franck,beaks,domestic,acetate,maciek,muttley,chicco,scorpi,blackcoc,blackboy,barlow,patata,dobber,mathieu,ram1500,doggydog,brock,123456asd,fuckem,numbers,p455w0rd,gisela,mensch,rattle,blair,rabbi,redwolf,mauro,slicer,butchie,complex,william2,nigel,places,1ranger,bobcats,envision,gazelle,!qaz2wsx,67camaro,algernon,12qwerty,cordoba,baywatch,thrawn,byron,defcon,gman,sexyass,01011964,phoenix2,rsalinas,nickels,gomets,blocked,never1,punter,allegra,larsson,rowena,staff,hawks1,dangerou,error,headless,beaumont,evergreen,frasier,last,donut,acura1,bradshaw,osgood,barracuda,tomservo,greatsex,dbrecz,zeke,f15eagle,dewayne,cadman,spaniel,nemo,fool,radius,cedar,rental,go2hell,bolero,yesterda,flippy,zelda1,fuckof,arman,alexei,ginola,jerky,1qazse4,marvin1,monkeyma,aquarium,cbr600rr,movers,mosaic,cronic,cluster,mystuff,arcane,dickey,tomate,kuwait,goochi,repoman,dogma,payton34,bassbass,123456789k,bugatti,blackass,snakeman,marat,genghis,gramps,escher,sincity,canon1,valdez,polaroid,hotman,witch,worldcup,solar,letsplay,slide,deutschland,jordyn,saab9000,amoremio,kjifhf,family1,greta,magics,vaseline,alligator,seventy,learjet,computers,dimension,packard1,crave,nacked,shade,bhjxrf,uhbujhbq,citron,kodiak1,phrases,pomidor,golfclub,ace123,longhorns,holdem,chance1,wellhung,tryagain,killah,colombo,dodges,saddam,alfalfa,january1,blunted,furman,mysecret,pfqxbr,druid,jenna1,qweewq,gopack,zolushka,shayne,copper1,fanatic,catdaddy,stella1,17171717aa,pfkegf,loglatin,gbyudby,barrel,samanta,rigger,girsl,photog,mustang9,chipper1,spide,nadezhda,lite,edinburg,panties1,maripos,dingo1,excellen,sokolov,rjnzhf,dashka,rooter,pandora1,romanova,vfylfhby,eragon,luscious,mayfair,sonyvaio,flipmode,borman,yorktown,states,jbond007,type,777vlad,silly1,hercule,doggystyle,dkflbvbhjdbx,goodwill,sofiya,watching,escobar,handle,holahola,davidoff,mich,prancer,robinhood,machoman,klaudia,henning,debbie1,mccarthy,protoss,tittys,beeker,12s3t4p55,momsanaladventure,fabrizio,humble,strato,foreman,theman1,avengers,kruger,pipe,ivanhoe,october1,dating,tomboy,seal,seaweed,sixtynin,toonces,erica1,reaver,chrisb,soleda,trekker,database,cortina,nichola,twostep,wiggles,gjhjkm,bobbys,easypay,deal,elisabeth,chevy2,goonies,lesbens,cueball,fuckedup,meandyou,hickory,everquest,omerta,fun4me,supers,sunbird,remington,hotter,jason123,olives,manage,01011958,schmuck,kram,evelina,timmy1,lancaste,hd764nw5d7e1vb1,loloxx,3001,25000,123698,224488,622521,747400,852963,10101968,69213124,78963214,briefs,garter,cheyanne,mentos,ortega,ginge,united1,keksa12,juanito,ginscoot,gaijin,abrupt,ub6ib9,kodak,bloopers,bobber,final,maddy,anthem,torque,flubber,mothra,steveo,clara,slam,nolan,snuggle,dshade,policy,gooseman,babushka,123bbb,patterso,fragile,felicity,plummer,bushel,kolibri,goal,blondie1,blueman,crocodil,sport1,first1,section,zzzzz1,social,acacia,bmw320,minute,yahweh,buds,5tgb6yhn,qazwsxedcrfvtgb,camelot1,guilty,helpless,soccer13,jazzy1,nugent,sweetass,sober1,rickie,major1,bootleg,bonzo,getmein,fine,ponyboy,andi,waldo1,sebastie,grove,shibumi,boogaloo,marlow,angelito,carlin,andrej,ebony1,myboys,zztop,hotty,lombard,francis1,gallery,peternorth,freiheit,kindred,valentino,tessa,a1a2a3a4a5,victor1,357mag,000000a,leahcim,hitman47,porn123,getin,winchest,konrad,nicknick,orleans,aleksander,blue44,mille,shades,consuelo,dantes,pimpster,butchy,guevara,dandy,cliffy,lifeisgood,splatter,matias,zxcvbn1,camilo,blower,feetfeet,ferrar,darthvader,ynot,georges,bruno123,wayer,secre,caseydog,amarillo,1basebal,satellit,mustang8,brent1,denton,tiffan,shifty,mate,cezer121,sonya,gomez,theo,romulus,robbins,looper,doomed,kleenex,123hfjdk147,carlotta,oralsex,kimchi,crayon,masterkey,blackbel,caramba,belgium,drjynfrnt,familia,lotus123,happydog,quarter,insertions,buchanan,monkey11,sidewind,missing,fettish,storys,newjob,paroll,bigpun,hannover,langley,politics,assault,cimbom,asdfjkl;,ohbaby,chronos,logical,m0nk3y,pookie1,tylers,4rfv3edc,delphin,vfnbkmlf,eleven11,vishnu,123qwe456,grapeape,andreev,sanane,kthjxrf,654321a,deathrow,merlyn,onepiece,waterpolo,rattler,dragon13,voodoo1,pilsner,donny,peepers,anna123,techniques,rodina,stetson,buratino,distance,facefuck,fabiol,morga,ijrjkflrf,avangard,volkova,naruto1,vineyard,qazxsw12,calculus,rfhfgep,buttbutt,china1,maybe,jack1,morley,zz8807zpl,archon,bignasty,emmitt22,toes,amidala,romaroma,maddison,stamford,dropdead,erasure,britta,lopata,badguy,farrell,hunters,cassius,ericka,tracks,router,123456789012,piss,8phrowz622,swanson,qazplm,balls1,dragon11,hawker,same,blondy,chastity,slippy,lindsey1,hatteras,claudine,ben123,skull,foxcg33,wicket,luciana,corporal,mazda1,index,trucker1,hills,rushrush,gotigers,eatme2,iloveit,ganjaman,meowmix,vegas123,sheets,geology,spice1,lacey,wiggle,rave,tim123,dude123,chelsey,rebbyt34,cletus,imhorny,hawkeye1,chin,mischa,mypussy,slayers,janna,jeffro,lizard1,klopik,123masha,talgat,1hxboqg2,rootedit,3003,123458,999777,100200300,universi,sexyred,sabrin,toyota1,priscill,yanks,okay,b123456,evil666,lexingky,david12,eight8,murdock,steel1,mandolin,teamwork,malaga,c3por2d2,smash,crowbar,dawns,gunner1,carefree,guru,rome,footlove,xrated,redwing1,muskrat,carmen1,giveitup,gspot,wilmer,reno,sexe,cleaning,blowme1,121212q,assface,rastus,andre1,085tzzqi,usmc0311,tanechka,elgato,aguila,fuckall,loveme89,test2,terrible,teufel,goodness,puppys,glenwood,ceckbr,retsam,star1,shiznit,samba,hottub,ufhvjybz,dildos,mongol,crowley,cool1,penal,1shadow,martin6,fulton,allright,goodwin,tucker1,sevilla,bobbi,latex,shift,claypool,car123,checkit,sydney1,vamp,imzadi,gandon,windy,julieann,greyhoun,063dyjuy,trivia,damn,shamil,pushing,reliant,booper,crevice,nyyankee,penfold,calamity,kajak,pagan,conquer,dewey,dillweed,pantyhose,cavalry,golf1,crank,arabella,forces,mauricio,jazmine,gophers,goodison,ayrton,123321z,bucs,loudog,tobacco,spade1,corpse,kayak,plaster,seviyi,ally,luv2epus,moment,12345c,taxi,noob,hackerz,thewall,tigre,alphaman,simcity,bowl300,pedersen,jackdog,feedme,44magnum,apples1,barnaby,written,blank,soledad,assassins,qwerty777,boris123,01478520,jared1,squire,drevil,arse,harpua,angie1,slainte,indy500,marusya,summer12,helpme1,augusto,bachelor,badnaamhere,nevermor,mattingl,lavender,patate,raster,mattmatt,texass,headshot,open1234,topsecre,boot,boobed,mariko,renat,mckenna,brigada,donald1,088011,gordon1,cute,batgirl,hotchick,banks,monique1,willow1,fabiola,alanna,cordelia,boliva,polar,titan1,akatsuki,fresh1,openopen,geraldin,freeland,mike01,rodriguez,princessa,miranda1,federica,5hsu75kpot,gbgbcmrf,ragman,0102030405,fabienne,abudfv,k.jdm,mamita,hellow,babygir,santino,carthage,raul,corsica,moonshine,chrissy1,touch,lucien,brother1,naomi,uzumymw,gooddog,aquafina,carney,voland,dbnfkz,catholic,indycar,bryson,bassett,alexandru,dawgs1,123456abc,police1,loveyou2,deepblue,argent,novifarm,alright,holiday1,black123,ducati99,mannn,selene,moonstar,finnegan,contains,schatzi,amores,nbuhtyjr,sexy12,satanas,johndeere,ultraman,samantha1,ocean1,dbnfkbq,r2d2c3p0,badkarma,teejay,wahoo,funeral,random1,lenin,niggas,swallows,seraphim,bigbad,damned,baldur,wendys,racoon,peter01,marco1,hawkwind,ruffles,hatchet,vwgolf,colts,zydfhm,harding,labatt,tiger7,assclown,crunchy,redneck1,mailbox,jamaica1,cerveza,catalyst,davidd,password3,passwerd,pepsi123,open123,mind,colony,classy,lives,trojans1,blaise,shiraz,fastcars,polinka,rundmc,pantie,failsafe,iris,insertion,modem,dkflbvbhjdyf,passed,hilfiger,businka,bronco1,55chevy,caffeine,klein,cipher,qwerty77,margaux,jacker,igorek,ella,pornpass,smutty,stas,matvey,123258,253634,427900,515253,1725782,12345432,32165498,74185296,3216732167,whaler,michael3,stuffer,sphere,divorced,bartek,anteater,anette,mustang0,redshift,fenton,cableguy,killroy,kingsize,collecti,2w3e4r,buffalos,steve123,resume,bryce,xxxxx1,brutis,warehous,bayliner,axel,catter,crusade,flow,soup,kilgore,shanny,basser,pitt,kilo,charles2,smoked,pattaya,coolboy,solrac,suikoden,year2005,bench,shyguy,lumpy,gangrel,dakine,buffys,billion,develop,bushed,porn69,single1,whoopass,press,0o9i8u,gardens,marigold,kermit1,yyyyyy1,allan1,aqualung,jamison,summer01,arcade,titus,wedge,steamer,perro,ricochet,days,jaydee,liam,woodson,hippos,cumeater,chico1,jesuss,rickey,kasumi,ninguna,112233a,rand,process,pamela1,nicki,ralphy,christy1,1sexy,nichols,goldman,112233q,margit,transfor,hart,roland1,coffee1,papaya,carlson,jackets,arslan,felony,andrew12,haynes,indiana1,strange1,dart,alexandria,alessia,garth,joseluis,centre,leno4ka,saab,learning,kathrin,wolfwolf,thorsten,carol1,luckyman,tennessee,kirby1,needit,hallmark,saturn1,leeds1,tiller,alex11,mahal,gfnhbjn,polarbea,cvbhyjd,louise1,gfcgjhn,blackie1,mostwanted,heretic,loveme1,pentium4,poopsie,all4me,raziel,erwin,1qaz!qaz,anduril,resource,tail,darlin,prime1,broodwar,xterra,jimmy123,golfing1,opensesame,nadegda,ninanina,8phrowz624,chemistr,ward,gulnaz,qwert12,numlock,prison,nitrox,morozov,januar,gfhjkzytn,aeynbr,porky,lol1234,prospero,brownies,flyers1,master01,pipers,mamma,mindless,rakkaus,cobraya,mywife,darker,ytrhjvfyn,percy,licorice,allstars,kosova,angel7,memnoch,lalaland,giacomo,schastie,crfprf,arsenalfc,durden,teabag,alpha7,barakuda,stell,floyd1,westham1,pluton,bondarenko,marykay,anatoliy,wysiwyg,stampede,dane,ananda,myhouse,carissa,loveyou1,saopaulo,tinker1,jamesd,passions,dream1,mexic,loll,freeme,mobbdeep,flintsto,endless,lovegod,covenant,sound1,robert2,tigress,kabuki,capri,dance1,nessie,beers,serial,boober,trophy,zhen,phillip1,lemming,mapet123456,steak,yodayoda,vladvlad,pleasant,vergeten,funky1,calcutta,bmw525,3465xxx,halibut,incest,muskie,vfr750,hangman,yfafyz,manhattan,sailfish,summerti,revolt,righton,foxhound,budget,gunsling,gonads,lusty,h2opolo,coolone,bluedevi,boswell,yess,thornton,patter,boilers,backspac,snacks,rosalie,victo,daffodil,pussylicker,crush,10sne1,magali,chaplin,essence,pochta,redrock,sergej,ghjvtntq,blindax,197,9000,123454,333221,456258,963369,1212121,12041961,13572468,48151623,123321456,rerehepf,niceday,counterstrike,titanic1,burly,forumwp,dolly1,sceptre,mickie,mustang3,alfons,whodat,baphomet,cloggy,lionlion,kasey,bob,longlegs,flora,limpone,oldone,fire1,oilman,gwen,norm,bastos,christ1,abdulla,biff,gato,zxcvb1,kostas,hot123,fred123,starsky,dapper,good4u,lemieux,amador,thunderbird,nippon,invis,falco,conan1,lockheed,voiture,rockroll,regal,jeepjeep,parking,derby,diddle,drink,adam25,sandys,marcus1,adam1,bigtoe,hands,henderson,wicked1,laugh,takashi,ladles,ducksoup,sully,palomino,test11,grey,shroom,buster01,taste,pine,yesterday,maxfli,cabinet,dann,mosquito,buggy,leah,01011963,aruba,sabian,1asshole,26exkp,forklift,number9,jerusalem,dddddd1,dennis1,nomar5,planning,teenie,aquaman,maribel,jesusc,backs,psyche,booty1,hometown,aces,prisoner,sexton,toons,just,bigdave,request,franz,theory,away,quack,ltdjxrf,milenium,vegita,jodeci,kenya,lounge,meltdown,mammamia,caribou,postov1000,world1,anita1,pussylov,flapper,fancy,pops,name,evgenii,pump,elrond,tigger12,berkut,bully,cadets,import,limpbizkit,biceps,saphire,redhead1,theworld,points,ilya1992,culture,user345,juvenile,jumping,omsairam,speedy1,12345678901,whatever1,dustydog,yfnfkbz,afrodita,aria,antoshka,wasdwasd,ambition,raoul,arrow1,gannon,gumball,gillette,champions,acoustic,forums,charlie3,pennstate,reeder,wheel,bball1,smooth1,colombi,khalid,teste,celticfc,tooltool,horsey,hollis,zhenya,bonghits,solidsnake,oldschool,mymother,romana,longtime,01011955,asasin,matter,yfhenj,cumonme,cristiano,nolimits,galaxie,noriko,michael9,tested,delivery,messi10,lotion,essendon,ratdog,legoland,tashkent,skyline1,sargent,plague,rhfcfdxbr,asterios,nbvjif,seahawk,dominator,pleaseme,vicecity,junkyard,nokia3250,aloha1,magnavox,count,investor,amos,connection,focus1,mommie,natha,whoami,lakings,katharin,frenzy,filimon,hellohello,lauras,33rjhjds,bunnys,march13,gogeta,fightclub,franki,1a2a3a,illumina,copenhagen,denny,lopas,metalgear,thinkpad,tkfkdgo,bastard1,fenix,lovesme,swanky,lovefeet,billiard,walters,bareback,cinderella,touchdow,elise,limpopo,gussie,rooster1,coolbean,galadriel,third,rincon,showboat,shabba,creatine,dominica,bones1,intense,dahlia,fucing,123rrr,rainier,truckin,socrate,beeper,sushi1,shipping,sideways,buttplug,sorry,matthew2,searcher,hartman,jenni,chesty,nickle,your,appleton,sandi,garry,getsdown,tandem,goldfinger,pioneer1,volodya,chillout,erasmus,october2,meeting,ohio,danmark,qwezxc,ronaldo7,d12345,westlife,madiso,gfdkbr,prashant,thelast1,vadimka,mateusz,5566,10000,111666,124356,131415,135799,145632,315920,322223,555000,555556,789852,1478520,13576479,159753123,333666999,walter1,tristar,1footbal,rakesh,hayes,sandydog,mustangg,angelofwar,blue69,film,151nxjmt,goheels,puerto,gsxr600,primera,vesper,rubbing,lucas123,smuggles,peoples,cisco1,bethan,cwoui,aaaaaaa1,schneider,ketchup,version,nonsense,psychnau,valdepen,bantam,petter,hateme,memo,charm,dupa,shadow2,kirkwood,dragon99,party1,anselmo,camara,schule,sting1,ultras,weapons,level42,walker1,roygbiv,skazka,fifty,scottt,snoogans,adelaida,1batman,2wsxzaq1,glove,yogurt,noonan,vols,boring,satchel,raisin,wrong,curly,1killer,indica,dina,liver,pick,trustn01,splurge,obrien,chisox,cretin,fairway,crimson1,rapid,alec,kovalenko,passfind,forgiven,wisconsi,letmein22,ballgag,elite1,boss302,carwash,mike11,nata,derevo,makoto,carmelo,asphalt,mavericks,lineman,asssss,stink,nikko,sailor1,azteca,tartan,erfolg,cavallo,agyvorc,warden,twodogs,melon,joshua12,behemoth,price,123321qwe,iloveu2,remy,romain,audi100,tuffy,7hrdnw23,chosen,ghjnjrjk,sixtynine,flossie,swansea,maroon,marsik,horus,bluebear,8ball,titlover,kilkenny,jackel,agnes,glen,reset,mycock,cfiekz,rice80,zaq1xsw2cde3,tuttle,viper123,destroye,zcxfcnkbdf,baraban,teres,satan1,mariano,chocolate1,ashlyn,abigail1,codeblue,dunkin,slayer666,haley1,minotaur,scoop,tales,havoc,goodstuf,argonaut,annabelle,lucky777,number6,leilani,baldrick,nitrous,metropol,hernandez,adonai,footbal1,juancarlo,fuckyou123,pipiska,agnieszka,armitage,bubbaa,indonesia,empires,arioch,favorite8,bartlett,cognac,sauce,master11,apelsin,powerade,chobits,shadow11,parliament,bladerunner,batigol,charms,tracie,firework,language,besiktas,baltika,vfvfvskfhfve,01011962,1a2a3a4a5a,gilmour,mackey,salt,orlando1,isabe,aleksa,gfhfljrc,krasnodar,lunar,blink18,topless,makarov,tarantul,meaghan,overtime,fy.nrf,davecole,jetson,wonton,mousepad,browneye,talent,brenden,schwanz,anderso,violeta,ecstasy,browne,brianna1,nacional,dfghjc,red12345,vfhbyrf,mathilde,doodie,yukon,kiko,venezuel,kochamcie,vthctltc,buddha1,bianchi,favorite7,famili,wildcat1,hounds,aztecs,k123456,andover,goodone,ryjgrf,metalica,skateboa,pieman,shooter1,olivia1,silvana,orange12,redbeard,paulus,louis1,nectar,rocks1,sampson1,colour,schwartz,theflash,perez,natalka,hitter,fucke,nokian70,nfvfhf,tyrell,pass99,lugnut,omanko,gy3yt2rgls,fuckup,oscar123,derrick1,side,grant1,embassy,riviera,nomads,stew,femmes,zhua,puddle,asd123asd,jackman,cubano,carly,myangel,scruffy1,brutus1,bizarre,longdick,network1,clitlick,raffles,1buster,fathom,ghtktcnm,nosferat,fomoco,penn,dumpster,judge,dirtbag,jediknight,nighthaw,rerfhfxf,charlies,dvader,shady1,overload,kitty123,morlii,passw0r,tamuna,ladygaga,hotsauce,dmitry,dimasik,hfleuf,htubyf,100001,123369,124816,233223,333222,444777,500000,1233211,1234432,3234412,3263827,7415963,246813579,eric1,coach1,sallas,lisboa,mnbvcxz1,discreet,diabl,interex,neal,brasilia,birdie1,nvidia,rajesh,access2,amir,posture,griffon,repytwjdf,sheltie,daisymae,killyou,author,gixxer,tacit,fuck0ff,whopper,leone,nascar3,janus,sensual,simpson1,david2,meyer,plus,champagn,birthday1,grifter,vincen,asdfg1,closeup,spinach,autocad,3e2w1q,story,mill,jacks,riker,samhain,iawgk2,aztec,07101962,beethoven,chocobo,katy,greek,adrien,1lover,nelso,fluffy1,clues,eek,discount,wade,mikki,papichul,conman,ranchero,1jennife,dove,auction,waves,sassie,characte,k2trix,eighty,classic1,bodies,lovesexy,thissuck,gunsmoke,crappie,khalil,gohogs,pooch,orca,olds442,jerking,gibbons,darts,maryjo,slut69,shana,bible,gubber,moneybag,masa,cowman,ndirish,bypass,bumblebe,halfmoon,airborn,jim123,gremlins,zzzzzz1,juno,muff,thatcher,jerem,karla,lind,televizor,vostok,telecast,atlas1,davidj,relief,torment,1fuckme,aziz,pelikan,southsid,micha,picker,1harley,mormon,guide,sex1,henderso,mettss,fuckfest,gregg,kylie,chacal,foghorn,hornyboy,retail,farcry,karapuz,print,realms,tities,multisyn,michael8,sector,dagestan,qweqwe123,123456789abc,nubian,yasmine,hellokit,blowjobs,jelly1,toggle,balle,ocarina,booties,cheer,soda,boscoe01,joachim,tristan1,doggone,thematrix,wsxqaz,badlands,galactic,donkey1,commodor,kings1,soccer2,passion1,jamila,mackenzie,knockout,tess,anjali,malcolm1,bigpimpi,sneaker,brian123,winchester,main,snikers,flhtyfkby,carter1,hrvatska,d123456,only,tactical,imcool,nikitin,octavia,svetka,hondacivic,dreamers,spartacu,syrinx,afghan,brabus,marietta,ararat,timeless,sable1,steelhea,ctdfcnjgjkm,watashi,conker,welcome123,myszka,dragon7,lostsoul,jagr68,poopy1,wilso,123456h,rubbish,doodah,angel13,evgeniya,rfkbyf,hibernia,q1234567890,mansion,cashman,seren,loredana,123456789n,kukolka,sinjin,lfhbyf,pi314159,patit,farter,fkmnthyfnbdf,razzle,biggdogg,knife,oriflame,rats,gtkmvtym,totally,crisis,joyce1,daytime,rockydog,pasport,ytyfdbcnm,micke,manana,dimebag,online1,mothe,redfive,georgi,ganesha,internet1,iwantsex,rasta1,tigger01,vitaliy,ghbrjkbcn,mugwump,reporter,chucha,knulla,petra1,ashes,avgust,frontera,bigpapa,grape,tony1,ganjubas,rodion,venezia,signals,pendrago,1234567u,intelligence,haribo,hotbabe,elisha,rocketma,hammerhe,darkmoon,thematri,popsicle,jewboy,boggie,rocketman,hellome,ruger,viola,ratfink,glock17,semen,force1,margosha,geisha,68camaro,ibilljpf,kevins,bigstick,lehman,1bigdog,westie,salad,milford,sweet16,gypsy1,voyage,jukebox,jackso,riches,martino,stephy,shrike,jadzia,passage,democrat,iloveher,otters,milashka,floria,biggest,swede,matt1,hoes,funnyman,sawdust,emachines,rob123,playboys,randal,twiztid,charl,dave123,satriani,lolwut,wobble,lucky2,susann,faulkner,gospel,xavier1,suzie,tables,roderick,bloomin,rjyjgkz,johnn,lowdown,ghjcnjghjcnj,strannik,satin,megafon,thomas12,123123e,marko,ibill01,ghbdtn12,admin18533362,15151,135531,271828,777444,1231231,1233210,1475963,2234562,5641110,7555545,12233445,159753852,777888999,domenow,wowser,stroller,jerryg,014789,tazdevil,dale03,sarah123,crossbow,bigg,rocco1,abc321,08154711,critical,borg,oldnavy,freetime,001100,kingrich,tupelo,funhouse,clarion,lynne,hun999,playful,capt,coop,swat,trader12,parade,dickman,bogie,prasad,heart1,roberto1,billyb,metals,billing,013579,dave1,material,hottie1,toxic,shining,lemond,whkzyc,njdevils,mika,hotwife,hrfzlz,diane1,gravel,thunders,aman,nose,mounta1n,murat,andros,jana,inform,royale,internat,camaroz2,paper1,damager,mage,toshiba1,pinewood,dick69,1qay2wsx,2wsxcde3,nihongo,thinker,trust1,august1,jabba,stockings,elena1,egorov,hiroshi,sure,futures,boobs1,holeinon,mazinger,oneton,empress,%%passwo,vampyre,canad,pokey1,clocks,hooch,jamest,2cool4u,college1,8balls,treacle,ak1234,blazin,bonefish,pass01,islands,homies,xmen,blue45,fairview,bigfoot1,funn,cramer,million1,chewbacca,enfield,piramide,patrick2,juggle,chump,sc00ter,galahad,winter12,bettie,inches,decatur,hatfield,blueline,fishnet,underworld,piranha,nino,lager,freight,catfish1,orland,bourque,bound,maxman,jiggy,yackwin,girlfriend,bateman,interpol,sydne,tide,dandfa,windstar,tenpin,skittle,bluegill,edith,brat,lizaveta,fatpussy,isgreat,stlouis,bereza,baloney,st0n3,beckett,camaro69,wacker,jeeves,gobucs,player69,hommer,therion,cadence,beluga,polgara,samael,josef,crazy8,qqqqqq1,group,warcraft1,a123321,qwerfdsa,income,nutsack,peterose,qqqq1111,viewer,marduk,architect,mansur,mutabor,bitchin,zamboni,123456p,ckfdbr,123456zxc,mofo,allure,mclean,13579-,jacque,smurfs,truffle,marcie,gimme,jack123,qazedc,rosette,centrino,marx,aguilera,amherst,paula1,nikit,sega,photoes,herald,kobe08,wonderland,bingos,memorial,midwest,trashman,danielit,green12,asd1234,fonzie,clubber,invader,artofwar,lexicon,keys,puckett,metal666,dripping,flamer,mansell,flapjack,kassie,123xyz,samwise,raider1,newworld,organic,landscap,verify,cristi,temp1234,23176djivanfros,salamandra,vbkbwbz,ljrnjh,123456789qwerty,null,oktober,deimos,dzxtckfd,sobriety,tookie,casa,angeleye,yecgaa,hotcock,saturn5,thetachi,dickface,iddqd,advocate,nasdaq,schoo,marma,nokia5300,edition,gemstone,minion,nonrev67,amormi,godofwar,smallville,qwertasdfg,dthjxrf,rfntyjr,mashina,audis4,lisa69,stamps,astroboy,woodward,armenia,delores,ubnfhf,cyberonline,galatasaray,vbkfyf,sexybaby,hendrix1,mitsubishi,notredame,blacksun,qazxswedcvfr,vittorio,azsxdcfvgb,tillie,shakti,karamelka,shadow13,capa200,novikov,catalin,qwertyasdfgh,glamur,mobil,cathy1,devils1,patryk,hitomi,dominic1,gallardo,rjyatnrf,imperium,inflames,bugsbunny,nicholas1,vlad1996,arina,jakers,dragon88,connie1,astra1,connect1,ukraina,freezer,piedmont,bagwell,qwe789,grassy,katrina1,davidm,dorsey,blade2,bigdogg,pheasant,blastoff,ginger12,convoy,venus1,steves,pablo1,tuborg,indahous,laredo,ilovemyself,parasite,voltaire,123456j,touchme,delano,banjo,bronte,robinhoo,wallace1,seven77,newage,cummings,shorty1,jimi,polska1,laracrof,bosstone,quixote,tribes,justin12,system32,zebra1,pigdog,bluenote,nibbles,flossy,islam,sk8ter,brentfor,shari,goldmine,wellington,bassist,manner,forty,goodtimes,michi,camill,mousse,colgate,budda,wtpfhm,schwinn,holley,sincere,dewitt,wantit,humpty,exploite,giddyup,dopey,greedo,mewtwo,salute,reverb,morgen,useless,lapdance,cvzefh1gkc,mania,water123,killemall,guyute,joyride,nelson1,matvei,marlowe,driving,velcro,pusher,lfybkrf,craig1,bublik,fantastic,rocking,scooby2,cnthdf,covert,ramazan,gail,iwantyou,repytwjd,radiance,lethal,ruthless,sweethea,peter123,poohbea,volodin,olechka,kapusta,01011957,89600506779,sandeep,pablito,damage11,212223,235711,524645,555444,5550666,748159263,987412365,pissant,michael7,caddis,chicke,country1,pogo,jerrys,haters,cumload,raccoon,epaulson,perils,slurred,hermit,cards1,powerpc,kalle,ariadne,bungalow,drag,patsy,semaj,garten,brandie,tripp,chatte,jjjjj1,gggggg1,ppppp1,loading,stomper,seller,jamal,cafe,1aaaaa,john1234,aurelius,monet,man123,buttsex,gifted,merli,cuba,etienne,grainger,charcoal,eatmee,marisol,xytfu7,stand,vulture,ronaldo9,soraya,kona,homebase,yannick,take,lana,adrianne,1chris,sensatio,1george,1bubba,1diamond,1golfer,burke,mclane,conejo,edwardss,crybaby,3edcvfr4,1qw23e,terence,george12,dune,lazy,playoffs,passe,lovegun,king123,closed,andreas1,month,panchito,frantic,jys6wz,train1,out3xf,picard1,munchie,fellowes,thirdeye,alfaromeo,hellion,isacs155,paige1,joanie,dominus,hubbard,roodypoo,stars1,mcleod,oops,scooters,dbrf134,sludge,paul123,tahoe1,bugsy,etnies,jesuschrist,maverick1,dragons1,ashman,palmetto,sylvania,gerardo,tobago,favre4,hansel,thebes,vertical,psycho1,aurelia,fordman,chanda,callme,w1w2w3w4,launch,proteus,melbourn,desperad,save13tx,relax,angle,hotwheel,bretagne,arabic,trinket,starla,300zx,phatty,caspar,sportste,aida,pickett,terrace,ship,raging,madsen,marcy,vatoloco,ghostman,jedimast,pringle,futura,bungie,prakash,muncher,sunrise1,clinton1,blingbling,pembroke,fatim,arsehole,barret,slayer66,animal1,framer,bored,psychnaut1,bonito,begood,started,mollys,harlan,prairie,braden,odysseus,pizzapie,silver12,desires,alpha12,accent,reverse,driver1,guess1,wargames,elissa,winkle,give,mysterio,darkknight,actor,career,integra1,blondi,westcoast,scotia,xfactor,banderas,4r3e2w1q,crabby,fatluvr69,trilogy,xsw21qaz,denisa,yjdsqujl,felice,slimed123,kawaii,malvina,1q2q3q4q5q,sailormoon,habana,varsity,current,big123,sameer,levi,tele,spanks,indians1,babycakes,sarahs,teddyb,schweiz,mack10,rouge,creativ,scoob,wooster,diesel1,oldham,pussyeater,ghfdlf,nikita123,muenchen,sashok,yana,qwerty22,medicina,gabriella,cristia,alex22,stussy,petersen,mara,cyber1,mercy,den123,izzicam,warpten,nokia3310,samolet,reaction,scott123,whosyourdaddy,prikol,black2,egorova,auralo,japan1,rafae,astoria,carcass,bill1,tagheuer,dexter1,weeble,xthtgfirf,1234567z,kochanie,oc247ngucz,carioca,manish,gianna,orkiox.,kingair,squish,1111111111zz,tired,porn4life,anatomy,snooks,illegal,warped,slimer,littlebi,siberian,limerick,toys,xboxlive,spawn1,ignacio,gaffer,parish,rostik,lunch,baile,mopar1,desk,kratos,prettygirl,calvary,moonpie,thejoker,greeny,coyotes,cleric,riding,cuntlick,metalman,freak1,chantel,pounder,leiceste,osborne,handcuff,warhawk,temper,princeton,trolls,kailua,peaches2,minister,three3,billys,wife,cum4me,sitruc,firestor,rhapsody,nodoubt,angels1,jeronimo,denise1,makemoney,annemari,ironmaid,utvols,chevyman,resist,bungee,ready1,hugecock,refresh,tooshort,primetim,yogi,sylvester,compa,thomas2,lasher,oceans11,tugger,richard2,passing,valdemar,jetaime,bear12,yendor,toobad,goodies,death123,outcast,safe,darkwing,taylor12,wipeout,chrism,jeepcj7,nikitina,abrams,jaws,nickname,yomomma,coopers,cereal,flyaway,caitlin1,slipknot1,muaddib,nelly,123456o,ramone,dima1996,fnkfynblf,skypilot,newstyle,levani,0wnsyo0,123sas,258741,335533,451236,479373,554455,555888,741236,852654,951159,968574,12332112,13579246,96385274,159875321,326159487,789123456,1223334444,alvarez,timbo,luckyboy,mullins,asecret,booby,ramair,miss,2112rush,chicas,duranduran,hiro,gunman,daily,pescator,dte4uw,gaetano,chapin,merrick,linsey,brayden,rulz,police22,giovann,trina,candi,silva,bakers,boner1,burnley,bbbbb1,thebomb,elite11,birdy,sexslave,hobbs,ganster,buckie,bosworth,heinz,mulberry,elohim,willys,purgen,waterfall,skeletor,plant,annett,pulamea,mccabe,caballo,rule,human,disco1,itworks,santo,steph1,idiom,walk,asslick,gaysex,bebop,creep,notice,pepsicola,winamp,octavian,love22,serebro,qwerty00,eeeee1,123123123q,detail,itachi,ilove69,squiggy,w4g8at,macho,montauk,dwarf,terrie,1jordan,4snz9g,hot2trot,blue33,thug,delorean,bianco,matthew7,step,ishikawa,simeon,magyar,baldy,bullets,explode,hash,boggle,burgers,alias,pedro1,primo,document,jessika,retep,zorglub,wilcox,fistfuck,dixon,barnett,fredd,pedros,gfhkfvtyn,omega2,runner1,gorman,sexyguy,seagate,whitney1,jailbird,arrowhea,tainted,sexbomb,casablan,creek,qazxswed,moneymoney,miroslav,dagwood,showcase,bulldog2,barca,omega3,collette,polkmn,sorcerer,sex6969,pato,hemicuda,saber,hotel6,stargaze,funguy,1111aaaa,tweet,polka,weirdo,imogen,bling,adams1,conflict,ironhead,shorts,smarts,bones69,fuck777,moosey,winky,cnhtktw,fktrcfylhjdbx,poppet,char,checks,vfnhbwf,scimitar,nikolaus,mikaela,ashish,oriental,trippin,hellothe,parole,nordic,chatter,reverend,ronaldo1,oven,negrit,whiskey1,edinburgh,gemin,hondacrx,zaxscdvf,latvia,zepplin,popular,voltage,kitten1,slap,rebirth,voetbal,as1234,order,anton123,pervasive,kelly123,goodnews,astonvilla,cheval,milagro,pepper12,stewie,ashley12,cachorro,imback,truckers,sysadmin,olivetti,89015173454,mamedov,petey,rjcnbr,multimedia,daddy123,navarro,manitou,symphony,sanjuan,toronto1,emachine,fktrcfylhjdyf,phuket,asdfjk,danni1,malcom,cnfcbr,regret,scotty1,bonfire,vaz21099,sandals,reklama,violent,slammed,joselui,plover,smarties,healey,wars,roxana,stanger,sunita,hanover,genesi,frankfur,godwin,horny69,gfhnbpfy,bubby,svetlanka,cuthbert,steward,password4,alcat,odette,blue21,stealth1,naked1,declan,nagrom,yardbird,godfrey,morkovka,atdhfkm,gjgeufq,dmitrii,kisska,qwaszx123,virtua,dragon22,arhangel,percival,fresca,minako,kban667,muaythai,whitman,nyknicks,mahalko,yorkshir,rodrig,enkeli,echo45,molina,junction,guitarra,tatian,hereford,sweeper,badger1,tippy1,tightass,metro1,hoddle,jackson2,taekwond,island1,phenix,moses1,millerli,layla,cstrike,123123qwe,staple,qwer4321,division,gr8ful,feyenoord,solid,morrigan,dtythf,hello2u,apathy,parolparol,vermont1,kamehame,round,jake12,arschloch,catlover,whatthefuck,madoka,bigshot,bagger,dogfish,calcio,direwolf,karmen,jakedog,reaper1,1357911q,rocheste,pittbull,hondo,rache,roma123,bethann,jobs,bernard1,terminus,walden,trigger1,pennst,grandprix,future1,drinks,comicbook,japanes,excell,jeanie,sonnyboy,sexboy,bennett1,daniela1,twingo,moneyy,lickem,slydog,rumple,lucinda,logan5,eltoro,parties,lawdog,gibbon,helloyou,gunter,jimmy2,fencer,starks,redtruck,trex,cuties,chevyz71,miko,header,walkman,1nicole,surfin,kosher,kindbud,morrisse,trafford,update,mymoney,match,evenflow,concert,geneviev,marisha,oneshot,konfetka,knowledge,irvine,halflife2,laxman,maus,sk84life,fuck12,versus,123456789w,dawg1,denis123,12344321q,fyutkjr,ghblehrb,lbfyjxrf,dron,lollol1,kurosaki,4000,123333,123666,567765,789321,963741,976431,4637324,11121314,19844891,21125150,132465798,243462536,tommys,brandt,bmwm3,redbirds,mint,skelter,westport,rock1,slacking,crysta,soldier1,hosted,annual,makemone,indiglo,strings,antonius,legal,3some,bogey1,culo,olivi,frehley,eadgbe,talon1,541233432442,dmitri,patriot1,fish1,hoss,weights,takehana,12345e,robert12,ratchet,germaine,chain,becket,rotterda,vicente,fcbayern,pirata,toosweet,love13,nolove,380zliki,knarf,startac,milesd,schwarz,1robert,coast,4free,warhol,figment,bellevue,bayview,prizrak,arigato,sallie,scores,monica2,tiramisu,1daddy,reggie1,mambo,belarus,wetlands,practice,12qwasz,sssss1,luckey,watermel,paulo,platoon,johnmish,orange8,gump,natas,seraph,t34vfrc1991,hecate,melville,stuttgart,fffff1,bolivar,muffi,check1,westgate,hr3ytm,theraven,superdup,folder,skoal,mzepab,maria123,winifred,adagio,benning,abulafia,al9agd,oemdlg,dhip6a,cranky,7uftyx,antioch,trustnoone,papercut,energize,oriole,barnsley,alexan,hoopster,eightball,toughguy,babygurl,moore1,deadeye,fermat,azer,dalila,doctor1,mahoney,circuit,blanket,spooky1,nada,razorbac,paints,schlong,brazzers,cornholi,champagne,singing,yokohama,bigboi,kaya,brew,firetruc,thurston,epiphone,gateways,chicago2,mexico1,transam1,seven11,edwar,proverbs,bulldo,patricio,pionee,good2go,ellen1,brianjo,davida,puravida,shocking,baby1,123456qaz,chasey,warfare,durand,tremere,vfhrbp,glorious,catch,soccer15,strategy,q1w2e3r4t,stallone,payne,nails,jeter,ishtar,bugaga,arisha,sunderland,seven777,a12345a,carrier,sandy123,capitol,stringer,penner,yingyang,kramer1,chevy454,anamaria,ilovepor,ghandi,beauty1,gfhreh,asdewq,ashanti,tough,shannara,kremlin,whatisit,niunia,config,kakaroto,friendship,nurbek,buzzsaw,candid,superboy,cellular,dress,maricon,pacifica,teacup,weedman,annabel,phantasm,antman,salvation,finalfan,cogito,yummy1,sepultura,azerty123,adida,tigerlil,adrenali,hellbent,mina,guderian,samurai1,grimlock,airwalk,playbo,anklet,aenima,pampers,caller,baltimore,render,arena,wilson1,beaut,airforce1,asdasdas,girdle,rebelde,newlife1,batter,texas2,seafood,dahc1,cheesecake,rebecc,testme,swindon,izabella,123qaz123,kardon,brindle,shotgun1,northsta,sherwin,rosetta,kindness,kusanagi,diceman,junfan,alaina,shake,charlie9,malishka,aa1234,szevasz,pepit,robby,iskander,fgjrfkbgcbc,rfgbnfy,katenok,123456789qaz,555555a,a123123,cabrio,home123,dreamy,55555a,aol999,sammyboy,bagpipes,dimarik,4rfv5tgb,reward,ismael,aliska,cjrjkjdf,barsuk,froggy1,3girls,lebron,celtic1,mamit,freedom7,buldog,alyssa1,vfrcbvec,utility,butter1,mello,cfhfnjd,favorit,haha123,kellys,oliveira,tigerwoo,brewers,garrett1,cnjvfnjkju,lover69,cambodia,centurion,anime1,warzone,verity,colette,vfiekz,rediska,neptun,onclick,fidelis,piazza31,boogie1,spandex,1234qwerty,ihateu,liberal,ostrich,doremi,shelia,scooter2,mickeymouse,vjhrjdrf,rainbo,creamer,ilona,rolando,grasshop,snotty,colleen1,bauer,wonkette,ernie1,melonie,vasya,patrick9,jake1,klootzak,jake123,geniu,trouts,vsijyjr,britain,landry,later,bubbadog,mustang7,ghbrjkmyj,makarova,effect,kohler,beto,travelle,tiedup,chevron,deere,elvira26,steelers1,compusa,reject,bootneck,biggin,red1234,watkins,cuckoo,sharo,gohawks,ou812ic,000006,bobby123,nutz,yoohoo,redsox04,ladybug1,fuckslut,bigdee,mcgwire,canseco,joann,hotpants,shaw,slaves,aluminum,grizli,mylene,nodrog,adelphia,frederi,tavern,thomas01,golgo13,crime,mcguire,coffin,password69,supper,lolit,stalker1,matches,panacea,keaton,r12345,portman,prefect,lakeview,jonathan1,medieval,lollo,hammers1,towing,flavia,neogeo,all4u8,longbeac,lina,ravage,networks,joness,cinders,lesbo,jansen,albania,larry123,hansolo1,4904s677075,kirill123,paul1,jemoeder,shadow123,oddjob,reddragon,w12345,respekt,kevi,12345i,dawggy,orlova,natashka,123555,222888,224422,242526,475869,12345671,12347890,19933991,44445555,135797531,1111122222,tincup,mrbrownxx,harley01,007james,flyhigh,sonnet,cordell,love23,strike1,apache1,freestyl,barman,hardhead,l2g7k3,pollock,celtics1,juergen,soccer7,maribe,ballz,yamah,mellons,shadow69,trashy,guns,mitten,weber,andy123,cain,fartripper,ggggg1,eeeeee1,superbee,turkish,knowledg,eyecandy,eugen,engel,topfuel,budice,eatmeraw,asteroid,crewcom,blister,khaled,cheeta,12345f,abcdef1,ellie1,agustin,spectra,doqvq3,kswbdu,browns1,parke,oconnor,cerbera,anselm,sister1,kitty2,divx,phipsi,tomm,maximal,franny,marimba,juster,bulldogg,mavrick,vander,merry,meyers,1william,c6h12o6,1james,flogger,carmex,letitbe,mylord,steeler1,kosovo,bobdog,redhawk,squonk,lamar,sycamore,tigerman,moss,009900,howler,cleaver,squishy,shiny,marky,bethel,pkxe62,2fchbg,ladydog,fun123,pascale,ewtosi,aaa340,mp8o6d,tyvugq,nowhere,hard1,tequila1,hunter01,tzpvaw,diogenes,macros,marillio,xngwoj,realdeal,greeks,larrys,ferrari3,craps,fido,cheeze,chilidog,lanman,winston2,mozzer,regiment,grogan,gerhardt,astana,asdf1,asakura,people1,soccer14,webb,davidl,power2,013cpfza,bmw325i,pompier,fredderf,hodges,nietzsch,bluerose,workshop,bharat,qpwoeiruty,symbol,12345trewq,hillman,woodys,ritchie,defiant1,dustoff,ganymede,chapel,maxie,thelema,clear,satanic,beasts,1234rmvb,freelove,daniel2,aqswdefr,pootie,numbnuts,quetzal,walley,siemens1,love2,juggs,whistle,kakadu,jay123,antigua,amanda18,minidisc,blablabl,voices,razdvatri,sensor,pakistani,maddog1,babygirl1,fylhtqrf,alhambra,alastair,ukflbjkec,gonefish,biteme69,kozerog,xcountry,hakeem,bigwilly,humboldt,faceoff,greenbud,colby,iluvsex,chester2,override,destro,bosnia,blacksta,scooby12,erick,sherpa,godson,rules1,jumpman,joints,biscuit1,beaver1,salamand,chantell,change1,acosta,poli,carmela,jenny69,milagros,kailey,coffe,chelseafc,paroli,memento,gtnhjdf,roxan,10inches,t123456,felip,mikhail,0147896325,lynx,darkjedi,katana1,blackrose,falcon16,godislove,aldo,region,q1a2z3,ghjkju,weronika,rankin,g00ber,agosto,haircut,blue13,vfhvtkfl,primrose,password0,london12,kukuruza,kozlov,rfpfynbg,farrah,jacki,dragon76,gaming,grenade,cristo,brit,kasparov,flipside,kadett,12345g,memyself,gfgjxrf,kidd,doritos,ghbdtnbrb,micros,dashadasha,blue55,wesson,hellya,daniel123,savant,ghbdtnghbdtn,juarez,valerie1,rfhjkbyf,boaz,evely,kukushka,latitude,barbie1,sistema,cthuttdyf,strelec,sonechka,xtkjdtr,chicca,belochka,atlant,atybrc,rerjkrf,gnusmas,rasengan,packman,transport,eater,marjan,ulysse,scribble,cdtnjxrf,jarred,marbella,sparco,landlord,1cowboy,blackber,alvar,elnino,carguy,selen,ameli,packers4,martini1,schlampe,red321,caro,assmaste,capitan,loulo,anasazi,natash,maxim1,mrhappy,golf12,shizzle,jledfyxbr,vika123,churchill,miracles,hoopla,timoha,ricardo1,password1234,07831505,pike,monkee,bigsky,nbvcxw,foolio,saint1,silverfo,lilly1,sabotage,tackle,baller1,spoonman,babyboo,bandera,fred12,cupcake1,swan,congress,chisel,gfhfif,bmw123,xrp23q,leo123,britneys,drinking,sideshow,ppspankp,4life,gearhead,bark,jamies,kamil,rope,hooked,q8zo8wzq,1winner,bassfish,batman99,queer,rider1,accounts,etoile,kinky1,federic,joking,dannon4,stratos,carbine,jigger,gamers,scottish,biggy,temporar,stump,multisync,boing,slinger,hollydog,scribe,neuken,12345678900987654321,bella123,kari,moonie,lovepussy,sumner,kaneda,lexingto,canadien,bluearmy,wrxsti,luzern,knives,bobbo,blythe,laverne,problem,dollface,letitrid,juventu,goodfood,super7,kelsie,peterbilt,getalife,porker,sunnie,shock5,stairway,driver8,rahasia,nakita,bonham,mills,troopers,halfpint,browser,westcoas,deusex,costa,steady,3stooges,toolshed,canes,buddy12,mattman,drdoom,timing,rapids,goobers,pepsis,buttocks,lausanne,sebastien,wildrose,doorman,iwantin,bocephus,loveme2,davi,pats,squeaky,nafets,jeanine,lottery,katina,kenyon,jesucrist,ghbdtn1,skyblue,bestfriend,graeme,qazxsw21,kallie,howard1,favour,kingsley,stacy1,dmoney,washere,greenwoo,problems,debate,sharik,coconuts,ibill123,08522580,florenc,lena123,fussbal,images,harry123,katusha,20001,113322,123234,133113,135792,333888,555111,557744,1001001,1212123,2583458,11924704,12345666,19877891,25251325,43211234,123123321,titsnass,connery,erika1,heaven1,123asd123,haunted,freenet,testme2,mabel,jumble,wallis,gnasher23,regis,greasy,sinfonia,rjw7x4,wavpzt,newguy,birthday21,gabi,dad2ownu,jaspe,fleet,maui,reksio,1pillow,019283,elaine22,mrbrownx,yyyyy1,iiiiii1,hhhhhhh1,curtis1,testy,spenser,dominos,probe,phaser,adolf,wash,matte,moby,suresh,shooting,qw1234,mitch1,hopefull,piotrek,jordan12,dolfan,gnaget,pwxd5x,tron,gotlove,replay,8dihc6,qbg26i,amtrak,upnfmc,herons,bluemax,trotsky,recycle,wiking,manzana,superson,commie,herb,ford1,lamesa,bringit,camell,joonas,serene,intell,leila,abdul,alex13,hyper,qwerzxcv,grubber,canela,ichabod,vibrator,1hunter,hillbilly,westwind,hotline,snowy1,1tigger,iggy,covers,piglets,bronx,frame,yakuza,alex99,154ugeiu,crypto,clarkie,education,gandalf2,corvus,ichiro,duluth,rosalind,paramedic,scenic,111111aa,schnee,opel,downey,lustful,g3ujwg,reddrago,wins,hufmqw,hellou,meddle,likeit,manwhore,mamasita,aassddff,sexme,powerboo,cracksevi,ford150,51051051051,davey,fidget,cup2006,383pdjvl,planetx,pipo,landing,rottweil,playe,karlos,nazareth,gudrun,tercel,paperboy,draper,bochum,adjust,scranton,notagain,2girls,springst,drumline,salamat,lagoon,powermac,woaini,duckling,rellik,iiiii1,canabis,rjynfrn,vestax,burbank,checking,kira,wiseman,african,brendan1,fontaine,wizkid,dragon2,romina,easy123,weiser,hotrod1,mask,jiujitsu,buckey,backlash,quark,pennie,2w3e4r5t,ancient,neuron,porn1,270873_,wells,colt1911,chic,hahah,knocker,myhome,bulova,shingo,thisone,gordito,jennys,judas,kickit,tolstoy,dingus,changeit,winning,possible,fucklove,mozilla,chipie,doma77ns,lostone,hoopstar,alamo,cosita,strangle,venom121293,frolova,corrie,hatcher,blue01,fabregas,ambassador,miria,vacuum,free4all,vbktyf,welkom01,guessit,assa,cuntsoup,12345zxcvb,blackshe,osbourne,catarina,moss84,chalupa,gargamel,anutka,gomer,attica,zealot,madonn,golf18,porno69,coronado,kaplan,chaoss,jizz,commodore,teiubesc,vfvf123,meatman,hellcat,outlook,promethe,baikal,melissa2,anuradha,berliner,jesu,painkiller,reviewpa,pepsione,cass,frieda,montes,salina,black12,slade,gtkmvtyb,rockport,harrypot,clair,newmoon,vodoley,confuse,positivo,teddie,derek1,maid,pflybwf,humper,foosball,kipling,foxtrot1,gonzale,viviana,riker1,saltanat,kjgfnf,vfvfbgfgf,hadoken,syclone,mythos,gigolo,biggs,kelly001,hamburge,duffbeer,jennife1,saywhat,amanda12,webhompass,a7777777,countach,wembley,cumface,piano1,bates,britney1,works,seagulls,grunge,anabel,alfa156,amylee,guatemal,zamora,gtxtymrf,liberta,helpdesk,mazdarx8,gfhjkmxbr,fuckina,gehrig,scamp,cruzazul,giselle,colon,pollito,hermos,lovecraf,darien,alici,castaway,dianka,gecko1,wings1,peoria,breakers,thisisme,master2,sherman1,almera,alpacino,mall,gamera,meadows,louie1,incognito,badone,defence,victoria1,annamari,suzenet,marissa1,rollie,quality1,cnhjqrf,manunite,qwerty21,andree,dockers,purity,package,sarasota,checkmate,boondock,vredina,garci,nokia5310,happydays,landrover,kfvgjxrf,chesterfield,opensesa,crossfire,senna1,apocalypse,thetick,wildblue,dragon66,junker,transpor,spokane,nec3520,locoman0,tenni,submarine,neveragain,nokia6303,moving,cookies1,powerup,galena,moneymaker,westbrom,haggard,autobahn,denver1,shua,cycle,jasonb,gazza,official,phantoms,wesley1,1patrick,benji1,suzy,wester,fatcock,new123,sprinkle,deepsea,samsara,julies,maldini,quick1,purchase,1hello,drivers,client,shayna,interests,mets86,dryden,dothedew,defjam,billy123,felixx,scales,010203040506,number2,binger,nigga1,chicken2,libby1,kevlar,mgoblue,shakey,sparkie,paterson,gizmo123,sandrock,binkie,bubber,shaka,tommygun,hockey12,pimp69,usmc1775,open4me,fightclu,caps,audia3,kasia1,tanja,thunde,gandhi,mauser,lakers32,griff,gorgon,dragon23,bigbuck,heybaby,bridgett,lexi,iloveyou!,society,smokeweed,gibsonsg,firefighter,ozzie1,funsex,seagrave,darla,bourne,madhouse,bookmark,soloman,caruso,sissy1,tristen,[start],mookie1,its420,one,panty,broncos7,windex,dobson,bells,teri,vonnegut,robbie1,drawing,bolivia,fighters,cachondo,kasandra,chelsea2,homersim,eros,syncmast,spirit1,hayward,doraemon,chaotic,nurse1,roxie,vasilii,farting,taras,rodeo1,croatia,john11,lol12,f00bar,alpha3,samsung2,cherish,puller,berries,eugeni,tyler123,rfnthbyrf,tease,handler,pepino,montagne,patel,4wheel,graffiti,smile123,trusting,newports,topgun1,shank,perico,treat,lfiekz,hjvfyjdf,qwe123asd,cresta,sogood,tmoney,woogie,kbytqrf,lost4815162342,kozlova,mobil1,platform,silicone,naresh,art131313,45645,113355,123432,123444,178500,192168,999333,2580456,55832811,98745632,99887766,124578963,314159265,321456987,eagleone,crazyzil,kristal,yssup,dimensio,penney,blacktop,acrobat,kenton,nacho,trap,srilanka,muddy,bedtime,session,tyler2,pimple,jjjjjj1,12345678c,claus,slipknot666,batman69,finley,ffffff1,sqrunch,gobrowns,wellcome,bear123,montague,accessno,sweetie1,123zzz,irland,updown,6string,spicey,patent,tratata,iamgay,christof,buckster,gldmeo,m5wkqf,ratpack,marios,jake01,1martin,giulio,merritt,l8g3bkde,bommel,geirby,waller,sunstar,imissyou,bakery,abbie,ar3yuk3,goober1,4r5t6y,sallad,trial1,pershing,xena,manchu,hcleeb,x24ik3,razor1,scot,dummies,frigid,bobbyy,tawnee,pigs,greddy,sami,ccccc1,hhhhh1,102030405060,marks,patch1,garvey,just4you,antilles,bethany1,deadlift,gordo1,visions,shankar,southend,glotest,brianne,sxhq65,lindas,edgewise,math,abracada,drummers,scxakv,t26gn4,winslow,calhoun,shifter,3cudjz,xqgann,teenager,pxx3eftp,lada,archive,f9lmwd,durango1,hihje863,oakwood,alma,payback,george2,moldova,w0rm1,bonds,jdeere,dapzu455,chucho,password6,gabe,leisure,cuda,hicks,ballon,bare,cool99,123kat,lowlife,lovin,joeboy,alpha06,fiat,mooseman,onkelz,coffey,buckle,skooter,green2,aarons,heath,oneeye,gr8one,qwerty6,juices,merhaba,bowhunt,godboy,scratchy,sex666,postov10,mica,tooter,jimbos,2sexy2ho,cumalot,thaddeus,kassandra,stadium,rama,stjabn,katie123,gabbie,fastback,trails,cfvjktn,phone1,reliable,ohiostat,jellyfis,morons,bigbill,pidaras,brazil1,fuckmenow,bullhead,austin12,1234ab,mira,arsenalf,temporary,ghbynth,lolly,glist,ranger99,vjkjltw,utyyflbq,baguvix,phydeaux,mindy1,sevenup,qwertyu1,numark,lettuce,dummy1,dread,78girl,dionne,mongo1,sylvain,dthyjcnm,skate1,enable,ronal,hellraiser,abpbrf,donger,eminem1,africa1,access12,timex,cidkid86,cortland,aceshigh,kimberle,verizon1,ulisse,gaby,gardenia,beware,boxer1,griffen,biotech,cigar1,secreto,tomoko,testing123,shipyard,orange44,pepsimax,salem1,wolves1,qsdfgh,fall,lyudmila,michaelj,anna12,naruto12,tangerine,loyalty,michelin,telemark,shemales,daisy123,doudo,smiler,adult1,dragon10,starion,claire1,dreamon,happys,hfgcjlbz,cheeto,gemma,shahid,coope,soccer22,anonim,esmeralda,thrill,fabien,taylor2,filipp,ariadna,bluefin,kitana,frdfhbev,ferdinand,winsto,vavilon,caliber,kanada,iloveamy,lynch,gogreen,ollie1,flore,doorway,kaitlin,tallinn,disc,alphaone,cheer1,kamala,censor,centauri,mobius,moren,senha,tori,nataliya,cheap,dbrnjhjdbx,favorite5,nbnfybr,123qwe321,estella,cxfcnmttcnm,supergirl,kennet,rexona,thorpe,lthgfhjkm,wtpmjgda,marlen,weaponx,niceone,gametime,rayden,independent,arian,zujlrf,files,hammarby,grizzly1,allover,lthtdj,pollard,idaho,onyx,obelisk,asdfgh12,florid,cougar1,amanda69,television,oldies,campos,kmfdm,anatol,rockit,madeira,beasty,lovell,teache,google123,charged,planot,myers,indianali,sayangku,myriam,kongen,deadmeat,saruman,apostol,interact,cracker1,letmeinnow,frien,ishot,angelin,monkey7,11223344q,spoon1,skates,sexy1234,master99,ewelina,coldfire,vicki1,ranger01,tenchu,9inches,televisi,sherrie,virtue,climb7,mark1234,hogan1,greeneye,korea,myfamily,pickles1,heathers,paprika,preston1,welles,fiddler,nomad1,rudedog,brussels,gentry,killer7,jeepman,bluegras,darken,wire,barbarian,perfecto,carla1,operation,bartende,blazer1,cart,bobbins,blackbox,charger1,pharaoh,woodduck,coolie,dickless,thales,timeport,clones,johanne,lsutiger,freddie1,verdun,buster11,1234567890s,skytommy,jerrylee,hoboken,cadr14nu,timmie,ready2go,suicidal,well,tokenbad,hotguy,keyser,my3kids,consume,hobo,rossia,scramble,pi3141,jody,shepard,1066ad,review69,deacons,mustdie,wexford,filbert,tania,candy2,hunting1,aragorn1,happy69,paleale,com2,mule,sailing1,excel,ballbag,limaperu,racine,nashvill,kellyb,tropic,pinecone,centaur,scubadiv,tracy71,history1,1summer,nokids,starts,rebeca,raymon,boatman,billyjoe,sheri,bridges,rfrltkf,tazzzz,boness,killing,makers,games1,lions1,yesiam,thrash,nolimit8,inkjet,squids,rhbcnbyjxrf,uniden,marta1,dogbite,oklick,tallyho,homey,lars,parol1,radioman,pirate1,booner,montan,garfiel,satana666,q55555,wall,bonjou,spacey,nx74205,sundin,charmed1,holstein,polaris1,golf72,flaming,savana,mallet,petrol,clemson1,priscilla,stuff1,toro,turkey1,sochi2014,ghostrid,sexmachine,thurman,magdalen,dallastx,docto,powered,gnbxrf,raffaele,starflee,marcopol,dribble,portuga,grigio,doroga,demonic,laughter,asnaeb,gatech,njkcnsq,stepanova,nariman,egor,nikolaeva,marked,123456789g,maksik,littleton,lockwood,stepanov,mark22,nikolaev,vanyarespekt,3008,123345,152535,198200,203040,282860,654456,852147,12312345,18821221,23049307,55556666,134679258,michael6,0070,redgreen,steff,daddio,freebie,123dan,qqh92r,dcpugh,heavyd,opened,muster,danimal,redblue,medium,danthema,odie,basics,walt,level,andriy,katze,zafira,straycat,sicily,elric,johnpaul,fffffff1,lower,zzzzzzz1,wolf666,leonora,simmer,tomcat1,violence,failure,dozer,gtfullam,followme,fritter,andrew2,rudder,1charlie,nimda2k,poilkj,martel,apostle,babette,rolan,picolo,wish,siemen,masaki,d6o8pm,ingeborg,lifter,forensic,7bgiqk,supervisor,nicole2,recoil,wendel,1701d,dgl70460,sosa21,quixtar,hugger,bello,fuente,sussex,cellphon,matman,abel,lovetits,digiview,porche,chubbs,corey1,green3,missile,jacky,wolf1,husky1,ilovemom,redmond,fenster,bondage1,taggart,djgabbab,member1,bangor,herbal,h4x3d,bodine,heel,gert,take8422,christen,rebell,primer,nail,banking,waterpol,hadrian,marconi,packrat,tino,dano,maxtor,bbb747,ch5nmk,withyou,5rxypn,doozer,fuaqz4,mendez,bjorn,jailbait,bono,treeman,lenore,acun3t1x,chgobndg,rasta220,luft4,echelon,phelps,mike13,123456i,fore,omar10,udbwsk,tommy2,redcat,striker1,fernandez,roman123,revilo,macarena,shagger,letmein6,saturno,sexlover,slyfox,jambo,choose,wheat,martyn,octagon,cherr,pasquale,speeds,pegaso,jlaudio,phred,radios,borris,cashmere,molotov,dman,mpower,lookatme,dutch1,bateau,house123,pentax,radiator,1thunder,zoltan,luvfur,mugsy,bangers,vaz2107,alistair,dumber,chinacat,teddy2,gino,jenova,sokrates,maddox,redford,wabbit,asdfas,omegas,vista,gungho,choclate,mass,reese,monaro,matlock,beszoptad,smiley1,sartre,12monkey,miramar,nolimit9,foucault,cities,fktyjxrf,ssssss1,wwwww1,qw12er34,aqswde,fromage,deamon,cochon,tiesto,friendste,pollen,hardcore1,tolik,1fuckyou,apple12,guerrero,woobie,wormwood,saleem,tajmahal,gretel,pucara,demian,student1,aq1sw2de3,aidana,climb,madona,qwerty123456789,paypal,1pepper,gameon,egoist,love143,acidrain,farside1,pepsicol,fortune12,love21,talking,eden,tarheel1,simon123,password7,gander,google12,flakes,farhan,teddy123,serdar,adrenaline,vigilant,lakeland,qwertyu8,aditya,colibri,jessica0,psalms,malamute,megamanx,clare,berenice,123456789x,soccer17,gremio,tampa,kocham,guerra,caesar1,uhbyuj,gross,alyss,rosebowl,noof,lewis1,esperanz,89231243658s,costarica,naveen,millennium,obvious,iseedeadpeople,goblue1,rjdfktyrj,alpha2,douglass,courtney1,suchka,matematika,nikitka,malik,fargo,henry14,vfrfhjys,transformers,olga123,stuffy,tribe1,boobo,ratbag,devilmaycry4,another1,baranov,steinway,rahman,sodium,asroma,zaratustra,dbjktnnf,ghbhjlf,pfchfytw,mama1234,magda1,garand,israe,hellomoto,perros,drgonzo,slaveboy,imperator,dasha123,skyking,anabolic,monstr,booyaa,tigran,bongos,venkat,alligato,chamonix,blood1,ballen,freeman1,weener,kriste,ktjybl,hedwig,trogdor,charlie5,rubies,motivate,golova,ytreza,password5,gracey,celia,deneme,tornado1,secret12,simran,mrpink,mujeres,quiet,eagleeye,vologda,torsten,foxbat,andone,andre123,vehpbkrf,qweasdzxc1,murzilka,solitari,tempus,william3,forest1,lbyfvj,bratan,gfnhbr,fatty1,angler,depechemode,zombies,zanoza,ias100,hosehead,robroy,fuckass,tallman,marcell,gznybwf13,assa1234,vyjujnjxbt,serendip,avenger1,combat123654,arsen,xaccess2,midian,vlad1997,littleman,12e3e456,69a20a,minni,madras,fortytwo,ferari,go1234,huey,minnow,franca,pope,ballss,ilovekim,teflon,paulette,quicksilver,ribbon,that,zinaida,teleport,quint,bigcocks,rimshot,barbos,ghzybr,trespass,nastyboy,mine2306,goggles,bess,earnhardt,cris,startup,qwerty66,peache,trevor1,biotch,1soccer,superd,dfcmrf,curran,feedback,claudius,bassline,xsw23edc,juninho,bathroom,precious1,dunk,wander,dog1,salvatio,piggy1,kkkkk1,ryan1,cozumel,stoops,schooner,robyn1,nikkie,mullin,genuine,chimaera,dispatch,qqaazz,controls,tbone1,spyglass,jack12,poiu0987,summer06,bud420,saracen,gardener,honeyb,tweeter,findme,kacper,rescue1,itstime,good12345,playas,devildriver,kolyan,killer2,pennywise,celestia,rosey,pullings,rimbaud,pentium1,chicky,candycan,wonder1,321ewq,sturgis,hellen,primary,darthmau,cumulus,vinny,gnosis,kewl,jetset,myass,onelove1,ferrari2,bigtits1,hotels,breaks,nalgas,milleniu,mckinley,f150,holder,sunny123,hunger,leandro,paul12,hood,jadakiss,nunzio,harvey1,crowes,toyot,james23,dixiedog,poppin,kati,paulchen,scarecro,rfvtgb,skunky,milwauke,stefa,lucydog,fixit,leglover,dodger1,concha,naciona,maria6,therese,bentley1,s1107d,saints1,smell,cabbie,payment,wetone,tigger69,happyboy,marci,rammer,hoops1,misskitt,xray,theone1,porsch,aalborg,1daniel,relisys,mariso,misha1,rfhfufylf,plastic1,rfnhby,kama,steely,soulman,canes1,tilly,digger1,bladerun,keebler,ginuwine,contrast,crack1,zigazaga,iceman69,sanjeev,intrigue,teetime,gitler,sergeev,brave,radish,paol,farmall,dbrekz,jkmuf,qqqqqqq1,dilshod,gaeta,jmoney,efbcapa201,robbi,intheass,ytcnjh,mikeys,vova123,1dawg,114411,159874,171819,197000,225522,232629,252627,300000,326598,654987,667788,774411,852123,852741,5550123,7550055,9788960,19391945,54132442,456123789,456789123,1112131415,3141592654,deck,james11,michael0,eljefe,squeaker,magda,agenda,johns,gobills,keines,persia,hoop,jennyff,joschi,medlock,elektro,00133,salty,humberto,picasso1,netzwerk,ranger2,wired,art123,souris,heyman,ddddddd1,2002tii,deliver,thunder2,1ginger,proctor,charlie6,tragic,flicka,perv,golde,evidence,podaria,ajem,qwertyytrewq,2hot,badgirls,newyor,smoothy,stromb,putz,loveboat,gonzalo,oneman,ricflair,xerox,snap,milli,silvio,lucifer1,file,nadin,tweeker,monty123,dirtyboy,outlawz,nick12,043aaa,56qhxs,qcfmtz,ugejvp,d6wnro,punkie,englan,super8,1thomas,semprini,sr20det,assist,4meonly,ambulanc,wotan,galaxy1,hanna1,calvert,mutton,farmers,mark12,xakep1234,catt,diese,adler,mybitch,merkin,dogfight,1dick,howdy1,sammy12,2wsx1qaz,fucker69,corran,1orange,wolfer,jimenez,xwing,qwerty5,vatech,marias,subwoofer,seagrams,lbvekz,rudi,jeroen,wulfgar,theron,remark,stephe,arachnid,vanille,hotdamn,.adgjm,pledge,ikarus,jiggle,pockets,casey123,armadill,diabolo,horst,3ki42x,4zqauf,oneway,q9umoz,3mpz4r,yy5rbfsc,lllll1,nochance,w123456,papercli,fhntvbq,skye,dehpye,zsmj2v,david69,redondo,2n6wvq,beelch,p3wqaw,schwein,love4u,buzzers,dolittle,4money,sn00py,2good4u,mihaela,1972chev,cranberr,sesam,dutchy,121212a,beryl,carey,phuong,trickle,nomercy,gossip,susi,screwed,jude,happyme,melnik,uwrl7c,4wwvte,argento,hisashi,gsxr1100,concerto,bubblegu,green5,mellie,ernst,forest11,andrade,tommy123,florin,almost,makita,giant1,diaz,mode,passss,jamesbond007,jobber,defamer,6chid8,ptfe3xxp,roofing,airhead,pervert1,mainman,basses,adgjmpt,waldorf,elmore,cornbrea,123123123a,a987654321,globe,beasley,dont4get,kingsx,golf69,thermal,merkur,duncan1,boone,mehmet,helloworld,colin1,christos,fruits,giorgia,clarity,cheerios,qwedcxzas,tgbyhn,acerview,getty,batterse,snowing,clticic,mof6681,chrystal,rerecz,coupe,jaclyn,saxon,koufax,a55555,goodtogo,letmein7,bayside,torana,donnas,hump,ponce,ferdinan,bigbaby,honeypot,milkbone,ooooo1,umberto,asd123456,chairs,cabowabo,wrinkle5,strekoza,kfylsi,caballer,nanny,kaffee,sleuth,vasilek,jacqueli,smallvil,anna1987,andreeva,rfnfcnhjaf,okidoki,tanstaaf,edelweis,freedom3,birmingham,telnet,abfkrf,superduper,098123,crossing,findout,passer,vfkmdbyf,sadist,guster,matrix2,gold123,123a123,vfvfgfgfz,loveporn,owned,larry33,fcporto,mocha1,sampras,himera,123123qweqwe,julianna,daboss,camera1,doris1,saveme,hinata,easier,mailto,polecat,thatsit,magnetic,karaganda,atrain,elanor,naruto123,brahms,santosh,deathsta,kroshka,9638v,butte,eintrach,healthy,male,vfhcbr,pedigree,quake1,jacqueline,tatanka,note1234,bigal1,campion,sergey1,freeride,alex777,123456789b,asq321,cdznjckfd,pornsite,gfccdjhl,hikaru,geraldine,year2000,andyman,toonporn,pallas,ukflbfnjh,rusalka,jameson1,farhad,flair,luebri,koffie,kinsey,karups,rfhfcm,guita,kristjan,cummin,helicopt,shiver,eugenia,alex32,whitepower,disturbe,mercur,awaken,drakula,anonymou,gala,kryten,mierd,4815162342lost,kami,toodles,rfvbrflpt,sasha1996,ledzeppelin,rkfdbfnehf,hitech,hakkinen,gblfhfcs,1q2a3z,principe,alien1,virgo1,love4ever,falcons1,harrie,pokemon12,elephan,rhfcysq,strokes,arches,plato1,fgntrf,antonell,marusia,xxxman,dfcbkmtd,scarface1,kobe24,modano,angel777,atkins,upgrade,ruffryde,uzumaki,star11,rfn.irf,burgundy,gfdkjdf,ringo1,dannie,anguss,ghjcnj123,imhotep,gjyxbr,snail,ruslana,brooke1,chosen1,redhouse,angel22,fuckmeha,q12345678,veritech,kaos,barbaria,edwina,pongo,studio54,zxcvbnmm,zemfira,orion2,olorin,123456e,brett1,mineral,atlantida,lucky3,mamuka,berserker,antoha,lastochka,recon1,shootme,hobbes1,bh90210,fuji,mosdef,flush,surfing1,memphis1,raja,335533aa,vermin,ruff,professo,999111999q,kfgekz,aspen1,goshen,starling,awsome,f3gh65,shadows1,loveyo,4z34l0ts,tranmere,giuliano,barnet,newell,horns,sugarbea,gonzaga,gallop,passmaster,caviar,schneide,ilovehim,chaucer,kumquat,manta,gipper,banned,fabrice,macduff,stacey1,skipjack,sharkey,barking,horsesho,nokia8800,daimler,coolest,esoteric,test01,leslie1,vitali,other,july23,unlimited,bigbass,majere,loveu2,misty123,treetops,iwanna,coronet,pynchon,herzog,killall,poplar,cuisine,swimmer1,kickme,shimmy,giggs11,candy123,marylou,comic,volition,chinaman,bennet,benjie,king1,rottie,leipzig,jeanluc,fishfood,enzo,marmot,april12,juicer,saving,surround,littleon,sticker,bedpan,lima,juice1,1z2z3z,maritime,hyacinth,flatline,fordham,morphine,thorn,saitek,lancers,plumper,jericho1,slash1,joint,chrisp,brookie,colder,guatemala,maltese,twisted1,witches,grouch,cover,monkey13,tuscan,summer05,willing,drexel,cannot,madzia,blueyes,hotdog1,amber123,hurtme,p12345,bob1,jack1234,phidelt,mcnabb,darrin,hotspot,dogstar,nailer,shlong,fastlane,gobble,ohiostate,jester1,disk,koolio,harvick,glock21,eggs,montego,studmuff,blazed,peeker,protege,ripcurl,negras,count0,superdog,ranger21,blackbea,takeshi,bishop1,sigmanu,djdxbr,sluts1,grasso,disciple,kennedy1,cichlid,kingme,hoseman,march1,carousel,desade,timers,greed,katies,sickan,lasting,jugs,smith123,copycat,maplelea,dragon21,123456789qqq,realtime,inferno1,sanibel,darkwolf,godslove,karpov,travesti,zaragoza,taffy1,boards,kimmy1,jazzbo,siempre,weight,cdjkjxm,090909t,mmmmm1,ness,charlie7,brendon,dumper,ckjybr,jimmyb,melkor,nikole,senha123,allalone,totem,bollock,lolitas,juice2,tower1,sunghile,simbas,lhepmz,nick123,seldom,surrey,shadowfa,madball,crocodile,liverune,suka123,hamradio,vandam,iddqdidkfa,sexyfeet,yhntgb,sandee,geoff,natacha,geordie,martin12,bulgaria,johnso,p00kie,bitch123,cjcbcrf,franko,ballgame,dastan,wrest666,wildroid,cbhbec,qazxs,12345678z,12345as,12qw34,cdtnrf,dont,fabi,evgesha,erhfbyf,nylon,123456789t,qq123456789,kristinka,ilya,78n3s5af,lera,4rkpkt,199,3005,3009,85245,95175,153426,159487,159963,187211,197500,198000,258025,669966,775533,789520,889988,900000,1020304,1233214,12345689,15987532,42042042,49527843,62717315,123459876,555666777,0000001,nokian95,gnatsum,00096462,redrider,computador,bullride,bigtymer,zoloft,makelove,billings,nala,g9zns4,ozlq6qwm,dunn,all4you,pooker,themaster,cabin,pitstop,bruin,hobiecat,novartis,autobot,hardhat,shelly1,angola,amatuers,chelsie,bbbbbbb1,jjjjjjj1,gerasim,mole,barkley1,123www,carolcox,shadow99,topman,antivirus,abcde123,skully,unholy,manger,123fuck,jolie,bless,gwju3g,pzaiu8,gourmet,royal1,shooters,buttons1,redeemed,hugh,368ejhih,57np39,t4nvp7,pieter,1spider,vkaxcs,seventee,808state,trials,rockys,hutton,fatjoe,nameless,guinnes,syntax,87t5hdf,boeder,.ktxrf,bobbijo,kato,jeanna,1andrew,2bad4u,jazzer,masterlo,trustnoo,panocha,1bigdick,savage1,carine,casimir,zambia,asasa,smedley,redrover,bovine,fuel,suffer,grave,maggie11,lifting,angel01,cookie12,spicer,mech,pacific1,topeka,shellie,jochen,legend1,dolphin2,anelka,elfquest,harve,herpes,brooking,infinit,nnagqx,salut,socket,emyeuanh,jurgen,zlzfrh,schorsch,brianb,slowride,3qvqod,hpk2qc,iqzzt580,njqcw4,pn5jvw,whyme,wrecker,cingular,hawaii1,yvtte545,elysium,fdm7ed,cantrell,hostile,ikilz083,cthulu,wpf8eu,cicci,lilred,gallaghe,readme,bridget1,bodyshop,babaloo,zxcv12,nofx,dragan,aloysius,berserke,cohen,554uzpad,vcradq,legsex,hzze929b,uyxnyd,kidder,winter01,jamielee,grimes,turing,cobrajet,horne,babble,gravy,frannie,zaskar,jesusis,photoman,grange,intj3a,kissss,fairfax,trs8f7,issue43,epvjb6,ornw6d,tanman,vasileva,sylvia1,seven1,dime,forgotte,dauren,artwork,sanity729,stewar1,lotus7,pinner,oldsmobi,wc18c2,jodi,wojtek,birdies,rockbott,bashful,mahesh,lovegirl,super2,alicante,juicy1,tripping,flavio,jocker,chop,mongolia,omega7,bustanut,drakkar,painless,vivien,fairmont,harley12,1qwertyu,dunamis,cupid,agony,extreme1,811pahc,read,shaver,pittsburgh,red456,ducker,vespa,kinetic,joker123,concepts,patrick7,theodor,italy1,cocoloco,spaz,shirin,hockey99,martins,lawless,zebulon,wild1,hase,cane,gardiner,sadness,slutwife,eieio,12345678912,timebomb,casandra,kazbek,albundy,feb2000,zenit2011,feliks,josefina,arthu,dank420,hax0red,planet1,muggsy,cbcmrb,badcat,sergeevna,rjcntyrj,gnomes,cubase,abcdef123,westlake,bearshare,sashimi,whatnot,brandon2,kaufman,sword1,affair,aquinas,ahmad,danuta,cadaver,rjnjgtc,asdfghjkl123,pendragon,sexse,watchmen,pizza123,kudos,mateo,quercus,rossi46,vampiro,skater1,theway,limabean,allah1,peaces,1234qwerasdf,adam123,shirak,mafalda,bigten,addams,fuckyou7,mattia,cologne,erickson,chessman,savatage,quake2,sidorov,trade,alex2000,nortel,annalisa,asd12,fighton,sheppard,vittoria,elli,aero,lisa123,pass1word,hopkig,mancheste,blue56,viceroy,zx123456,didit,jg3h4hfn,bigpimpin,nabeel,tinytim,aggie1,calavera,hunter11,crushed,theboy,behind,hazelnut,gaelle,geek,rashad,salavat,asdfgh123,alaska1,qwer12345,airedale,primetime,airline,123qwe456rty,setter,rossi,protein,curve,cuckold,trivial,cierra,tonino,becks,1234567890qw,olamide,vlad7788,alinochka,monkey10,aq1sw2,atkinson,wenger,alfie,goodhead,elizabeth1,surfers,amiga1,monkey99,suerte,rustem,ironpony,88keys,gogetit,tony123,vaz2109,jack11,rjntyjxtr,ghtpbltyn,awards,bueno,aurore,sturgeon,cvtifhbrb,valenti,primavera,stephie,nfbcbz,wantsome,birds,anjing,fynjif,sonic2,bullet1,11111z,sleaze,langer,muffie,nokia7610,tombston,badkitty,g12345,asdfghjkl1,cable1,alskdjfhg,bluess,solnze,00007,poonam,teens1,milen,kokakola,girlss,ibragim,becca1,countyli,djljktq,1234567d,gsxr11,badminton,nervous,kalinka,vjybnjh,lupita,ghjcnjrdfibyj,lollone,gojira,blowme69,semenov,dfktyjr,smitty1,zinedine,lightsab,magister,qapmoc,cakes,lenovo,phenom,dragon5,fedorova,mom4u4mm,hjlbyf,parabola,mechta,danil8098,lookie,orange77,mcdonalds,coorslig,cobblers,redriver,triforce,regular,hecnfv,doggie1,gilberto,guillaume,galactus,reshma,guinea,sevilia1,pebbles1,nfyufh,youwish,r3ady41t,bailee,austi,cutegirl,taipei,blackhol,green11,olddog,davros,oliveoil,sixnine,chiron,fredi,shelley1,omega123,repmvf,bent,heroin,dogbreat,heythere,pikachu1,lovebird,sorrento,maggie2,curtain,underpar,tiger69,santacruz,ottoman,baxter1,carvin,mcbride,doggysty,hinton,condo,simson,techie,goterps,grendel1,jeff24,nitro1,1superma,horny2,welldone,global1,coonass,grady,feynman,pupuce,godisgood,br00klyn,dunce1,gbpacker,sexmeup,bucky1,skeet,broke,payroll,connor1,compaq12,sending,shaggy1,briand,crm114,dynastar,lyle,etower,suntan,sammy2,vision1,chrissie,mudder,chris22,cab4ma99,kitte,klimenko,hotmom,megabyte,strummer,nascar88,bears85,ghostdog,queenbee,m6cjy69u35,froggies,lonsdale,smiling,thor5200,hurricanes,snipe,goodfellas,123456x,kinger,talons,pussypussy,peluche,cherub,rusty123,railway,grommit,diciembr,april10,moody,machine1,sonali,baseba11,mikey123,hardtime,littlee,methodman,tabby,ponies,comcast1,1pass1page,stymie,mckinney,shitbird,heave,sharkman,anus,ouch,tommyt,joker69,summer20,nashville,johanna1,tomatoes,gibby,yasmina,pennys,goddess1,squid1,bomba,slut1,zombie1,winkie,devlin,only4me,cccp,starlet,sweep,brody,aeiou,leviatha,ghbdtnbr1,misato,joshua2,bluecat,dongle,gretsch,draken,lifesuck,kerri,k12345,sade,diego1,santa1,jordans,moveon,bomber1,stomp,ridley,offsprin,ultra1,1qa2ws3e,nbvjirf,blue25,less,ocean11,brend,lepton,provider,hungary,marek,gocanes,fausto,getlaid,3syqo15hil,leonard1,brethart,chrisc,longwood,shaven,sleepers,yamamoto,asterix1,recent,damia,diosesamo,crackhea,sundrop,mexicano,moogle,nosaj,kaizen,fullsail,pallino,azathoth,dantheman,kariya,intranet,masyanya,emanuele,bigdeal,save,webster1,1qazwsx,sense,soap,javaman,tinkerbel,buttmunc,gabriel2,dima12,silky,kamehameha,sellout,essex,bysunsu,huskies1,12345ta,jesuit,stratoca,d1i2m3a4,maverik,lebedeva,njnets,manisha,vjhjpjdf,gjkbyjxrf,zxcvbnm12,kuleshov,freelanc,magazin,external,kamran,rfhfntkm,rizwan,munkey,himmel,ybrjkftdbx,hawkmoon,mironova,budge,gavrik,mixail,asfnhg66,vitalya,mcardle,fhntv1998,8008,75395,78678,123580,147123,161718,181920,430799,444222,555999,557711,616913,666111,4071505,12346789,12481632,19922991,159753258,1122112211,1357997531,mrbrown,drahcir,tabbycat,zxcvbn12,11qq22ww,1sexyred,george01,blader,boome,playgirl,bosley,evad,ha8fyp,slick50,skydog,hhhhhh1,consul,sunray,myxworld4,andi03,hobby,brujah,justina,1test,birthday54,0raziel0,maine1,malena,clubpenguin,evening,buba,bobbyd,michael4,goddog,poke,autopass,deviant,master3,sarahb,dakot,sherbert,nogood,pooki,promote,11c645df,duke3d,dizzy1,pretty1,celest,cheerio,opie,qwepoi,asdlkj,katja,mase,studboy,datalore,vvvvv1,belles,herson,shay,students,womens,obscure,asdfg12,nick1234,eagle123,123red,sonnen,bowers,timber1,lonely1,areyukesc,arlington,genevieve,watch1,14vbqk9p,ab123456,adamant,jamesr,4wcqjn,6bjvpe,863abgsg,qn632o,actors,wilton,bigb,turbo2,braces,psswrd,paganini,elias,corvett1,marcio,master69,osaka,mortar,theroc,bamba,esmerald,pollo,1grand,lama,1lovers,salaam,2bigtits,argentum,radagast,bigload,nohack04,quickie,scatman,pattie,stamp,finest,cn42qj,batboy,babs,extasy,curt,swank,sadler,plokijuh,alana,front,vega,ta8g4w,beatit,backhoe,x35v8l,hamster1,ilovejen,cmfnpu,mwq6qlzo,masahiro,hubble,201jedlz,ndeyl5,mort,qwertyuiop123,geryfe,lzbs2twz,rxmtkp,zxcvbn123,spammy,facesit,whipped,drake1,gangsta1,acls2h,buckwheat,bob1234,yeehaw,griffy,crapola,2kgwai,simhrq,rolex1,sabin,fett,gerry1,ffvdj474,monster2,r29hqq,international,dukedog,richman,mac123,551scasi,arcturus,omega5,lacey1,transformer,golfer23,footlong,azalea,screwbal,independ,slice,celin,outdoors,clark1,pain4me,primetime21,2b8riedt,ssptx452,wanker1,barbi,sunnyboy,tmjxn151,yqlgr667,half,beulah,thunder5,doyle,13579a,raygun,bluered,bree,mumbles,atreyu,stage,michae1,mjordan,fabolous,spring1,michaeld,aldric,stick1,trekkie,gambino,filibert,auntie,pussylic,jq24nc,jardin,schalk,retlaw,qcactw,dflbvrf,matt11,wardog,sasha2,cntgfirf,heathrow,digest,kissarmy,3mta3,chumley,happyone,devin1,michael5,batman01,bowden,mmouse,benedikt,hunter123,klausi,romantik,manny1,chazz,lazer,woodruff,boeing74,millard,1scooter,cronos,mike77,grand1,flights,fourth,hiphop1,paloalto,schnapps,davidk,peterj,elementa,teodor,quickly,kafka,lotte,zeta,dcunited,cubbie,wanger,babes1,horses1,.ktymrf,mecca,submissi,mouton,marcopolo,supersex,azimut,goto,charlie4,kolya,rafiki,1austin,fuckhard,limpbizk,crownvic,poppa,luisito,davido,biggirls,smudger,tbirds,j12345,odense,alan12,aqua,canibus,cheese12,kelly2,glitch,aaron123,hackme,archana,mather,amina,ibill,jonnie,getsmart,masons,urchin,postit,zonker,pass11,money4me,warchild,bmw540,amadeo,ilaria,shadowma,stalingrad,koetsu13,burnside,mamabear,beirut,connecti,cfvehfq,samapi,guyana,viscount,stoke,charmain,beaufort,pericles,dolomite,genera,servus,altoid,vance,bangladesh,jodie,andrzej,james7,monkey77,master22,viper2,atrium,balefire,bowling1,sumerki,revival,desperados,matahari,ybhdfyf,maman,admiral1,gerrity1,netware,support1,challenger,sonia1,maritza,stripclub,patrycja,canberra,tissot,sagitari,djhjyf,splunge,triumph1,invasion,sex1234,chubby1,cojones,flushing,ariel1,gfhjkmm,golakers,237081a,evgenia,zx123456789,hellothere,inessa,soon,saun24865709,kbcbxrf,insuranc,mercury7,jojo12,strutter,aguilar,hopkins1,x123456,love777,salma,novembe,iluvporn,valter,snakeeye,hapkido,pupper,labatts,fiction7,bruins1,noshit,sayana,thirsty,sheffield,bvgthfnjh,tennis12,booze,poop12,apokalipsis,111222333a,cumshots,annelies,aventura,berg,hoot,subrosa,wildthin,666666q,lifesucks,phantom2,palom,shakir,cfvfhf,cthuttdbx,alexsandr,cnhjbntkm,sasha2010,muhtar,lbhtrnjh,rihanna,maldives,m1234567,fallout2,frida,haddock,hbxfhl,perfume,vasquez,mahalkit,modesto,jerico,kalani,critters,spider12,sasha1995,backer,gjhjctyjr,minimal,talley,hotboys,lindaa,1silver,killie,morris1,vfrfhjdf,serafim,sherif,cnhtrjpf,martina1,karsten,cvetok,moremone,sexnow,poopies,swetlana,magica,mom123,goodwood,sdsadee23,solei,1pionee,marmelad,maynard1,qazxcvbn,secret123,nikusha,yfcnz123,anti,calais,madison2,masterca,q1w2e3r4t5y6u7,avatar1,comet1,kirstin,andrey123,thames,dalla,deadwood,woland,corrina,angel11,blasen,mynewpas,cambria,realm,maiden1,vsevolod,pankaj,parrish,taltos,wildwest,teaseme,antosha,4z3al0ts,tekila,shygirl1,salam,wildstar,homer2,arseniy,raspberr,ashland,steamboa,bmw330,buzzy,chicos,phatass,tecate,metros,shelli,arsch,sandmann,peartree,snapper1,idontcare,fridays,killians,dice,scampi,drumset,gagger,pappas,balzac,dupont24,kimber45,heller,letmein0,bangkok1,parris,glock22,bearman,gorilla1,romeo123,clarice,eagle5,liberte,jason2,enigma1,tubitzen,newfie,della,economic,casey2,ville,lilkim,gilgames,akira1,nitwit,pole,123456789f,deerhunter,trippy,brass,batavia,batman2,soccer9,emerald1,nicolai,brittan,battlefield,mike22,pulse,renard,wladimir,dibble,elvin,nnnnn1,orbit,ambush,spawn2,shithole,hello5,strat1,plenty,mittens1,datalife,copeland,boodog,708090a,domino1,summer2,kendal,locke,krueger,pudge,eagle3,lochness,sargon,chimpy,carlos2,snooze,exposure,crotch,hardcor,hermosa,shots,montess,longone,elenka,everything,laundry,jeannine,london22,nemesi,speedrac,sabbat,crippler,lisette,sarge1,777angel,maxwel,mitzi,bitch69,sony123,getiton,mastiff,culver,developer,filipino,gordie,slurpee,hurdle,foxglove,michaelc,sugarray,peniss,nothin,spacer,vbrjkf,pipper,shanks,gear,moleman,mila,mustang4,fatdog,necron,maddie1,chomper,snooky,clambake,sharp1,chochoz,rodolfo,cubfan,familyguy,sales1,manpower,boyscout,scipio,eagles05,binky1,phobos,bistro,loser123,kenny123,evolve,luvbug,alohomora,beard,spade,holler,kimchee,pound,labrat,sheffiel,target1,choco,purple12,diablo66,bumblebee,undies,summer11,london99,karens,seaways,fish1234,undergro,xzsawq21,sellers,kemper,shell1,malibog,foxx,like,vovchik,natusik,cortes,hadley,fucker11,roaddogg,buckfast,cooley,jello1,inspecto,torre,jackdani,1hammer,patrick8,pittsbur,micro1,jamie123,boscoe,hellrais,sharps,ownsu,23dp4x,killa1,torrance,synapse,cardiac,leaving,caterham,1234qwert,masterch,spin,cirque,watts,halley,popolo,mixer,bujhtr,cuddles1,ownzyou,volvos,crazy123,morehead,griffin1,romanroman,valerka,d1lakiss,edward12,soccer3,thomas123,ownz,zaq12ws,hellspawn,yanochka,dantist,doc123,wiggins,098890,mamulya,homeland,programmer,shutdown,dima1997,nakamura,4506802a,qqqwwweee,holden1,lovestory,lenusik,qqq123,dicanio,loveu,fastfood,mimi92139,ghost123,shani,sandal,leanna,jimmyd,mrclean,hendrik,r123456,pierr,pernille,0137485,kodaira52,klingon1,eistee,rebrov,vfrcbr,irontree,olya,ramesh,989244342a,5005,123963,198500,247365,313233,331234,543216,996699,1010101,1123456,1234565,1234576,1598741,2741001,12345600,52678677,55667788,77777778,123456781,0003,doromich,pornoman,gogirl,gracelan,poopface,1wildcat,1compute,chris11,chaz,10inch,letmein9,686xqxfg,04975756,docker,pilot123,folsom,090808qwe,bloom,nastja,artistic,danijela,pajaro,wilfred,klep,reccos,serval,fire777,babe23,cumnow,sunfish,i81u812,workit,warrant,whippet,baum,punky,withlove,starfuck,nederland,xholes,cecelia,burton1,demented,1zzzzz,brando1,1aaaaaaa,pottery,diggity,11bravo,hackman,alpine1,luojianhua,email,comments,smasher,janette,495rus19,jack22,caveman1,wer123,123xxx,griffins,larryb,wiggly,holy,kugm7b,giblet,npyxr5,etvww4,eyphed,pktmxr,vdlxuc,xjznq5,number7,bently,snipes,arkham,karma1,emiliano,majesty,kiefer,redbarch,pravda,operatio,123456zx,vitesse,nokia6120,markos,schiffer,viktoriy,adele,golfin,sweet69,siamese,eternal1,dave12,darrian,acces,drakes,monker,mission1,1eagle,maddy1,bootcamp,user1,gestapo,shilo,gertrud,csfbr5yy,ewyuza,toosexy,royston,pinggolf,jamesc,mifune,twice,lucky5,handbook,jumpin,bingbong,vanman,accident,gandal,ywvxpz,mick7278,9skw5g,vpmfsz,yxkck878,qhxbij,xirt2k,565hlgqo,north1,br5499,extacy,egypt,gimlet,abyss,demeter,4_life,8womys,ms6nud,fx3tuo,luv2fuck,arsenal2,ponder,puschel,7kbe9d,nt5d27,chbjun,gsgba368,ztmfcq,darre,russia1,greeting,utah,pioneers,bartjek,poppies,pussy7,aron,absurd,sieben,annette1,mccoy,twitch,muppets,mako,maggy,dually,erebus,satan66,qdarcv,taboo,pattern,80070633pc,stryder,coolkid,sucker1,alfred1,getnaked,fellini,parallax,vball,orions,kayak1,davidkin,stabilo,tibet,4all,bozeman,satsuma,allthat,wiley,ingram01,klem1,cardenas,plazma,spjfet,thered,freya,sams,whitedog,emotion,audio1,torben,portos,mowerman,lacy,gowest,fylhjvtlf,cabibble,sauber,l8v53x,papi,midnigh,friedman,nantes,fred69,nemisis,minou,ciscokid,makeksa11,kwan,rimjob,camar,nightman,ivanna,medford,multi,schumacher,ragtop,trying,polarbear,whacko,filler,scotsman,pepita,bigdadd,nighthawk,darter,hogs,crooked,johnny69,bancroft,octopuss,nester,bonou2,prentice,stiff,pillar,grandad,a123,allstar1,alesis,fleetwoo,almaz,aa12345,angeliqu,chilton,skank,55555q,poi123,weldon,hacker1,delrio,barely,scarlet1,urban,newpoint,ptybnxtvgbjy,agency,aleks,belial,night1,albatross,star99,briann,abc123abc,qsefth,blackbur,bonit,bahrain,alegria,suzuki1,kannan,lobito,thisis,mcmahon,gfif1991,piggys,palestine,linger,mellissa,jujitsu,lambada,kayaking,alex1996,annushka,mighty1,response,loveable,mariann,mulder1,freiburg,kindbuds,croucher,123as123,jack01,qweas,snooper,gladston,xpress,lickher,blenheim,excalibe,zidane10,tasmania,loopy,gemma1,malaika,tycobb,shearer9,chrissi,russland,bibles,roxette,biteme2,eae21157,score1,chase123,compound,moroni,nite,temporal,123zxc123,tassie,quicksil,bingo123,elefante,hot,rocky6,adriana1,teamo,aa123321,porthos,healing,vertex,forbidde,timofey,fumanchu,levin,psalm23,danville,evgeny,samsung123,asshat,123654a,timofei,sylvan,blue66,rfnfgekmnf,carolyn1,papero,poiu1234,nfvthkfy,wwfwcw,albacore,raintree,demigod,notoriou,anyway,12345l,isobel,yfgjktjy,lawton,pthrfkj,fyabcf,juggernaut,rashmi,aliyah,philly1,wise,aristotle,ghjgecr,gulmira,millers,dallas12,zaqqaz,12345qq,millenni,hoppy,cowbo,dexte,bassman1,shirley1,cinzia,alberto1,barne,redhook,larinso,chile,june22,password13,kamasutr,123a321,karamel,georgiy,angelo4ek,zaqwsx123,alex1990,mydream,undercover,1236987z,antiques,ptktysq,alternative,lavinia,candela,denial,cleavage,highwind,wishmaster,alisa1,viktori,nightwolf,hikari,lovesporn,ponchik,rascal1,mercurio,garcia1,lasombra,jaredleto,lombardi,putang,damascus,pridurok,maggiema,invalidp,madeleine,polniypizdec110211,one4all,sasha12,kaulitz,qwasz,logistic,beehive,rosemari,californi,kendrick,celestin,avalon1,12345n,allanon,gatto,boost,breakfas,dfkmrbhbz,already,qpwoei,holding,bmw520,amsterdam1,pegleg,alvarado,winni,lament,kondor,summer10,patchy,thankgod,1girls,collar,medellin,ducks1,filipe,123456789qw,archibald,roar,asbestos,drunk1,janell,corset,silver7,abcd12,lalal,episode1,buttlove,1qa2ws3ed4rf,stupi,jetbalance,guzman,loophole,moises,blackadd,iamtheone,bonobo,pennies,informat,midnight1,qwertyuiop1,huston,azbuka,carrera4,snuff,dtlmvf,jesus12,zackary,1chicken,strauss,gauntlet,sinead,rawiswar,stronger,ivan123,bannana,potomac,aprils,rusrap,governor,harris1,hutchins,rfghbp,pop123,paradoxx,buttface,lietuva,friend1,dinesh,fenerbahce,kenyatta,hornyone,spanked,hater,maniak,teresita,love2011,vern,skaven,caspian,alizee,bagel,baggins1,bradly,rancho,mouche,petro,ichbins,exit,gertie,amandine,henson,seventh,ferrets,ascona,shortie,slippers,focker,chigger,james01,chiller,biochem,0range,scott2,teardrop,bane,krauss,forte,bassboat,watches,wankers,carpenter,vitara,yeager,warrio,brooks1,farmer1,beachboy,benson1,mayberry,trustee,sudden,simonsay,katerinka,holbrook,kender,district,verycool,prufrock,12345zxc,djamaal,logic,gangst,lizards,bassmast,domin,snider,kettle,holymoly,laramie,zaxxon,hazzard,mcgowan,hamsters,supergir,miata,crafts,m1sf1t,hamburg1,boobies1,nairobi,monmouth,atlast,brady12,foothill,kenney,thehulk,1david,sparky12,bobble,trainman,ruckus,gonoles,tardis1,cruzer,hornie,babycat,oakland1,me1234,retarded,billyd,chunk,canoe,jeff1,dirtyd,jiminy,sandler,sing,fatcat1,serpico,freud,harri,playaz,gadzooks,pornogra,dragnet,marge,beertje,solstice,z123456789,assword1,newpassword,console,gasoline,catwalk,tigrenok,micah,poppen,sexdog,spruce,sacramen,corrine,bonk,lisbon,discgolf,flynn,kmg365,mariachi,tinhorse,rfkmrekznjh,pieces,mannie,guzzi,bigfun,kissass,khorne,saab93,1access,bradpitt,monkey22,timepass,bigdogs,zxc321,community,greenwood,shaner,barons,keeper1,highball,radman,bigdan,mandela,mybuddy,traci,ladyluck,ragdoll,pounds,topflite,bighurt,longcut,asshole2,prettybo,mitsubis,suave,snoops,slither,oscar2,yours,wiggum,favre,fartface,proust,waste,bimini,cocorico,mozart1,proline,v12345,brownie1,1qwerty1,1234567t,spooks,myshit,generation,parkway,bogus1,girlz,blueduck,pussyy,matt123,annie2,dragon0,estela,nokias,melchior,onfire,grind,elfstone,number5,everythi,cops,touchdown,redtail,evets,echoes,tiffani,technolo,bullitt,mine12,pimpin1,stanly,ozzman,paul1234,chiapet,dfkthbq,tissue,leopoldo,jaybee,puertorico,liteon,trajan,noggin,mtndew,carmella,mymusic,justyna,journal,welcome12,sc00by,slowly,friction,collier,coondog,alameda,herrera,brush,speaker1,loislane,proper,newman1,vicky1,rings,burunduk,burnett,gmctruck,1qaz2w,azwebitalia,julianne,mirela,sprewell,spaces,francais,loqse,mullen,stonewall,jonny5,profesor,superman2,rogues,kimberl,choppy,minstrel,turbine,dbrnjhjdyf,pimmel,hotwater,defcon1,callan,jaime1,duke1,fishy1,itdxtyrj,fernandes,jazzie,tatung,fraud,verygoodbot,dragos,guido1,vfhecmrf,pickle1,rfhfvtkm,blue2,rock123,unite,gosia,travi,scruff,ruger1,teeth,indeed,scythe,dietrich,korona,habitat,headcase,123456789zxc,9988aa,dfcbkmtdf,koshechka,mercure,yuki,dima12345,dickson,vitaly,maksimus,wizar,djkrjlfd,leighton,moosehea,elegance,mondo,type40,fyfrjylf,vfkbyrf,pierced,freitag,sambuca,1um83z,ratt,messer,snoogins,origami,seconds,shrooms,ranger11,vjzgjxnf,gangstar,quicken,lerochka,kakka,fighter1,asslicker,layout,musi,shivan,fuckhole,timon,vw198m2n,hanter,paska,zaharov,kaskad,mark69,vfhbif,sigsauer,v123456,maxim1935,sardor,wenef45313,3007,45454,74185,151617,199000,492529,666888,1357900,3364068,10111213,15975321,19966991,19992000,24681357,31121910,34524815,96321478,98741236,159357258,741236985,794613852,00001,espanol,caramelo,munchies,yank,1tiger,doober,maximili,gaines,swampfox,1boomer,skiman,260zntpc,ov3ajy,qguvyt,barty,psylocke,holen1,12pack,grenada,sugarbear,jlhanes,aabbccdd,neuman,blackeye,flyer1,marilyn1,drummond,nocode,costas,syphon,tiki,elviss,suffolk,bigdog69,codfish,lastone,daryl,pentium3,dionysus,charmin,ford9402,tttttt1,tk421,lorrie,silverst,1johnny,creaven,levelone,alona,anon,goomba,scotti,torey,kokanee,qazxsw1,12345678987654321,rrrrr1,desoto,sherry1,caeser,emery,jimm,suze,ashlie,qaswed,plop,johnathan,corvair,strand,adolfo,gold1,sass,hevnm4,jowgnx,fwsadn,draconis,phish420,ibxnsm,whdbtp,bonus,portsmou,marce,sexxy1,para,rockz,veedub,wong,ttttt1,keeley,tempgod,hawkdog79,nora,chaney,adolph,yourself,pepperoni,cajun1,cock1,joey1,427cobra,ardvark,lover2,5t6y7u8i,davina,1angel,stjames,eduard1,warrior2,homes,boop,xxxsex,efyreg,lysander,zaq11qaz,spinal,chris69,pigman,1xxxxx,access20,gotit,hamme,komatsu,squirter,shortsto,mellisa,sleepy1,granger,freestuff,zw6syj,saab95,ndaswf,wu4etd,artman,4dwvjj,vp6y38,bobbyg,watchdog,jo9k2jw2,oqglh565,cyzkhw,razors,honda2,house2,nurgle,fqkw5m,sseexx,arroyo,pmdmscts,640xwfkv,msnxbi,scull,ginger2,bowhunte,affinity,test99,sloopy,bagheera,angel69,beatri,jenner,rincewind,rodents,19mtpgam19,kitt,minette,cubbies1,dorina,mirjam,stunt,rabbitt,holas,woodsink,scorch,axolotl,mopars,calder,p3e85tr,alphonse,c123456,iamthema,magna,rclaki,nitsuj,poet,birthday299,4tlved,c7lrwu,sexisfun,duran,eggbert,parol999,flotsam,asscrack,buxton,fleury,mty3rh,alarm,chato,a654321,alpha5,1234567w,gena,newjersey,conrail,celtic88,djg4bb4b,tulsa,trinity3,69dude,cutie1,pistons1,snook,panama1,phillesh,jamaal,duff,beep,2112yyz,cardigan,sanger,soldiers,ybrbnrf,petr,qweszxc,qwerty88,wookie1,endymion,hund,searock6,hondo1,eyespy,rags,granted,digdug,tacos,aerial,cayuga,ballpark,vwjetta,24pnz6kc,farris,saba,lovergir,ravi,sumatra,deaddog,volt,ranma,nikkii,chris21,fudge1,bump,rally,twocats,slk230,blackmen,hiram,1212qq,mana,arnold1,hibees,omegaman,doria,prettyboy,dasha1,54321a,barclays,kjkbnf,hundred,qweasd12,vvvbbb,333z333,scheme,alemania,redsky,milf,dauphin,turismo,kawasak,husker1,oranges1,alfa147,threat,dracon,steroids,1guitar,tuczno18,playstation3,killer666,scoubidou,anthea,jerusale,trading,newton1,spycams,tm371855,tiberium,carrie1,calderon,iwantit,alessandra,flawless,06225930,roflmao,bakayaro,dropzone,academic,lefty1,newhaven,cascades,mithril,tribute,quantum1,kitsune,harleyd,sonic123,rawks,pimpshit,hades,unforgiven,delta9,rowland,ackerman,sandor,applesauce,31217221027711,prodigy1,irvin,alfie1,sachem,monkey01,123456789qq,buffy123,wisconsin,arakis,asdjkl,waddle,fireworks,fucktheworld,sexybeast,anaheim,utjvtnhbz,hiawatha,joker7,pussy3,rotterdam,mallard1,ahfywbz,joseph10,esposito,pseudo,cocoon,roflcopter,anfield1,cheburashka,ali123,12345x,rochdale,melange,kavitha,variable,goldsink,required,amanda11,cance,amalgam,hshfd4n279,abercrom,prostock,technic,343104ky,luntik,htlbcrf,dvorak,gondor,cordless,shammy,vjzctvmz,mimoza,augsburg,nezabudka,lilleke,masterchief,machin,fury,brisco,tickleme,pargolf,maloney,monkey3,combine,ajtdmw,barolo,svarog,dragon00,cyjdsvujljv,mikola,genie,jewelry,poligon,159753159753,lunita,extrem,innuendo,jacob6,q111111,sarit,deluge,monami,sandoval,komarova,necromancer,habs,jimmer,alex77,159753q,rjktcj,marija,medvedev,initial,catsdogs,king1234,ripken8,impossible,campeon,fkbyf001,rfhectkm,tatooine,ghjcnb,xzibit,guadalup,bluefox,teddys,atilla,explicit,strapon,jason12,rocko,thunder7,imhere,eddies,rectum,ber02,cara,theology,baltic,emanuela,bongo1,deltaforce,rosari,tonic,gtivr6,woodcock,hardman,murder1,monaliza,1jessica,karman,lambrett,iridium,solar1,lehigh,condition,chaton,india1,pharoh,hayastan,ammo,overland,tink,bearshar,vanquish,iaapptfcor,silencer,clayton1,bebit,titanik,isaac1,golfvr6,vfrfrf,masha123,asbury,getbent,hustler1,pear,kimiko,letitia,onlyyou,vecmrf,mrbungle,karoline,pornografia,cubby,hardin,firestarter,colole57,dreyfus,ajcuivd289,birdland,london11,taliesin,applemac,cornet,martyr,pascha,farkle,marysia,aretha,kenshiro,kin,rubyred,oldspice,dima1993,qwe123rty,fdfnfh,w8gkz2x1,godzila,asenna,cigarett,equity,steelman,salt55,hebrew,integer,bigboob,pavell,djohn11,bignose,giggsy,birdhouse,gunslinger,backpack,badboy69,variety,spankit,baghdad,12345b,squad,julieta,timmer,codydog,halo123,jordan11,buckskin,toenail,bruce2,gobama,axlrose,delicious,footer,mash,bandit12,cat,cowboys2,banjo1,words,carnal,fuckyou69,buffie,genova,crab,wichita,vfhnbyb,werwolf,flash123,civil,helloman,sillyboy,veggie,holland1,longview,latter,masonry,hound1,bastion,purzel,nisse,proceed,motoko,freeport,trstno1,darkknig,voluntee,scubapro,tivoli,counchac,bigpig,shadow7,managua,tweety1,7777755102q,biking,said,flutie,poly,fiji,harley11,mudhoney,teatime,darock,testicle,executiv,wiener,thebeach,poll,mrbean,chica,madelein,enemy,dollie,camelia,forty2,matthew8,bigdic,through,trillian,speeder,beer1,jazzbass,cuddle,weather1,poiu123,gojets,rainger,cortex,crayola,tamika,evelin,mander,love77,supra1,plumber1,crichton,lapper,invisible,benjamin1,dover1,catmando,ichigo,benhur,bennyboy,schnecke,friedric,manic,scandal,musique,course,neutrino,kartal,pikapp,hartland,wizz,caleb1,springfield,hutch,pinkpuss,tribbles,liquor,oswego,gilly,south1,1samanth,dictionary,2pac,tbones,sureshot,wooddoor,nowayout,stamina,latoya,lakers34,testit,heyjoe,henri,suckthis,bigtitts,bosto,saltlake,therat,gusher,talker,customs,ideas,delasoul,fallout3,nilrem,bigman1,newt,kickass1,theresa1,mach1,bikerboy,moonglow,sideout,marciano,nascar2,james69,mackay,loverr,valjean,hubby,roscoe1,katmandu,hotbod,paulina1,ryno23,logitec,handy,musics,strumpf,scar,bmw325is,hangover,greendog,pastel,metro2033,tombstone,bruckner,ltleirf,collants,grouper,sivart,inline,smoochie,excellent,dickies,benladen,pitbul,robert3,realty,philmont,blue77,noone,perry1,darknight,knicks1,thegame1,1melissa,bacon1,sweat,convict,finished,modems,ducky1,redskin1,popimp,nokia3230,jimjam,toucan,froglegs,incubus1,zoinks,cobaka,yfnecbr,crasher,users,winnipeg,willo,hello1234,moomin,primaver,fordtruck,yzerman1,charlieb,leicester,setup,pearce,replace,rosemarie,kelsey1,branson,makeup,frank2,buster2,cochran,kayaker,masher,ware,1taylor,1jesus,googl,lora,martin2,spear,yes90125,copter,86mets,marques,ethel,made,dallas21,sex12345,nascar20,kidman,starry,seaton,legendary,rowdy1,justforfun,pereira,pavel1,solange,verga,herpderp,primax,fkg7h4f3v6,mariajos,jada,enriqu,castello,mist,florida2,cottages,red5,lostlove,domina,robo,tumble,paris123,james99,matrix3,performa,supermanboy,rival,specops,dictiona,0okm9ijn,crapper,rhfdxtyrj,june29,jeffer,sample,jenny123,avondale,steels,mace,masturba,sveta123,revelation,telekom,s456123789,tbilisi,pirat,schumach,organ,daking,geforce,sakic19,mylov,careful,skorpion39,kinkos,lyndon,bakugan,mireille,vfylfhbyrf,novice,tralfaz,suzuk,pasta1,dima2010,summer0,green7,smurfy,downlow,marit,dimon,freelancer,tujheirf,stein,qwerty321,mevefalkcakk,f123456,aaaaaas,mendel,dima1234,dima2000,mama12,230857z,ticker,datnigga,dmitriev,irochka,fierce,meteora,gfyfcjybr,p4ssword,fvthbrf,fedor,kali,destruct,olive1,q1w2e,werty1,stasya,magomed,quicksan,igromania,francoi,nissa,spinning,vfhctkm,pashka,kim123,fnord,jimmyg,tarasova,soroka,inkognito,tishka,karinka,kala,jonson,shock123,semenova,hatesyou,m69fg2w,unable,tujazopi,consense,99941,119911,123645,123777,133159,144000,159123,215487,234523,246800,272829,555551,666000,4500455,5552555,7558795,8318131,12332145,12435687,14938685,15975346,38972091,40028922,51842543,123452000,123455432,123456780,333222111,heman,chessmaster,amekpass,007jr,petros,zz123456,chach,martin7,huffman,able,herve,hoagie,emilee,72d5tn,yippee,chow,dragula,airmax,sequoia,jarod,hallow,celebs,amy123,torch,nicolas1,pinga,bassingw,gerda,delia,crocker,b1afra,1iiiii,sparticu,counting,jeanpaul,sobeit,sloth,davidg,jeffie,justin11,fantomen,1starwar,1hockey,cricke,fake,beefy,vixens,1zxcvbnm,starss,elle,innow,roaddog,gobbler,glueck,happy12,motorhea,helloween,reba,21crack,maurice1,elocin,perky,firefly1,123456789aa,epwr49,geeman,underwor,abarth,locksmit,d9ungl,volvos40,7xm5rq,arwpls4u,gbhcf2,sigmund,de7mdf,jakob,alphas,euskadi,rogue2,ziadma,demond,m1911a1,gridlock,lipinski,dora,rainbow2,ou8124me,rulesyou,firetruck,kell,1chance,seminoles,fasted,jessica7,all4u2c,godisgoo,euro,gsxr,seiko,freddy12,candybar,abc456,jona,carla10,cucciolo,cornholio,yyyyyyy1,webstar,inhouse,rivaldo,1phoenix,kattie,calvi,qrhmis,checkout,vetteman,buick1,waqw3p,2004rj,delta4,ptbdhw,orbita,redmoon,guppy,darby,qcmfd454,tusymo,nevaeh,stucco,area,nbvibt,gethigh,kqigb7,2kash6zq,dlanod,spotter,mangas,duke11,finch,pokesmot,amoeba,lenny1,rockfish,md2020,daveyboy,ricker,pyf8ah,1bailey,sandbox,slickric,potatoe,d9ebk7,curves,sangria,wp2005,lagrange,auditor,jalal123,fifth,sometimes,atheist,cossie,nikolaj,deidre,ogre,rileydog,meditate,boutit,i62gbq,tape,civics,bigman2,maples,girl78,foggy,hemi,sharing,ajay,corbett,aster,lunker,slime,paste,hello99,construc,join,jman,elton,luvpussy,dick12,holliste,cxfcnm,braindea,bravos,squadron,baird,noble,goddard,bolt,shore,rola,tawny,marlena,airbag,ipanema,naughtyboy,herschel,xakepy,sky123,phlegm,arnhem,homewood,yukon1,jimmyc,hogger,nobby,bipolar,germania,geelong,tijger,bob666,scholar,texmex,admin2,energie,foley,cockring,replica,steve69,snickers1,milosc,convert,bittle,andretti,oneday,cocteau,happy7,tate,shetland,carlos12,balla,goatman,wellness,sandokan,peedee,pendulum,yummie,chrisd,lawnboy,bobbyb,kinney,ktyxbr,phisig,oldsmobile,davex,nicklaus,dfcbktr,mystere,handel,zorros,kimba,sepultur,sicilia,taka,romeos,manyak,nowwowtg,1a2b3c4,heartless,netgear,my3girls,fktdnbyf,hooch1,shadow1212,soccer21,nopasswo,suarez,elloco,pusser,zara,1joshua,hondaciv,tempest1,alakazam,duffy1,money01,villa1,hej123,team3x,nolimit5,hacksaw,verde,biohazar,bmw323,tellme,august2,borisov,spots3,going,brehznev,casper12,pilar,ilovelife,homedepo,caterpillar,noise,ripoff,sk8board,hannah01,leviathan,janitor,1234567890qwe,peternor,bailey12,peewee1,atletico,cubswin1,academia,acadia,qzwxec,hardbody,bonds25,renton,fruitcak,maduro,dudelove,qwerty2010,freaky1,ecstacy,el546218,fabiana,deion21,kappasig,florian1,anathema,superpuper,gilbert1,birch,casper2,8letters,template,acuari,tvxtjk7r,rubens,xenocide,rutland,sasha1234,barrys,beaver69,nikki2,dcowboys,yessss,overdose,cfdtkbq,kzueirf,blackmag,tuffy1,codeman,gamma1,roger123,g00gle,agbdlcid,jesus3,malawi,vitoria,roshan,hfcgbplzq,1qasw2,rattolo58,green99,batata,merde,dnstuff,april17,glavine,bubble1,passw0rd1,christer,mike2,moosie,football12,dmb2010,king69,h00ters,hedimaptfcor,mateus,calient,tomat,pollit,juehtw,kalima,turk,twisty,richer,azertyu,gotika,pdtpljxrf,assman1,1234567r,angel5,uniform,hockey2,herkules,james12,sausage1,zorba,poopers,sharingan,pozitiv,jaimatadi,mossimo,rfcgth,fuck1234,lovehurts,turd,washing,eric12,juillet,rajeev,football2,sanandreas,lisa01,creosote,amista,piligrim,dragon77,electronic,trujillo,dragonfire,lennie,alessandr,az123456,elenberg,cosmopolitan,cassey,enamorad,alevtina,mancini,gfhjkm2,hip-hop,elektrik,jasond,qazedctgb,kasimir,salama,nadezda,mausi,ilovepus,zxc12345,roadstar,kaspar,sevastopol,annies,autechre,browncow,beautiful1,nazira,rjpzdrf,djkujuhfl,vaz2106,twinz,cheri,lildevil,danube,redknapp,mariela,vito,greats,tester1,milligan,stiffler,1fucker,bill123,altitude,usmc69,alukard,sailer,esteba,iamhappy,bayadera,sashas,pencil1,zachar,sweetp,soccer99,eatcum,ambient,roksana,sony1234,azerty1,zaebali,shitass,inspire,westward,arriva,cyecvevhbr,loreal,jessica8,anamari,frfltvbz,sweethear,erevan,xtvgbjy,geneve,volvo850,evermore,moxie,chelsea0,genius1,drexler,qaz1wsx2,asdasd1,knob,muerte,strider1,sashaa,nihao123,religion,artem1,camille1,aniston,frnhbcf,mechanical,oskar,couch,pomona,dressage,kellyann,1999ar,tommi,strippers,chris99,whip,rulezz,chicubs,antonella,deleted,fragment,money7,severus,redfred,sebastian1,mcgregor,joni,redeemer,bester,rtynfdh,artemon,flood,artie,flameboy,sperry,nathan12,dukester,kenner,scorpio7,athlete,pourquoi,vfrcbv123,shlomo,gues,rocky3,4815162342a,biskit,overture,chutney,nitehawk,kroger,milehigh,crawfish,hornydog,tigerpaw,radost,myopia,oxnard,delbert,evgeni,mathew1,k1234567,bandito,bigrob,tensor,oldschoo,recruit,artiller,00197400,thebull,section8,bandaid,cannes,racecars,kelly69,sessions,mathews,namibia,vovochka,06060,retro,honeybea,11111111a,rangers9,lobster1,belova,damon1,stormy1,josie1,julian1,tally,catty,evertonf,kagome,sangeeta,torrie,starwar1,katt,spring99,outdoor,sock,osvaldo,minnie1,sti2000,herman1,holly123,superbad,ronin,buddylee,pepper01,coates,council,djhvbrc,dirkpitt,golfcart,manitoba,greener,jacinta,jeepcj5,crazyboy,danica,riggs,blitz1,master23,pfeiffer,navarre,1horny,seniors,ucla,gowings,iforgot1,townsend,lawrun,petey1,ivory,tiger01,navyblue,avemaria,viviane,theclown,makeme,roxane,dinmamma,supermar,probert,neener,rosebuds,nottingh,01011901,rfhbyjxrf,ostrov,seed,delta2,sheila1,wayland,kessler,katelynn,blue88,buccanee,chihuahu,mookie12,parachut,afdjhbn,oneill,bergerac,popmart,doherty,jessicas,curly1,varadero,redrum1,ceejay,vivahate,malaya,dieg,sharks1,joplin,carley,lace,civic1,gobuffs,coleslaw,serenade,rastafari,shotguns,trump,breezer,sitting,spankey,diggers,hahaha1,ferreira,bojangle,lyndsay,phase1,pussylip,luckycat,matt1234,notorious,horny123,thuggin,sadiedog,daddie,bigdaddy1,mackdadd,lines,lakers8,good1,romuald,budwiser,iggypop,anguilla,enter2,twinboys,knobby,johnson2,rambo123,handbags,moneymak,norcal,gripper,pentium2,specials,henrys,maggie12,domani,partytim,gracie1,pacifico,reliance,astrovan,collingw,blueballs,vortec,ghhh47hj764,popstar,zagreb,squeek,ajhneyf,ignatz,ugly,merda,january2,gunn,james5,hideaway,isgood,hazel1,oscardog,trinit,luke1,1panther,black13,1slayer,pimpi,cyberman,b00mer,fractal,randi,comeback,bladder,ronnie1,panther2,1matthew,pitbull1,drives,masters1,shelb,freakshow,milkshak,getpaid,izzy,keifer,jock,spector,biscayne,lauryn,priority,oakridge,rockss,weedhead,merle,voodoo2,johnnyb,management,sabbath1,bob101,jillian1,lyndsey,golfers,roberts1,tauchen,bobbyboy,rocket88,seventy7,durant,tazman1,haslo1,plate,france1,cocodog,wuschel,kola,dekker,pionex,boy,ryan11,mycroft,swerve,tiktak,pepper123,matthew9,joesakic,ktutylf,ufkfrnbrf,cyclops1,monger,halogen,waynes,sicnarf,hawking,valeriy,gogiants,crawler,winter11,jackryan,sexylegs,elguapo,majors,1234asd,glori,sc0tland,gaetan,mcdowell,jame,tinfloor,stratton,fishbait,5t4r3e2w1q,1scott,freddd,nougat,thermo,dill,quagmire,carly1,coolbeans,printers,chaka,reinhard,redcloud,killerbe,jewel1,rennie,fetch,fire911,calamari,blanc,calli,domenic,pariah,filters,a1b2c,gearbox,golfe,mollycat,clicker,sanpedro,oldtimer,dogday,jalisco,tayson,dreams1,fairfiel,forfree,carte,starfury,cocopuff,ratrace,smurf1,croft,fullmetal,travolta,malibu1,bmw330ci,neruda,pappa,finster,blueice,where,znbvjd,cannondale,bette,dinkle,kind,b0ll0cks,crackhead,friskie,liveevil,curious1,lancer1,z1234567,asdfasd,period,eldar,delta123,boston12,putnam,greggy,ichiban,wolf69,lvbnhbq1,topdevice,pink123,09877890,grades,slava1,advantag,printer1,pontoon,1john,qwerty10,totalwar,underwoo,123q321,billions,flame1,nfnfhby,danny123,cocky,supertra,rvd420,homegrow,gotti,flipyou,supermen,shad0w,ghbdt,q1w2e3r4t5y6u7i8,gjrtvjy,pedro123,lbyfhf,lime,kaycee,mutual,redroses,bigfella,joy123,rude,gaurav,masterof,www111,killer66,notyou,bilder,ender1,byajhvfnbrf,monolit,sweetgirl,uruguay,cookie59,shinobu,dbityrf,nelli,zqjphsyf6ctifgu,flamenco,fische,maitre,morebeer,klop,edvard,goleafs,skyhigh,suzanne1,ironroad,rhjirf,sandrin,miche,kath,midcon,viktorija,timoxa,exercise,fabrizi,noncapa0,marle,popol,speeding,redstone,olimpia,11qq11,tallguy,madri,fuzz,sanya,prono1,tyrik123,devices,kavita,natalia1,puccini,taters,gthtcnhjqrf,k9dls02a,takagi,1hxboqg2s,lhbjkjubz2957704,pulley,m0rn3,pradeep,sergik,nurik,devo2706,roman222,tamwsn3sja,6000,123423,125678,135711,183461,198400,227722,233391,369147,481516,526452,554433,998899,999998,1232123,1313666,1314520,1596357,7355608,8543852,9632147,13324124,36460341,77778888,81726354,86753099,88351132,88889999,123123456,299792458,481516234,0009,boobis,denman85,binary,napier,roberta1,007,moreland,xeon,55555n,busch,jasper12,dole,nadroj,septic,leetch,cabinboy,shines,ctcnhf,opopop11,134kzbip,gsewfmck,yhwnqc,dzakuni,amadeus1,blucher,teengirl,bellsout,pescado,ace1,freeee,arundel,showers,doppler,belgario,sexxes,rose12,sociald,beandip,1bulldog,1012nw,hypnodanny,wildside,anjana,clive,fromv,flor,eatit,cavern,1ccccc,1xxxxxx,aleksand,qaz123456,chicag,tetons,biteme12,whittier,cavscout,borneo,1qazxcvb,123456782000,1234as,drlove,nerd,1234a,cyrus1,cisco123,alfabeta,123kid,julie456,charvel,cand,yumiko,ontheroc,h2slca,apogee,clapton1,repeat,john69,yakman,hayduke,blingbli,deckard,545ettvy,bjhgfi,2wj2k9oj,alianza,alcapone,cooool,flagship,gjmptw,runway,muirhead,deftone,monica69,nabokov,hightime,natedawg,hodge,hepcat,eastwest,egon,giusepp,lights1,213qwe879,piehonkii,murdoch,footsie,fredo,horney1,chev,12345aa,123456ss,peppy,angles,suzette,nascar99,adena,stores,llib,vg08k714,baerchen,victim,tamia1,coca,warpath,finbar,openwide,insane1,1chelsea,time1,next,1ferrari,anna2000,baby2000,chew,gepard,tifosi,noidea,gfhjkm007,ontime,cq2kph,wvj5np,concordi,grouse,arschloc,qwerta,surreal,cordero,subito,homicide,89172735872,farout,eeeeeee1,dakota12,ferrer,23jordan,timoth,zachery,linda123,tri5a3,3a5irt,yja3vo,pond,1blue,747bbb,e5pftu,y9enkj,magnum1,erich,troutman,andrewjackie,shaheen,knuckle,chablis,5lyedn,zpxvwy,alina1,hot4you,dante123,uiegu451,btnjey,vgfun4,4pussy,7ovtgimc,graceful,seasons,libert,766rglqy,clumsy,tome,feli,sappho,king12,monorail,succubus,warlock1,willia1,xxxxxxx1,beercan,damngood,lalo,pussyfuck,bootsman,lsdlsd12,bmw530,1yellow,bubby1,sonicx,handjob,nujbhc,scorelan,pot420,boonie,mobster,giles,aisha,prometheus,cinderel,armagedo,ewing,brenner,dirtball,cape,tootall,thema,jesusislord,yankeemp,jupiler,zxgdqn,beetle1,sabre1,novembre,megat,sucess,forgive,bigmac1,1qazxsw23edcvfr4,123456zz,jalapeno,rizzo,austen,brandon0,bintang,fence,intimate,comander,itsmine,bootay,nefertiti,incredible,myword,annick,dukes,spatula,faerie,whoops,chakra,alexand,virgins,antler,sloane,valheru,turbodog,speak,amaterasu,mastercard,brides,dorothy1,paddy1,avensis,jbaby,hard4u,cathouse,hajime,cornflak,kswiss,onlyone4,pjflkork,frankfurt,miro,hertha,rancher,catsmeow,8uiazp,kanker,exposed,plucky,packer1,shanty,konijn,guest1,june17,slage33,hairy1,rfj422,split,socball,pirrello,anchorag,biggins,lamers,mulch,rose123,epoch,sergey123,alicia1,3xbobobo,brakes,archives,pirates1,spacebar,burr,cfvlehfr,cripple,madhuri,peekab00,9379992a,hacienda,bad123,nescafe,takeoff,joshua01,packet,shilpa,tigris,sonntag,mistydog,engine1,carter15,thedevil,rjhjkmbien,a9387670a,cellar,barbaros,monday12,dicksuck,abaddon,alex00,fatdaddy,security1,crabtree,raven123,kiran,ktrcec,1fire,sophie12,fred99,vitae,mrjones,tonedup,cutler,sugaree,abuse,episode,pixie1,ares,carton,alison1,1111111q,tops,boopie,soccer20,gerald1,achille,yankees0,love14,dodgeviper,poppys,guitar12,collins1,tequilla,mercedes1,a1l2e3x4,crest,choctaw,2110se,1adam12,holloway,chiken,07070,mummy1,zaq123wsx,ferndale,jam123,ghbdtngjrf,loveee,.adgjmptw,bandung,victoire,zadrot,mano,kingfisher,gaspar,andrew01,fcbarcelona,badbo,beam,ramos,wargod,agents,facile,andron,flutter,dagny,provence,qwerty89,precios,maintain,rhodan,sidewinder,all4u,gorodok,n123456,spelling,mcfadden,alenushka,afric,otello,flick,always1,merton,zsxdcf,slovakia,loveislife,soccer16,brilliant,asdf12345,sondra,colonia,alladin,julieb,scarecrow,bald,icecrea,hockey11,angela12,vbhjckfdf,saluki,smk7366,spray,richland,ak47,mylove1,welcome8,simplex,anna2010,lampoon,snaker,fisher1,bats,percy1,harley2,birthday5,ilikeyou,ulster,loveher,firewood,freshman,flight1,alaskan,goforit1,websters,bellas,auror,frames,putas,apolon,apollon,zmxncbv,rjpthju,kotopes,lena2010,cfytxrf,ghjrehfnehf,hingis,alex69,snowdrop,popov,tickles,4321rewq,123qweqwe,opelastra,werthrf,chelsea6,mircea,melmac,kazakov,monito,lesbian1,sioux,malkav,narayan,qazwsxedc12,teresa1,kjiflrf,hockey10,kentavr,fredrik,napoleo,liverp00l,cessna17,feature,suspende,airjordan,stang1,master10,billard,nyquist,rezeda,diablo666,karan,mizredhe,rfvbkkf,thief,yanshi1982,stargazer,julia123,mandy123,max2000,thissucks,brenton,tianna,andrew123,pass2,fantasma,amrita,winthrop,amylynn,berlit,kilian,djkrjdf,angeli,anneke,killer99,marlbor,honey2,planets,hashem,024680,1andrea,edoardo,skylin,fourier,werthvfy,antique,parool,morgan2,kaktys,koteczek,clemence,caio,apples12,chennai,anima,martyna,emerica,exbntkm,chiva,antone,obsolete,blood123,slowpoke,pimps,jordan01,francy,azalia,luthien,zasranec,studley,chuckie1,thegirls,aries1,samual,armagedd,lilia,raspberry,remedy,arturik,chelios,schaefer,dbacks,sevendus,multimed,vaz2108,dimsum,roxbury,baseline,screws,bitches1,howling,scale1,blarney,bunky,grunts,doglover,bagpipe,seaking,septembr,djembe,jail,alphabeta,letmein3,brewski,keno,david7,kalinina,jake11,vialli,fanta,heskey,geddylee,pantry,gizmo69,brittany1,jasonr,clarks,biggreen,birmingh,tracker1,wagon,chingy,ravens1,bangbus,bcnjhbz,truth1,nations,davidh,honda250,pyramide,august16,xthysq,rikimaru,fred01,grimsby,red1,goodrich,curry,millie1,tazzie,bier,firstone,lurch,hullcity,beachs,seymore,yyz2112,carlie,sidney1,bartender,hawkman,goduke,monamour,my2kids,cuban,camaroz28,wedgie,wheaties,bassie,lupus,mavrik,batman7,camillo,missed,olesia,unlimite,qsawbbs,puppie,gaydar,skimmer,fluke,orville,dario,uuuuu1,wwwwww1,confiden,bobbbb,duke01,charlie8,snoop1,blinds,macsan26,glock23,biomed,britten,hunted,carlton1,avilla,bear69,rfpfym,notime,sunmoon,gocards,shame,programm,fishboy,swamp,haywood,clarkson,judoka,digweed,rofl,hyper1,media1,renoir,bunny123,deadbeat,hol,redcross,danielle1,stanle,bluejean,kayley,idiota,banana12,killabee,rifleman,iseeyou,care,natas666,mutt,moriarty,haring,tomcat14,bigair,begin,chatty,kstate,bootyman,12qw34er56ty,padilla,gunther1,believer,zxcvbnm.,schmoe,pron,verbal,granit,honey123,password00,slicks,fiona1,blinker,dreads,shea,piramid,planters,jolanda,forster,german1,chomsky,sarenna,spiegel,hollyb,bernadet,ment,alex2112,activate,neverdie,manning1,nnssnn,buck1,war3demo,boomtown,cindylou,feldman,biffer,solara,billgate,penalty,tandy,waverly,penis123,scouter,richard7,honeybear,rawdog,mrskin,cheetos,newzealand,trumpets,lorenzo1,volcom1,1fred,trapdoor,sexy11,veracruz,glide,hardtail,corpsman,boss1,octane,racheal,bottoms,23wesdxc,p4ss,blunt420,vero,fuchs,bigjay,1rocks,celtic67,blowjob1,lloyd1,chelseaf,blocker,druids,stimpy1,reddy,copy,nasser,propane,boobman,sanche,twain,hummer1,irondoor,tractors,islanders,billybo,kingdom1,draft,nagual,drunken,christopher1,bitchedup,lucylu,buffett1,osborn,shirt,nivram,aristotl,159753456852,ikke,nando,donegal,awacs,blackpoo,bonny,davion,salazar,shields,t3fkvkmj,huevos,spank1,three11,collant,blind1,fencing,ventrue,perrier,lagarto,golf11,netvideo,exclusive,blumen,shaolin1,philips1,noaccess,mason123,jennyb,godloves,tiger12,bob12345,bobby2,younger,chucks,clint1,carriage,bondar,yonkers,tomwaits,junior2,betsy1,fedora,ludovic,poorboy,geniusnet,tuck,cfrehf,jeopardy,mcintosh,corvet,smacker,grosse,frolic,judson,krazy,demand,tiger99,snorkel,techno1,norcross,silky1,signup,civicex,maisie,collection,password10,33ds5x,tigerwoods,benfic,passio,newjerse,fish123,mikel,mascot,defiance,forgotit,merlin12,intel1,aynrand,chicago7,crocus,isgay,brunner,wolverines,unknown1,7seven,texas123,tattoos,bujhm,archie1,baseball2,longball,junglist,cornbread,panic1,pilatus,acer123,motherfuck,qwerty3,keyhole,porno123,smartie,daisy2,camaron,margo1,chris01,patty1,deltaone,stardog,iowa,hateyou,captiva,arclight,snoopy12,magi,drache,right1,mcgrath,blesse,windsong,toogood,lightsaber,skoal1,lasagne,stavros,skipp,moremoney,123321qq,timewarp,gill,nikon1,joseph12,kerry1,inuyash,toots,supercar,shaitan,ololo,hardline,hass,bassale,whattheh,neverland,cortney,thorns,hashish,orange2,oshkosh,nokia5228,smolensk,jordan22,yeah11,cunt69,myballs,edouard,grunt1,mojo69,metropolis,tort02,leapfrog,accord1,permit,tascam,davidp,kamil1,servant,cash12,freemail,goddamn,dali,zxcvfdsa,mazahaka,djghjc,maitai,sneak,danny2,1234567890w,qwerty666,parol123,love2000,ginger11,treehouse,nugget1,yojimbo,wolfgar,daytona1,riot,uthvfy,krause,matrix12,sssssss1,azsxdcf,cat222,rockyboy,reese1,sirena,wow123,denisov,vfhrbpf,guards,kondom25,1211123a,awatar,tanzania,dumbass1,fantik,dimon4ik,123wer,gfhfyjz,ktybyuhfl,pablos,feelme,flemming,suzieq,screech,juicey,motorhead,123123s,idkfa,playa1,polo1234,kiril,erlan,erbol,123654q,kovalev,siouxsie,password23,sylvi,josh1,vlad1995,slicker,timeline,matthieu,stuart1,sachas,bhbyf,fetish01,wessonnn,lefthand,celti,jeffre,glock19,heatwave,ginny,jansson,geronto,suspect,1bear,nurbol,pitufo,markova,harlow,henrique,kishore,jasonm,sylwia,skipping,warszawa,merc,tamila,maryjoy,ladyffesta,installutil,lekbyxxx,networkingpe,comicsans,pnp0c08,zvbxrpl,tarasov,yuo67,olegnaruto,200,4002,20000,106666,123400,148888,195000,198900,258789,302731,375125,556655,666425,778811,1123581,1236547,1357246,2481632,5782790,12342000,21436587,36987412,66669999,123654987,444555666,1236547890,0002,drogba,shah,1chevy,bunch,somers,wehttam,daddy2,brigade,cr250r,bogies,smallfry,6458zn7a,qvw6n2,hasbro,wolfi,spoony,david01,matild,toobig,birthday3,blakey,satch,kcuf,stace,hines,unicorns,m69fg1w,disease,terrys,scoots,defeat,lynda,pelota,lithium1,1beavis,octobe,pleaser,chippers,karol,nichol1,jjjkkk,penmouse,bearcat1,deli,kisser,vbitymrf,1steve,sp00ky,jerky1,1aaaaaa,123abcd,congo,12345abcde,abcde1,geilesau,lusting,montgome,pompano,cum123,mikes,128mo,1jones,gimp,jasonx,dga9la,v2jmsz,vogel,casey22,cyril,babu,bruce10,sm9934,aristo,kill666,fihdfv,sd3lpgdr,llcoolj,idteul,hardass,hagen,dalglish,mike24,haven,natwest,seat,bmw535,skorpio,1corvett,puntang,olli,jager,impaler,steal,tincan,gatekeep,spurrier,1abc2,669e53e1,karishma,habit,1smith,shack,1clutch,twopac,arrest,avery1,wilco,matt12,phikap,nemrac,1p2o3i,e3w2q1,daboys,gooner1,pugsly,lift,spammer,cecili,freek,brian2,phunky,tension,f1f2f3,1ddddd,1fffff,1yyyyy,schools,schick,donato,larrywn,steffie,gods,f00b4r,manni,len2ski1,schism,yakumo,474jdvff,nella,jmzacf,kringle,symow8,625vrobg,dwml9f,zesyrmvu,ifghjb,damned69,firewire,date,cde34rfv,cqnwhy,cuxldv,jenmt3,vallejo,rincewin,buddycat,big,7pvn4t,yqmbevgk,bloomer,cammie,sh4d0w3d,gfxqx686,boyle,pharoah,2b4dnvsx,takedown,scammer,buzzed,bastardo,golf99,ulises,konami,holida,danika,gobruins,andrew13,manners,matthe1,paiste,pornlove,rainy,fortis,bronco2,darby1,beatnik,killer23,softbal,d2000lb,minded,cheung,wcksdypk,254xtpss,3tmnej,ue8fpw,harmony1,bust,wolf12,kaylie,rlzwp503,fuentes,all4u2,growth,83y6pv,5qnzjx,vita,bayshore,tits1,lasagna,qwerty02,duvall,momentum,1morgan,chung,carr,harp,quant4307,1arthur,dragon3,sexsite,09090,balbes,jearly,mcfarland,austintx,reddawg,red12,aidan,vanish,jgthfnjh,lvjdp383,fuhrfzgc,griffey1,dickme,balling,patagoni,mhorgan,holman,valium,wavmanuk,jetman,rapala,megumi,lois,chyna,evol,toot,falcor,simo,shrike01,broccoli,nivek,charlot,daisymay,plump,asleep,lowboy,qpful542,tamere,alba,egbert,taint,sk2000,melton,fridolin,virus1,rasheed,adastra,mike18,meanone,000009,dreday,togo,sarajane,blue52,schmitt,hea666,leonel,sigtau,northwes,alexa1,borland,trix,toby1,duplicate,philadelphia,pooka,johnny99,pirelli,dontae,sukram,whatthehell,ohwell,tripoli,rosales,merlin69,appels,drewman,charme,saxons,creed1,wide,karen2,kolovrat,manley,escorpion,volvos80,nena,ea53g5,pepper76,r1chard,passward,plonker,minka,nikeair,rafferty,1star,acuransx,gift,piggie,shooby,gunners1,1black,a19l1980,1shot2,89211375759,vagner,abcde12345,1qaz3edc,manso,leafs1,123456aaa,1qqqqq,nutshell,mount,pagoda,jumpman23,mustanggt,hotcum,isabella1,alesia,natura,sweetpe,abused,mumbai,sexylove,giantess,88002000600,lsia9dnb9y,camaleon,lucky12,make,cathleen,you,shasta1,fathe,theblues,sibelius,manon,shane123,natasha2,onering,abramova,walleye1,whytesha,baranova,edgard,briant,deeppurple,service01,everyone,asdflkjh,ace1210,domination,angelique,spaceboy,agamemno,settlers,goldorak,cahill,tickets,kipelov,duffel,jessy,dayan,123456789i,john99,merlin01,gjkbyrf,creative1,breitlin,gohabsgo,spaghetti,beavis69,crespo,parkside,ashford,malvern,dances,addiction,imesh,password8,dare,utjuhfabz,jor23dan,221195ws,oktober7,jehova,serega123,boy123,silver11,melinda1,allo,qwaszx1,tecktonik,pinche,violette,agent99,max777,timberwo,rocky13,bazzzz,asdfjkl1,aezakmi1,kiara,badfish,005500,technology,pelusa,eyeballs,producti,imagine1,monte1,755dfx,warm,fyfyfc,spk666,klipsch,ktnj2010,armond,misskitty,chargers1,agent1,martin11,a1234567890,mike00,bohemian,cruz,armpit,archi,blimey,doroth,wallaby,yard,almira,sarang,z123456z,dfnheirf,aaa555,balsam,morgane,zoidberg,polic,wildman1,honcho,survive,nautique,gfhjkm22,iloveass,monterre,paparoach,twisters,dawkins,dashenka,birillo,severine,alphaomega,hiroko,aaa777,anna1988,approved,stone32,frogger1,angel9,lamp,veryhot,bailey01,ardent,wonders,dalamar,asturias,elendil,bianc,juanit,madcap,12345ab,1qaz@wsx,reanimator,angelochek,artem2010,vekmnbr,benefits,alex21,ranjan,anastasiy,catering,deano,korsar,windsor1,korvin,azaz09,1234554321q,deadman1,dolfin,dolemit1,pokerface,realmadri,whitewolf,quigley,theghost,stellina,tesoro,george11,moulin,dtnfkm,streetball,astaroth,teaparty,monet1,12345zx,vodolei,froinlaven,jagged,mudcat,baseball3,ofelia,berlin1,schaap,chilango,duende,15s9pu03,badge,shaina,weasel1,andy1,amega,brimston,freund,woodlawn,capita,dominant,mydog,loner,kumar1,dimochka,sixgun,splitter,arshavin,cherise,gostoso,krokus,matia,juve,gooners,ivanka,petrovna,qwert54321,verdi,climbon,escada,kennyg,angel6,cocacola1,arie,artem123,spike123,mightymo,hariom,anna1,asparagus,vfuyjkbz,aziza,habanero,freedom5,mariella,foundati,seashore,devilboy,alabala,esperanza,goeagles,quince,telefono,1234567k,firecat,pjcgujrat,dump,april6,cruiser1,getaway,gagher,serkan,peanutbutter,simba123,redsea,rastas,quattro6,hemmelig,chamois,tanith,breaker1,callas,diabetes,artisan,kibble,channing,qwert1234,atari,snaiper,splodge,lolpop,rani,hxp4life,clone,twice2,1player,hellyes,misa,murmansk,boy4u2ownnyc,scum,bear11,bunches,pepsico,killer11,kahn,explore1,hoping,suckit69,surfboar,bosses,prapor,beholder,2bornot2b,miller31,hello9,spuds,baller23,mario123,gellar,crazycat,baltazar,littlebo,buttmunch,gatorman,twogirls,bosox,grappler,harley69,bambush,iamhere,crickets,longbeach,fizzle,rambone,kikker,cantik,deposit,daisys,western1,tenor,roadie,baobab,monkfish,kellym,chameleo,york,barbwire,befree,spiro,overlook,vtufgjkbc,voldemar,bornfree,barnyard,redfire,wetcunt,itchy,oceane,barnum,splooge,micasa,ferrari5,britt1,domi,suckmeoff,constance,1234567b,tarkan,fende,realgood,maxxx,tanisha,sammie1,pipetka,himura,ludlow,vandamme,7xswzaq,bavarian,sarah2,summer00,nastyman,petty,hotwheels,gorams,tailor,golfer12,insure,fern,bowler1,ddgirls,michelob,cowpie,beerbong,chops,love33,logos,vettes,crayfish,stevek,minus,firehous,ferry,1heather,beegee,backspace,frenchfr,rustys,bumerang,pounce,buthead,miked,satans,heslo,bluecar,liberate,fuckyou!,bighorn,schmoo,parkview,2bornot2,shitball,saliva,thayer,nadia1,darksoul,beograd,jordan123,rassvet,roxydog,pronger,skynyrd,sticky1,painter1,hearse,peapod,way2go,clown1,verynice,pauli,jorgen,martesana,wutang36,phoenix7,sally123,c43qpul5rz,invalid,focused,bethie,stiles,159753z,conair,mermaids,777win,rockhead,playhard,principa,tsv1860,shoebox,sooty,farted,jasonp,dallas11,madone,jamesp,jrcfyjxrf,bhutan,muscat,blabl,momma,scared,mcgee,funboy,hugedick,capella,ballers,bigchief,mojoman,cabinets,scoot,dementia,dimwit,poop1,kellen,dogstyle,buda,bigfan,kimberly1,fosgate,larger,getrich,bodyhamm,jasonc,thrice,sintra,starr1,rodney1,chucker,devotion,elbows,bigstuff,majinbuu,joeman,eliza1,winxclub,gunship,misawa,pitbulls,providen,dragon9,maria2,sweater,simone1,marielle,bonded,billbo,suzanna,hobie,diamond3,chipster,toyboy,cheney,phitau,saddie,kansas1,backside,davidruiz,opium,drill,detlef,miners,schlumpf,wm00022,green22,espace,w00t,crisco,bitchedu,eugene1,hangout,cello,yensid,julius1,rounders,numberon,circles,slayer69,blacksex,blackhawks,forzima,witch1,buns,lee123,crossfir,codename,blotto,bologna1,job314,jasmine2,muffler,dalmatio,ranger12,pavlusha,jenny2,suckmycock,741852kk,travel1,funtime1,mybutt,troyboy,millionaire,briley2,jaso,movement,excelsio,ninjaman,dessert,waldemar,mesquite,anniedog,staley,bobbin,redso,peanuts1,d78unhxq,redwood1,marsbar,ankles,trololo,cordova,trudy,snakey,drumss,freakout,spanis,radley,dink,nooner,racing1,plug,graham1,trademan,running1,garfield1,headers,grandmaster,nitrogen,ilovegirls,dapimp,frequenc,trolley,zzr1100,m1chael,stifler,melodie,nokia6230,chilling,ingodwetrust,thunder9,mishanya,littlebit,s4114d,falcon2,minicoop,diskette,cobra2,rocke,k1ller,owens,jasonn,kennys,deadlock,cornell1,geek01d,pepsi2,toxicity,mesa,skeets,moose123,henriett,dohcvtec,hologram,greater,midas,macanudo,dakota01,fidel,tone,creole,charles3,cameleon,canard,granp,moosejaw,offline,costume,clooney,master5,chrisk,bulle,emory,counters,justfun,icewind,enzyme,polymer,minecraft123,finance1,dignity7,leave,chelsea8,jcnhjd,pierrot,harriso,london20,lightbul,products,1ashley,wwe123,ultimo,nightwing,karina1,fornow,davidlee,whatnow,daddyy,danilov,mickey12,sarahc,slaye,4cranker,cure,teremok,goodbeer,whatif,sweeter,catdog1,lifeson,q123456q,duncan21,lerxst,seanjohn,laura123,parker12,longlife,soccer4,mashenka,titani,desant,nremtp,shanice,mayfly,pokemon2,pasha123,fatality,kiska,dome69,horndog1,qw12qw,runescape1,7f4df451,twinky,standart,shami,westwing,tippmann,fatbob,rfnmrf,marquez,composer,intheend,nutty,doedel,commish,davidr,zermatt,monkey5,qwerty111,jeep95,nesterov,rights,kappas,abkbvjy,waheguru,pastas,jobsearc,aw96b6,mika00,drama,geolog,turtoise,orange3,riesling,anastasija,kashif,rfhfynby,karthik,natasa,fisch,morgan12,igor123,goosey,felicida,whisper1,manuel1,rostislav,bear01,dbyjuhfl,roxann,thomas11,nokia3110,gjvbljh,piknik,loshara,namron,paulaner,glory1,kristel,seward,pass69,pfhfpf,kbnthfnehf,ficker,lopas123,generic1,sucram,erkina,safina,volgograd,fk8bhydb,winnipeg261,futur,cegthgfhjkm,manics,whoareyou,digita,motorol,zerkalo,dusty197,renner,ghbphfr,gokart,kkkkkk1,berezuckiy,my2girls,jagua,marina123,ole4ka,pussylick,pigtails,abigai,conehead,negril,sandhya,gangste,hiroyuki,jinx,teachers,mustard1,suns,gulnur,crushme,hfccbz,megapolis,satoshi,modified,vfvektxrf,jasont,12345678qwe,room112,karolina1,sanek94,kairat,scripto,ktr1996,vlasov,digitalprodu,installdevic,berbatov,piter,moldir,p123456,sherzod,2509mmh,123456@,mmm666,7000,36936,78787,113311,123213,125478,158272,179355,197800,198300,199200,222999,234432,332233,339311,345543,392781,442244,444333,444666,446655,556699,557799,600000,616879,697769,700007,703751,708090,852369,888111,889900,975310,1234512,1234578,1453145,1654321,2835493,3334444,3891576,6031769,6666667,6820055,7894561,12332100,12345698,19216801,19899891,19977991,22221111,123452345,159357456,666999666,951753852,963214785,999888777,billyray,gulf,crying,sirens,avocat,selfish,dunham,walte,maarten,yell,vitalina,netcom,alter,xswqaz,minami,dun6sm,zsfmpv,voyager2,crf450,devilish,seemore,chrisa,taxicab,mont,dave69,cobber,nolan1,huxley,joedog,pimpdad,yesman,jazzzz,1j9e7f6f,mott,masterb8,manda,warlord1,hookedup,matilda1,1power,edgewood,richard3,1eeeee,1ggggg,trojan1,1zzzzzzz,ggggggg1,1rosebud,marth,stout,pussy21,wharton,kucing,abcd12345,worth,byron1,motdepas,asdfghj1,rodgers,peep,cameo,joey123,allianz,antlers,angi,metart,melissa6,tennis11,acorn,masterb,4play,paradiso,hotstuf,a131313,tapout,4ng62t,cooling,toront,rembrand,smoky,nqdgxz,wqmfuh,devlt4,dynxyu,mxaigtg5,tinner,dorsai,lipper,soccer18,peterp,samedi,anglia,04325956,tweedy,cheryl1,chet,nashua,spiked,digge,steamy,fortun,an83546921an13,terces,blac,1apple,1buddy,forrest1,1grizzly,observer,1richard,bigjon,1kitty,wolfdog,spain1,tatertot,stanley2,0p9o8i,ronni,amigo1,wank,penthouse,scan,jblaze,katrine,vfhufhbnrf,tanne,bodger,plan,toasted,filth,foiegras,tiffany2,compute1,viper9,lupine,newdelhi,batman11,chris23,containe,peek,meagain,sharif,xswzaq,anna21,toering,mardi,tgwdvu,wallstre,nirmal,305pwzlr,nbu3cd,ikalcr,tbivbn,critic,iyaayas,e6z8jh,zjduc3,yr8wdxcq,luisa,sumitomo,jibxhq,chevell,hilly,notyours,sniper12,iloveme1,diddy,missey,bmw318i,bitem,sterne,azuywe,barrakuda,spawn666,slurp,yelnats,warlords,fcazmj,spaniard,vasili,sam138989,bestia,hoschi,robbin,qwerty33,bobbym,mystikal,drawde,georgetown,extras,catalan,radial9,lame,chicano,scrumpy,uvmrysez,7u8i9o0p,hotmove,gshock,merson,pizzaboy,pinto1,pandor,drowning,rookie1,betrayed,sonar,flashbac,liefde,abramov,gillie,billy2,boon,berty75,minogue,summer04,iraida,trillion,sexisgood,hen3ry,renwod,1house,booya,4mnveh,anakin1,o236nq,agape,rovnogod,isengard,rook,willi1,maps,gotoit,qwe123456,dark123,67vette,hoser1,wesdxc,mcduff,sands,oleander,chronic1,expediti,skelly,master7,1958proman,iago,hippy,flashes,camaro67,454dfmcq,headhunt,pussyboy,yellow12,tbbucs,gathering,marla,nicosnn,hedonist,greekgod,theta,frances1,andy12,gracia,amar,kappa1,franken,markhegarty,daveman,throttle,kristopher,gregori,koenig,oaxaca,ncc170,dummie,brunel,astra123,necro,bingham,aegis,thom,milkshake,1crazy,newhope,office1,joselito,porto,tillman,skunks,arbeit,smoove,123qazwsx,fonseca,tomato1,austin11,gtnhjd,mishima,shaddy,energy1,peach1,yt1300,newshoes,aaa12345,aaaabbbb,olav,qawsedrftgyh,tarantino,diablo11,abhishek,caseys,drawer,qawsed123,punched,cbr1000,rccola,rhett32,antani,badass1,blue02,drums1,gamlet,symmetry,study,doghot,abc123456789,melbourne,samarkand,adilet,abdula,wilkins,ljcneg,estefan,chino1,infernal,ghjuhtcc,bartman1,mohican,rugged,papyrus,vip123,jasmine5,sesamo,amanda01,muffy1,xenon,lumpy1,brampton,rosit,roulette,testing2,access123,executor,offer,alternat,womersle,dblock,emmanue,spaced,777777a,august25,nichol,karandash,tristram,alber,action1,bb123456,yoland,moppel,jemima,alicat,growing,adam1234,jigei743ks,august11,charlie0,locate,charlest,snowfall,towncar,nagasaki,archer1,filomena,rana,steaks,123456789as,preciosa,tommaso,ctvtyjd,advokat,adxel187,toystory,avocado,unicor,mike21,midgard,ellis1,tool69,thomas19,bangalore,kata,idlewild,trythis,silvers,delfi,francisca,graikos,polito,cjxb2014,emerson1,42qwerty42,moguls,luci,dawidek,karen123,wapiti,oldguy,illini1,joker666,veterok,gr00vy,nostra,rammstein1,craxxxs,mithrand,fhbirf,autumn1,aiko,fishka,jabba1,strats,bibble,aldrin,structur,chloe123,dimedrol,alex23,rubina,getreal,chinita,muffdiver,kazumi,godislov,at_asp,pflhjn,cegthgegth,pornography,dionis,yfcnz,gfhjkbot,mare,bernar,7653ajl1,greenie,tigger11,antero,shinto,cecily,ascend,minnette,vessel,green69,campari,biglove,ale,vinograd,samvel,lesnik,qazsedcft,123321qweewq,0987654321a,sereda,alesya,jlbyjxrf,ujkjdjkjvrf,punheta,kbdthgekm,merlino,1029384756q,mrsmith,widder,gatita,merrill1,quiksilver,challenge,isaiah1,belgorod,aristote,1234567v,curitiba,lindeman,crist,tomjones,alices,mixture,picass,chongo,ettore,ashton1,cacapipi,mcgraw,beloit,chich,mrgreen,ramadan,endzone,vtkrbq,noisette,crumpet,allout,shama,lfplhfgthvf,cave,italian1,highfive,love01,chalmers,alliso,ontherocks,poolman,rfhfrfnbwf,soriano,medicin,sneeze,laur,omega9,dorkus,koldun,deandre,chupa,santeria,rekbrjdf,deathstar,moneymon,ericson,punjabi,mystique,crystals,gumshoe,guido8,fvcnthlfv,winne,qwerty69,fuckwit,anvils,ankita,0u812,lodoss,georgin,timberla,033028pw,fuck11,condoms,downing,cdfoli,label,michel1,asian1,m1garand,bilbao,andr,lumberjack,gigante,ghbdfn,priora,maradon,bundas,indigo1,tigers01,northstar,ilonka,bigwill,strain,prober,nekkid,burberry,doogle,krasavica,vfvekbxrf,anna1989,scouse,hernan,butterba,badnews,animation,animator,bethesda,tomek1,espada,minolta,rfgtkmrf,sloneczko,kononenko,bureau,hunter99,gembird,vfnhjcrby,vaz2110,cross1,dillion,trailer1,balalaika,karimov,franchis,nicola1,shumaher,kartoshka,bassss,raid,redman1,ryjgjxrf,isaeva,anywhere,hebert,crevette,corsa,cockman,sophia1,redlegs,fallen1,shutter,linwood,februar,dogballs,basspro,eliana,misterio,jason5,armenian,2004-10-,bigtime1,brookly,kidding,blah123,streaker,spells,include,roadtrip,holliday,strata,stubbs,buterfly,vulgar,eastern1,asshead,1wizard,sikici,gnomik,aureli,austin123,ellobo,boredom,sack,cashed,1please,ghjcnjnf,jbird,baha,futuro,sirene,kalinin,pistache,baileys,passwrd,clean1,bait,thebears,green6,shortys,david3,govinda,direktor,harmonic,merida,narayana,giants56,salisbur,miata1,george3,weezie,patric1,terry2,winnie1,tyghbn,cock69,redapple,brain1,1balls,denison,licked,airsoft,orioles1,bambam1,wicker,finney,plmokn,hipster,brillig,whitetai,kellogg,favorite3,educatio,scraps,saber1,bailey10,robber,batch,junkies,banshee1,banyan,shuffle,sarahm,caracol,rhtfnbd,danial,babcia,passwo,carole1,apeman,basenji,glencoe,grumble,sashadog,maureen1,chibears,barrow,scoreland,truls,nirmala,bouchard,sybil,bradman,roger2,manstein,wanton,batcave,gerrard8,bmw316,hates,austin01,chrisl,clara1,shack1,19371ayj,demolay,windows9,winte,koala1,berman,neworleans,vanechka,far7766,rare,aerostar,titans1,moon123,xxx111,bigboy12,elsinore,mantas,joshie,sosa,caper,gisele,mardigra,auckland2010,brandi1,conni,deltachi,hockey19,veronique,milkdud,pueblo,lubbock,fresher,scouser,zues,digit,celery,nozzle,beernuts,wolf01,guys,c3po,manolito,gazza1,trail,sexiest,belladon,4freedom,rebel2,074401,ironbird,prett,ozone,eveline,gnarly,lordik,beer30,bobster,tarkus,matty1,susie1,davids1,nintendo64,babe69,mufc,wolfman1,univer,joes,satnam,bichon,all4u3,takeit,missy2,wordlife,quovadis,plankton,lurker,eric1234,foofight,diabolic,duhast,omaha,talisker,1234qq,siberia,liebe,straw,jimmyboy,susanb,siren,brianm,pelle,r3vi3wpass,coco123,fucknut,hello69,tbontb,chorizo,breanne,gobuffs2,tipsy,habari,parents,charlee,lagers,raven69,yfltymrf,sacramento,beaudog,canaries,flimflam,bighouse,housepen,dale88,lustig,flyrod,ampere,littlejo,nannie,hotbody,ironmike,blade123,allblacks,green23,ironman2,bimota,bingoo,needsex,oneluv,shonuff,gifford,jason25,booga,lying,bigstud,hellspaw,gococks,dough,juancho,goonie,wallst,darkmanx,neuspeed,billgates,fj1200,engines,buddy7,mrspock,ithaca,august31,jackin,christian1,marlin1,looksee,heckler,ironsink,dairy,closet,pittman,clough,goodgod,norman1,fastone,yasmi,legalize,warbird,wiggin,wahoos,bath,pratt,hokie,karat,iloveu1,****me,lifeline,rainbow7,rhenjq,ladydi,miyamoto,promo,putamadre,honkey,valve,s1lver,browny,haylee,deepdive,phantasy,gansta,steve01,tasman,pushit,stapler,knigh,sawmill,tuffguy,grace123,kathie,breadman,bran,wideglid,treess,naveed,protos,niner,soccer5,zzzzxxxx,mammal,fantasy7,calliope,jerome1,gossamer,thehip,aeiouy,testuser,hello3,shares,braves10,1amanda,sucker69,builders,corkey,monkies,license,cfif123,volker,partyboy,lobsters,harold1,jonny1,donnell,w2dlww3v5p,jakeman,john01,milky,merger,dovetail,goober12,kline,funkster,4me2no,mandragora,leto2010,seesaw,peterb,mytruck,spirou,omgkremidia,hemp,dogbreath,daybreak,norton1,knight12,magoo1,peter12,shit123,salinger,bubbie,timberlake,crickett,telstar,shyster,jacob2,dedhed,track1,megastar,butterfly1,shecky,dollar1,milwaukee,trimmer,charis,skippe,gillian1,jake99,mst3000,pazzword,furry,woodford,eclipse9,jackdaniels,residentevil,claret,forsythe,lockhart,mookey,1merlin,ruthann,javabean,joiner,strait,leader1,heads,happier,patche,wink,bunny2,daffyduc,stoopid,christal,zyltrc,ranger5,6xe8j2z4,applebee,imajica,marceau,lisamari,caliban,tragedy,augus,housecat,requin,fe126fd,nintendo1,gfhjkm11,mackdad,eduardo1,policema,1freedom,dragon25,pelus,carlos123,offense,towson,remus,mancity1,logan123,cutting,ziggy123,qwerty23,casper99,minivan,random123,copier,qazwsxe,dion,minden,blessme,lovesyou,galloway,offset,mancow,redshoes,pondscum,mainer,daftpunk,blackburn,now,shoppin,linus1,demi,helix,grimmy,epic,univers,corky1,counter1,workhard,methane,sunnysid,speech,solomon1,false,redboy,hungwell,greer,peggy1,uconn,olcrackmaster,monkeys1,gamer1,poppy123,hipho,ficktjuv,shar,viggen,smells,oscarr,dayana,ybrjkftd,geyser,jack10,prince12,mayor,aksarben,987654321z,liljon,bnfkbz,cujo31,morbius,smite,killer69,changepa,s7fhs127,spudman,premier1,painted,herbert1,cybernet,cyberia,ryder,vfhbfyyf,kwiatek,novgorod,daulet,karate1,sasa123,albcaz,kevin12,shaun1,hbhlair,john31,ghjcnjrdfif,ebenezer,thaman,hotmale,maricela,sexywife,millenia,1234567890zzz,denzel,rfnz90,harrison1,n12345,mean,kardinal,wolfram,eumesmo,lisa1,estonia,cleodog,lfdbl11,display,megryan,vodka1,dobbin,scoops,go4it,economics,splat,navidad,mariusz,seeyou,minchia,majortom,oxymoron,eliston,leclair,ducati1,zhjckfdf,threesome,dima1992,jacked,tman,benetton,important,perr,putaria,brasi,tango2,qwertyasd,messy,4809594q,hysteria,stuntman,boloto,dooker,dima1990,samuri,dima1999,ufyljy,hone,1mike,joeblack,nuke,jacob123,mudman,taz123,intent,mangust6403,marvi,dozer1,getdown,scat,koks888,empty,upright,freespace,tayler,multik,ester,lizzy1,grasshopper,galax,mouse123,taker,earwig,mmmmmm1,ktyecbr,welshman,zhanna,pasca,satan6,aa1111aa,platin,fann,fulle,seifer,lthtdyz,litter,rockland,fred11,hickey,magnat,1234567s,12345678s,uekmyfhf,martial,jimmyj,newspaper,0p9o8i7u,freedoms,jetta1,gfhjk,vlad1998,schiller,flintstone,redbull1,trunk,unity,qweasdqwe,oddworld,a801016,tarkin,hide,childre,silvestr,greaser,sexdrive,pingzing,snake123,ghjhjr,zcegth,dkflbdjcnjr,j123456,bcgfybz,bunko18,moonunit,whiteman,kils123,junkman,jimmyjam,sportster,lajolla,membrane,sid123,freehand,variant,maks,zaq12w,monkey21,lecture,ekaterina20,vika2010,qzwxecrv,laputaxx,vladislava,fetish69,exploiter,32615948worms,196,5003,7001,66699,123211,135795,157953,198700,213141,267605,276115,316769,405060,456838,464811,678910,741147,775577,777771,789632,824655,867530,908070,995511,1020315,1232323,1234599,1597530,3247562,5681392,6345789,7224763,8902792,13245678,13579135,15975300,19866891,22223333,44448888,92702689,123456788,123456798,753951852,minhasenha,cables,brinkley,namtab,manga1,cadet,mrlover,hurst,dragon64,cbrown,herbst,mariner1,demetria,ingo,vampyr,homesick,leftover,quatro,bogdana,himitsu,miniskir,fahjlbnf,cargo,dashit,wouter,phanto,homerjay,typical,robi,tuesday1,gammas,ewq321,about,aaaa1,1ccccccc,upupa68,invent,regin,basso,senses,morgan01,5432112345,glimmer,45auto,adnama,bulls123,royce,kissy,mono,aphrodite,dimitris,stakan,s1234567,alex12345,bathtub,gold12,lickme69,blowup,jansport,cool11,bill1234,molly12,deleon,slicky,anhnhoem,pension,luckycharm,keithb,slutty3,cinco,greengreen,incognit,mpetroff,wc4fun,maddo,o4izdmxu,878kckxy,oddball,lazyacres,project1,qaz12wsx,jams,gallon,stever,award,nudge,rolf,taylorma,blair1,lesbia,marwan,lacross,very1,kats,1big,ginsberg,cat1,tramps,patrick3,hotsex69,rape,toolong,1cowboys,chap,1rocky,4fun,1pizza,rebound,ryan123,sinnet,bushes,decembe,garden1,burt,mandys,shorter,overton,cher,joop,sex2000,vasily,devil123,vfrcbvjdf,silversi,arnster55,hairless,freddi,dominati,assembly,gwbush1,snowshoe,selwyn,juanas,securit,reform,2196dc,dreamer2,fairlady,1bbbbb,andrea11,xxxx1,rollo,0072563,bullpen,isotwe,crows,94rwpe,luetdi,pvjegu,glock9mm,4gxrzemq,jkne9y,jtuac3my,qmpq39zr,yejntb,4g3izhox,suzjv8,krieger,93pn75,at4gftlw,ljb4dt7n,wmegrfux,maytag,shoulder,000005,lieben,monsta,qr5mx7,duke123,4sex,dolina,fatkid,fred22,marie123,barbosa,4x7wjr,7ertu3ds,u4slpwra,iluv69,poetic,decipher,cazzo1,wooglin,1sunshin,6jhwmqku,humbert,snoopy2,berli,omalley,adel,nanotech,janvier,peppermint,caterpil,norma1,achmed,gauss,shagme,analslut,madmike,chiefs1,b929ezzh,shawshan,aminor,9kyq6fge,hilda,7f8srt,schulz,gedeon,12345asdfg,hevonen,wayfarer,killemal,soloyo,682regkh,peterc,scotto,found,elgin,agricola,leblanc,kimble,murad,leadfoot,cooney,reneee,downfall,tommyd,bastille,crypt,jump23,druuna,marry,charle1,dumbo,lifeboat,russians,conduit,kairos,sender,germa,parkave,imes,minimax,utfp5e,yujyd360,crista,riven,rocawear,ffej,ufgyndmv,freedom4,presari,b7mguk,porsches,piolin,arne,egroeg,guppie,tears,alex007,logitech1,allay,cobra123,gameday,delenn,sr20dett,busdrive,uvdwgt,phoebus,kurgan,stormie,drwho,jtkirk,ariston,shadow3,andrew88,bigwave,cheeseca,retrieve,zzxxccvv,parisien,qazokm,newmexic,everest1,cmgang1,dave13,fritzy,babyhuey,honda99,006900,ashwin,janessa,dontcare,c00li0,fucklife,hunnie,jugger,aaronb,mashed,jason3,7gorwell,buttnut,yelena,paint1,chand,piloto,godeep,tempo,brunos,567rntvm,tunisia,heat7777,harryb,fhnehxbr,smokeit,buddy23,shinigam,randers,cheek,1braves,whitaker,anthony0,mamon,brigit,queeny,catlin,jesus2,lostboy,cabo,apple22,tenore,mercutio,danbury,vehicle,studs,treehous,crawdad,once,pornman,pokers,carter12,a54321,karting,needsome,asdfrewq,matveeva,milion,alex1959,august12,painful,pleas,blitzen,holera,hillcres,kobebryant,lol123456,dark666,sher,sonofgod,rakker,truckman,sunnyd,qazxsw2,jmh1978,merkel,loverbo,kalleanka,mester,1butthea,nbvfnb,alex02,pullman,bugaboo,skate123,temitope,april13,jumbo1,alibek,anyuta,woodwind,harami,sebora64,bachman,1qwertyuiop,crabcake,basile,boeing1,bankone,melin,divinity,goomie,saudan,waleed,pelmen,tiger200,gatlin,viborg,given,foxwoods,slack,pico,dirtyman,lawntrax,swami,dabble,margin,badbob,dinsdale,argo,shalini,wicca,rando,zoulou,unforgiv,sanctuar,rjvgm.nth,southbay,twins1,clipper1,acmilan1,taucher,rfpzdrf,owner,making,matata,method1,mishutka,dorota,relish,atombomb,open1,verysexy,gavin1,black3,finite,hubbahub,sorokina,flavour,franka,ohyeah1,112233aa,2502557i,carla51,chicago0,coleta,cxzdsaewq,legioner,tortue,millertime,erreway,jertoot,dbrown,arcana,ashley11,fylh.irf,artist1,computadora,lafayett,andreea,taliban,123456789e,gordolee85,forever21,mumdad,munchen,serenit,monopoli,mosley,westend,portillo,keving,rfktylfhm,seether,huskie,dovajb,firsttim,sliders,loginova,blackone,gblfhfc,alicja,eurocard,hockey21,timberwolf,ironchef,fucknuts,dignity,mm111qm,vida,kotek1,jabbar,fdhjhf,caraca,parazit,gunny,hydra,ahjkjd,nokia6630,robertso,cerise,bigdo,sentinal,ajnjuhfabz,212121qaz,gjytltkmybr,qweqaz,aileron,aircrew,tesla,virtuagirl,rfkbybyf,peanut12,sunghi,magpies1,anissa,bucks1,pussyca,mukesh,don123,lbpfqyth,winery,geujdrf,badmojo,akbar,zhukov,a1234b,afhfjy,ersatz,cloud1,whiting,borntorun,ilovejesus,wonka,verochka,lamborgini,ilovejes,speculum,fhifdby,lodge,wizard12,rachid,margare,winstons,babilon,hfvbkm,barbra,waikiki,alyona,spagetti,rossella,marlboro1,ruffian,xenophon,salty1,vanes,38gjgeuftd,sasha1988,alekseev,silver2,alex95,sensation,alex1973,vorobey,mama2010,alena2010,harrow,prestigio,napol,chitarra,rebellio,alex1991,corny,machado,helloall,cavalo,sasha12345,rjrfrjkf,paula123,sanches,gwbush,as12345,barmaley,katharina,eveli,jannie,jetblack,sportin,nedved,milenko,parovoz,a121212,alfredo1,venezuela,grizz,karla1,sardar,kameron,habib,ants,alino4ka,tdutif,fabiano,kolesnik,012345678910,kathrine,twenty20,mcintyre,jb007,sorted,tadmichaels,jose1,wyatt1,roselyn,hardon1,nascar03,sexkitte,zydeco,maries,macker,6339cndh,harley99,stronghold,buffy2,fahbrf,alot,lorna,balloon1,grim,thekiller,altavista,vhou812,turandot,infrared,cristopher,scrub,alway,angelo1,shalimar,willa,sweety1,dingos,lapdog,kerala,hairpie,1111111a,pressman,smokers,flashg,asel,jeff1234,justinbiebe,hotel1,1dolphin,stef,aninha,b00ger,matrix69,bioshock,ane4ka,yfcnfcmz,remembe,avocet,antoxa,lisichka,peralta,studioworks,heike,janis,illuminati,aq12ws,matheus,sonnie,vfhnby,state1,guelph,geraldo,andy11,cjytxrj,goose2,howitzer,gfhfdjp,backward,hardaway,angel99,carin,angelbab,shokolad,madison3,pancake1,microwav,sunil,sayonara,tura,anjela,borisova,tkachenko,asdf11,ghjcnbvtyz,fuckyoubitch,antalya,qwerasd,sleipnir,trash1,asseater,avrillavigne,straus,flatland,pizdets,ubvyfpbz,obsession,trader1,asd321,ivan2010,ziff,diablos,tiziana,ara123,shkola,arsenic,yesican,shape,bonjour1,sunsh1ne,socks1,karlmarx,vtufajy,foxs14,gevorg,a32tv8ls,master00,lalala1,godswill,dallas01,konovalov,artyom,sanan,soccer123,ass1,warior,aztec1,felicidad,buenos,lyubov,bacardi1,kaliningrad,rattlesn,automatic,oleg1995,indian1,boombox,lifetec,bills1,brooklyn1,mcgill,bailey2,cellphone,hummerh2,keylargo,1banana,susans,lakers12,manilow,advisor,eagle7,lovecock,graces,diplom,jaydog,partys,fittan,limbo,dollarbi,magma,baloo,free1,vorpal,terps,junior12,x1x2x3,tiger11,matrix13,chummy,julio1,baton,fair,inspector,multiple,nicole11,baptist,geckos,goleafsg,haloreach,gregorio,barbell,funbags,dolls,blonde1,hickman,barcode,shakespe,bridgette,gmcz71,cocoa1,prado,sears,meoff,burley,sasami,barn,1maggie,barney12,beverage,shoelace,freed,kurwamac,catinhat,simpso,katieh,jayjay1,walsh,basia1,inside1,googie,volvov70,basque,lester1,nokia5320,superma1,crazed,spencer2,gambit1,graci,tujhjdf,freckle,beaches1,bertha1,latics,panties2,parkland,whipit,skyhook,madison9,carrillo,hagrid,bernie1,serve,hibiscus,mydogs,snowwhit,elaine1,mitsu,fatal,cheat,santacla,free4me,prescott,chesney,mossad,grizzley,beejay,amistad,calabria,staten,larrybir,1steeler,nikhil,cindys,tombraid,boriqua,kakawka,deerpark,meee,nibble,shred,skylane,flap,production,have,peejay,wildthing,missoula,00000001,searchin,conor,452073t,madhatte,fanny1,fenrir,hendrick,bhbyjxrf,amonte,tommylee,labelle,monica12,veritas1,ayesha,lucky69,largo,incoming,branden1,terras,rexx,polizei,triste,kalamazo,saphir,liebling,rubin,bluefire,pita,woodbird,constantine,elinor,family01,kimo,w8sted,charmer,spoiler,itali,grundy,gostosa,iamsexy,goblues,derrickh,deshawn,hitmen,hunter69,healer,labamba,hotti,money4,neptune1,trevo,ripazha,26429vadim,ripper1,gerrit,flyman,novass,hollys,belmar,weegee,rexdog,pigboy,dave99,master77,piglett,suckmydi,rollout,steeda,blowjo,phoneman,mynuts,facials,tick,neworlea,massimiliano,sasquatc,ibiza,megans,loveone,browns99,chips1,spices,chancey,sam2000,pussy11,call911,redhair,chevy350,wigwam,noreaga,stjohn,election,revere,tylerb,ruffneck,putney,idiot1,smokeone,cadbury,bill99,parcells,emily2,valves,fatrat,lombardo,likemike,trashcan,waylon,mandie,bitchboy,marryher,lady12,coorslight,renaud,boats1,parrothe,redwings1,fritos,cycling,deltasig,insect,birdman1,carlo1,qawsedr,dutches,trench,pursuit,jonnyb,damocles,caroline1,lloyds,slug,blackdic,x12345,chinese1,pugwash,likewhoa,canal,shadow22,tantrum,money111,raylene,godpasi,shallow,p1234567,gucci1,summer07,share,teaching,supermax,reggin,executive,chaos666,burg,schalke0,psycholo,scorpio2,jeans,paperclip,rastafar,salzburg,chianti,blue2000,deirdre,starrr,bonzo1,sintesi07,rey619,vgfun8,clarkken,london2,lucky8,peerless,october8,darin,chelsea4,wormhole,urlacher,topaz1,dodson,lp2568cskt,spicy,sexfun,sp1der,scooba,animate,retina,swell,britton,reynard,skins1,carlsberg,chrisx,melvins,gonzal,proof,easyride,travels,****you,ratface,masami,bakker,cjlove,legrand,bananna,napolean,kevinb,walther,yankees7,macro,beast666,jelszo,cardio,james3,tanya123,phil413,aston,clio,shamanking,partagas,botafogo,sanborn,honky,drains,josefin,oxcart,disorder,venom1,pepper2,proxima,cumsucker,cbr929,chapstic,lammas,cire,itout,secretar,coolguy1,woody123,padre,cumlover,tarbaby,scooter7,nifty,jaba,antietam,sydney12,limit,touring,hexagon,devon1,reunion,ereiamjh,smeagol,clarets,chapter,dulcinea,crutch,canucks1,gnocca,celula,beach69,elbow,nhfdvfnjkju123,friars,crouton,happy100,penny123,elbarto,weeded,mudshark,webman,sallys,golions,1w2w3w4w,truck2,codyman,str8edge,gattone,xcalibur,cossack,veroniqu,gettysburg,bvgthbz,widespre,sunking,gjikbdctyf,c12345,parent,vidadi1,caddie,lesli,barsoom,drastic,cahek0980,iglesias,calvin69,kryptoni,dupa123,guildwars,fairy,lol123123,scottie1,bracelet,candycane,merit,chris3,dima1994,melissa7,iloveyou123,danger1,1mickey,savag,nephilim,pumpki,fats,cliff1,toadie,newhome,poulet,nissan350z,ch33s3,tull,massacre,chalky,pure,montgomery,cabaret,shiney,charmaine,thefox,doomer,chester7,poochy,madagascar,tgo4466,darrow,maddmaxx,pastry,ghosty,bowhunter,gottlieb,leverage,pooder,monkey23,jackyl,kevink,nathan0,rainmake,cracked,potter1,magistr,june27,nutcase,patt,sweet123,frolov,mordred,bromley,xplorer,cableman,gkfytnf,manol,zippy123,daycare,deanne,dude1998,damaris,powerpower,power7,free123,hemi426,redding,waffen,vinter,june21,muffin12,malik1,742617000027,vbnmrf,local,noway1,jeff123,indies,deagle,scuderia,gilman,ripcord,silverfox,chameleon,silenthill,osca,pogiako,ramsay,nilknarf,cyfqgth,knotty,daisie,daisuke,navigate,tigers12,sucks1,twinss,xcat,hogwash,rent,tenshi,newburgh,shin,1mouse,dfhtymt,dembel,shanda,311music,noneya,stephany,toast1,stressed,cristy,perseus,shiva1,isakov,revenant,flute,qazxcvbnm,popkorn,0147258369,xfqybr,jetlag,boro,nessa,campeo,minouche,kukareku,ledzeppe,deadline,denwer,dilligas,pppppp1,deniss,tupac1,rfvxfnrf,leppard,drumnbass,showgirl,eknock,deltic,qqwweerr,744744z,tane4ka,flatbush,suisse,elusive,stalker123,zxc123zxc,metatron,ghostly,dolphins1,honeymoon,cbvjyf,moderator,limpdick,5t6y7u,dinky,protools,teeny,jayman1,uhfvjnf,jersey1,elder,bankai,capture,homeworld,downunde,egyptian,gondolin,1qasw23ed,007008,station1,volvo240,vanilla1,todays,mouseman,dartmout,qazxcdews,dctktyyfz,panthe,moresex,pon32029,1234567l,eric123,dialer,jarman,marcu,lovelov,hitman1,lollipo,examiner,ridden,hollister,primo1,max33484,changing,zenit,juiceman,noclue,putain,radical1,henry123,kaleka,golf56,cryptic,narkoman,q2w3e4r,fifa2008,000777fffa,41d8cd98f00b,undertake,bombo,hfccdtn,goodgame,marusa,necroman,dontask,frosty1,123sex,iamhorny,everlong,katia,4311111q,nudelamb,pinkpant,schach,tombraider,miller2,spots,sacrifice,12345678m,ag764ks,ghfplybr,scrappy1,hoodoo,happyy,lololyo123,shylock,ironside,tricky1,01081988m,1biteme,booboo12,yourname,uganda,jaimie,tomas1,movado,nemvxyheqdd5oqxyxyzi,thunder3,jujube,hellhole,tomkat,porpoise,olympics,redrocke,sanjar,traffic1,jsmith,pololo,jamesk,kalel,sham,malboro,nigel1,juliya,kostyan,bandit01,kapitan,keli_14,pfqxjyjr,vishenka,kolya1,rolsen,sidorova,titova,ulugbek,adv12775,gblfhfcbyf,mochaj,pavlenko,sephan,hovepark,19952009sa,kr9z40sy,aaa123a,4001,9009,34778,45685,56565,123445,123678,137946,147789,155555,159789,197100,198600,222666,223311,246824,246890,284655,316497,443322,455445,526282,555123,579300,666420,667766,779977,785612,888555,926337,1010220,1357642,1726354,3578951,3630000,3657549,4034407,11335577,12123434,12343412,12345670,14071789,19733791,33334444,46775575,57392632,85852008,98798798,123456654,142536789,1133557799,00009999,spycam,hirsute,0006,0010,hermes1,2183rm,scrubs,rotciv,vinyl,maratik,claude1,nursultan,noentry,trouble2,paul01,dmh415,demetrio,raiders2,bunns,choices,moline,248ujnfk,vinbylrj,ycwvrxxh,kcaj,poochie1,1charles,deadend,dutton,7452tr,anatole,q12345q,octave,bruces,0128um,birthday10,grandorgue,kubota,kensai,webhead,prong,pickel,pillow1,peterg,grubby,feuerwehr,valenci,rummy,1jjjjj,passwo1,hussein,eldridge,chubba,wifey200,ololo123,1pass,melena,ilovemusic,boyd,ginseng,321cba,fatback,tapper,camron,dazed,drizzit,luzifer,boby,firstson,ceisi123,gatewa,barrie,medman,boneman,russ120,mylady,rock12,123123f,ern3sto,cious,spine,mozar,susanne1,entering,shiela,florent,f8yruxoj,tefjps,toltec,aftermath,2gether,emilys,ralphs,16473a,leduc,roundup,loser2,jupite,facade,love99,orgasmic,thesnake,stgeorge,david5,swanny,vale,sina,pippa1,thicknes,kristall,encarta,minty,adamo,aircav,49ers1,1truck,1eagles,madelyn,1fender,luv269,acdeehan,freema,linksys,1jeffrey,mac1,mikeyg,slacker1,montagna,willey,ssecca,hondacar,abacabb,zippo1,lovesong,moebius,cyanide,matkhau,motorrad,redoak,tonka1,monda,absinthe,iiiiiii1,pants1,chia,courts,skyblues,456123a,wabash,viperman,alecia,gatekeeper,01234567890,remove,267ksyjf,redvette,ac2zxdty,hxxrvwcy,lardass,alan1,noddy,atwater,arun,simpleplan,rampant,cincinnati,1pookie,cuzz,hj8z6e,x5dxwp,modest,batman23,eyebrow,animals1,lavigne,zomu9q,nokia6230i,snitch,hunt4red,darknigh,cptnz062,ndshnx4s,wnmaz7sd,durandal,8xuuobe4,cmu9ggzh,apple3,angel3,cribbage,dubois,bitche,bearclaw,treats,1diablo,janbam,bigeasy,blink1,ttam,whirling,october3,manoman,bsmith,matilde,mandi,rrrrrr1,chum,snowie,fumble,cabible,moomoo1,summer98,lieve27,mustang69,exocet,nadege,bapezm,up9x8rww,bodega,deflep27,shafted,8vjzus,cornball,lopez1,mama11,1amber,anja,tightend,paquito,snowmass,ayacdc,early,giuliana,chariot,harlee,giuli,andie,keanu,qbert,elkcit,prism,sasquatch,lewie622,essen,fellows,grinders,kzsfj874,bargain,irma,nofags,rustler,devils2,7inches,nimble,armen,soundman,verna,alchemist,april7,hoppers,thunderc,tintable,basilisk,yomamma,kayla123,motoman,a3jtni,12345rewq,nightime,mxyzptlk,ohboy,banter,fatone,trivium,meet,dezember,ledger,molokai,bossdog,guitarma,waderh,photosho,tobia,junior24,silke,arcanum,spit,shilling,ranger69,leica,kellie1,frank12,april22,mekong,carlit,reuters,towtruck,melone,ranger75,toyman,boeing77,suit,gosling,kevin2,tuba,xohzi3g4,kfnju842,0147852369,raptor1,ralston,green77,heyjude,missy123,greenway,maiyeuem,nccpl25282,thicluv,godard,broncos2,gartner,ivonne,norwegen,movieman,deepwate,suki,severe,eshort,buffaloe,baby69,sad123,pipes,villan,705499fh,barbecue,whatthef,123456789y,allochka,finesse,polo12,maggio,spam967888,summer03,aaa12,123321qaz,belous,ponytail,psw333333,ford123,letmein4,fldjrfn,sissie,almas,checked,jens,licks,mungo,graceland,mathis,fuckoff2,character,mathematics,toutoune,pause,1tiffany,rosebu,klinker,vaz21093,audre,path13,shabby,ch1tt1ck,masha1998,vinny1,ghbjhbntn,fitz,gazeta,agamemnon,manor,fortunat,fltkbyf,twink,panget,shyanne,number3,bayonne,bohemia,optics,abroad,moom4242,keen,beginner,aldebara,eclipse2,pass22,cerulean,bonscott,clem,calbears,junky,rainmaker,snakeeyes,bleeding,signature,pandabear,croco,felina,jerald,chrisbrown,actress,dima1985,azzurra,hallway,gemini69,mada,lateralus,chivalry,paravoz,panda123,supercoo,worldcom,barone,mydaddy,1q3e5t7u,lyrics,naomi1,asdf67nm,chiquit,rev2000,tigres,marlo,leona,ximen,anemone,mommy123,asdasd12,mickey01,brentford,puszek,apple13,enduro,smile4me,bashir,keiths,bebop1,felipe1,happyjoy,hrothgar,biggi,aurelio,actros,diversio,marie2,trento,billiam,amarill,luxor,central1,signon,ujkjdf,8928190a,traveller,bartolo,lucifer666,123four,familie,agentx,kaligula,elodi,zidan,portsmouth,boludo,moimeme,yourmom1,ekilpool,puneet,ghjcnjnfr1,jackpot1,ahmet,thedead,123456qwer,destini,nolife,braddock,irock.,sanchez1,loca,alfaro,anger,ranger02,archmage,boneyard,vaz2101,tankist,steve121,rehjgfnrf,ant123,creamyou,bluetooth,mystery1,married1,cairo,surface,thesis,listopad,pepper11,broadband,cfkfvfylhf,available,1michell,corrado1,fghbjhb,kumari,gauthier,alex2010,kuzmich,redemption,blanka,snusmumrik,cytujdbr,allan123,lease,postcard,coolman1,langston,shadowru,killin,marzena,marilena,bo243ns,omega13,diller,richardson,zanuda,hana,chiar,temppassword,neopets,111a111,n.kmgfy,stomatolog,fktrcttd,alekseeva,iecnhbr,gjkrjdybr,sobolev,sergeeva,lomonosov,a123456z,vfhvtkflrf,raffaello,strela,lala123,dannyb,awsedr,costco,serbia,gutierre,beer12,palmeiras,baksik,mindgame,frdfkfyu,june24,chinchil,alex10,rfhkcjy,marakesh,breton,elmer251,kylie1,orthodox,terps1,projects,jake1234,flblfc,wpoolejr,alias1,staticx,qq12345,garnier,1234567qw,andrew22,cobweb,blackpool,salmon1,aliya,serendipity,trees1,inertia,kyliem,alle,appletre,satelite,aliso,fromhell,almat,designs,jeremia,maral,juggalo1,mourning,barnaul,playgolf,romawka,garbage1,sadies,alvin1,zaharova,musick,astonmartin,solutions,helpm,family5,shivani,daruma,deutsche,ford22,crazy4u,annie123,madison0,murphy01,huntsman,aurinko,cube,marica,baklan,shweta,kissme1,fynjybj,p030710p$e4o,museum,weasle,jerom,skywalk,gerlinde,solidus,omgwtfbbq,assfucke,foru,sombra,reamer,0o9i8u7y6t,anders1,celicagt,sarkis,pleomax,godisgreat,chris13,3techsrl,orenburg,80637852730,greyhound,7418529630,andy69,silvia1,length,lateralu,serdce,nemezida,appel,wrexham,stash,guernsey,empathy,botswana,wiktoria,moloch,tanuki,djljgfl,joe,maris,luckies,note,fy.njxrf,aa123123,teddies,tricolor,kikiriki,ranman,stevenso,barbaris,ujhijr,annarbor,fbi11213,senegal,123ert,bagel1,eliot,lauri,rfhnbyf,villas,rhfcyjlfh,turkiye,estefani,firehose,servo,grace17,arbiter,banderos,tatoo,mama1963,punksnotdead,tanner1,tiger6,australia1,keyman,lordsoth,sweetpussy,lool,dude11,multiplelog,milly,iamtheman,jetblue,dubai,gnorman,komlos,ufhhbgjnnth,guild,armour,yamakasi,cabezon,caseih,piglet1,7elephants,a000000,sharkie,yellow22,druss,appleseed,ashok,fynfyfyfhbde,birthday6,bluedevils,omg123,assembler,sergant,festina,twizzler,aamaax,gfhfcjkmrf,barrynov,punt0it,bruno12,vfvfktyf,kasey1,mackdaddy,dancers,mwss474,whitesta,turnb,backyard,caribe,azonic,vetalik,baby1234,sureno13,kluivert,flatus,mickeymo,nicerack,falconer,jackster,bahama,watson1,libras,bahram,raincoat,buzzman,manchild,spurs123,07931505,smokepot,bigwig,scoubidou2,benelli,nimda,jaihind,chihuahua,baldie,bali,missle,jasmina,balkan,karin1,throw,blasters,oiseau,myron,rapido,enjoyit,doodad,khushi,lowe,mantle7,bigbo,nightcrawler,tigerboy,owen10,bandido,superted,bandits,tankers,livestrong,chrisj,smooches,banging,heiko,grillo,spaghett,leopards,bigblue1,trident1,candide,zane,orange99,level1,lighters,baptiste,elvis77,barada,karabas,quiver,samanth1,fodase,harmless,shantel,week,jkl123,sitges,bartek1,bigmack,bogos,rail,gomez1,manhunt,cubalibr,kenpo,rosina,wombat1,paws,sammyy,purpose,haus,fishlips,asdf4321,intoit,ellison,saurus,postage,mapleleafs,welding,brahma,bern,funkey,poptarts,brillo,waters1,winter00,bassplay,eudora,1porsche,porn1234,sebast,bathory,buckwild,monkey20,i81b4u,kimota,murphys,postbank,superjet,duisburg,harrydog,laurab,snippy,raven3,dorothea,sexsex1,extra300,1q2s3c,boobys,tallulah,dowling,booman,ladygirl,isabela,vfiekmrf,buddy3,mahone,alpha01,epiphany,littledo,surfcity,queenb,sameas,mtwapa1a,bengals1,spindle,monkey24,laster,boriska,neighbor,sketch,hussar,doctorj,jeepin,zapped,phish123,jgordon,bear99,tubby,netman,topdawg,candlebo,daniel01,positiv,beauties,warehouse,sam1,hannelor,blue15,meeeee,saturne,pearly,irwin,felder,reggi,5tgbnhy6,jessicam,1johnson,repent,william7,geometry,dunedin,begonia,junior123,themaste,qaz12,somalia,milan1,wolfe,bubba22,7ofnine,pavlin,bulldog7,flea,rainman1,callista,password21,dannon,robinso,segredo,freedom9,cabana,fox123,medvedeva,blondin,fitzer,shaffer,liberty2,jackas,ferret1,araceli,moonlite,p2ssw0rd,freaker,dover,bryce1,donal,moon1,standup,sunnys,himself,orchids,happy5,benita,mitzie,benn,pensacola,eminem12,sissyboy,loraine,takayuki,termin,tall,bergman,cheerleader,cdavis,berta,hemligt,benidorm,portable,murcielago,cums,legolas1,ensign,alone1,sunny7,command1,czar,666satan,rednecks,greentre,daniel4,solnyshko,jellyfish,ford4x4,oleary,baby01,bhavani,playstation2,m0b1l3,coachman,lovey,erotik,michail,sexysex,fedex,funnyguy,tammys,solder,arnie,peacock1,sandown,irocz28,iyaoyas,minor,macabre,bigbro,left4dead2,fuckyou12,wrestle1,degauss,super5,robert01,flicker,smokey12,bearing,alemap,perrito,cool69,lebaron,bigtom,bigpappa,heartbre,bootycal,igloo,kayaks,dicklick,athena1,jarhead1,harbour,boobss,chynna,justic,shirts,blacker,biglou,bigtop,newcar,master13,limp,popeye1,boarding,womack,lucretia,rocky5,stunna,wutang1,nomarg,knights1,reef,shortdog,forsure,tea4two,joyous,icepick,motorbike,swatteam,scarfac,juggerna,hownow,lawncare,bikes,mike44,bilbob,bloomberg,okie,doubles,gawker1,amazonas,dalejr88,jimboy,rhianna,sparrow1,acorns,macdonal,billygoa,asshole3,mess,sparky11,omgwtf,bugeye,smokey01,baskin,crass,fabrika,thump,westsid,kangoo,dredd,engaged,associat,downtime,songohan,snowball1,hooligans,brunswic,safety1,concac,harwood,1forever,krayzie,altosax,tysons,greenday1,black22,hydrant,shazbot,zealand,instruct,blackdick,greyfox,glock1,cmoney,realman,lmfao,shep,shaft1,holsten,iforgotit,particle,gretzky9,bombshel,rifle,celeste1,alderaan,corona1,dado,west123,lowery,whore1,loveman,blouse,compaq3,triniti,carlyle,honker,lokiju,blown,viva,lego,worldwid,extra1,carnegie,fenwick,jordan99,bluetick,k123456789,bob2000,fajita,essayons,bmw320i,sweeti,employee,bob2,tincouch,cindy2,katlyn,miroslava,samso,bosco123,cagney,booboo69,murderer,find,nafanya,spiff,pornlover,movie1,redskins1,bogdan123,123456789.,nicolett,polopol,jmol01,nicklas,1111qq,yfdbufnjh,landis,ffff1,beatles4,mrkitty,graffix,1tits,cerro,bonoedge,donnelly,randy2,wright1,sammycat,skunk1,1234567m,tass,power9,deadsexy,bookert,badluck,mercenar,merlin99,penelopa,dude1,nascar8,joeboo,lizbeth,gjkysqgbpltw,golf123,ernies,garuda,bazuka,stasia,glasss,worksuck,hairdo,partyon,speciali,behave,slip,rainfall,dusty123,dukeblue,reptiles,msdn,1winter,wilshire,tire,john22,cmc09,texan,bettylou,hagakure,pmdmsctsk,pumbaa,schott,flyingv,buffy16,tupper,love269,disneyland,marcelle,youare,durban,lifeguar,perch,stoneman,phoenix8,mishel,witness,mooki,patrick0,muzzle,hale,milkman1,bruder,cornel,applied,nicole12,brodeur,ticketmaster,number20,superfre,cannonba,sandy69,ribeye,coastal,maser,fubu,milla,ducat,teepee,tompkins,gateway3,fuckyou0,hasher,dwell,potion,hang10,carson1,1xrg4kcq,cbr929rr,deangelo,motorbik,hideout,pussy101,camp0017,dugan,co437at,bottles,doormat,timmy123,paolino,hunter22,ceramic,st1100,vvvvvv1,krondor,nenit,gustavo1,eclectic,april26,hamlin,sprin,1green,katieb,steven2,shanon,123456789c,acurarsx,slut543,sequel,inhere,idea,pouncer,fishie,audia8,soccer69,settle,mammoth1,fighting54,mike25,worms,fontana,chaise,vfr800,sordfish,nofate,hellgate,dctvghbdf,qantas,sprint1,wallop,sixsix6,repvtyrj,zxcasdqw,stack,matters,parton,uranium,monkey6,warcraf,pwnage,coleman1,junebug1,targa,cachou,strateg,pullup,trusty,irock,oceano,edmundo,135135ab,psalm69,lorene,elemental,lone,perkman,salguod,viper99,backhand,serrano,dewey1,qwertyas,mailman1,red007,stanky,soaring,module,indoor,bizarro,brick1,michela,preciou,01telemike01,suzann,jarule,scout2,spender,1miller,wendall,forman,martie,yvonne1,psych,ytnhjufnm,electra1,oneida,integrit,strikes,popp,puddy,ruslan123,appelsin,miner,schmidt1,postal1,terorist,rehnrf,vengence,maroon5,juanma,kassidy,greek1,pimpjuice,repytxbr,other1,gen0303,karima,heavy1,02020,dash,palenque,mixing,laika,iamfree,bigears,damir,contessa,kerrigan,danone,yanina,111222q,loveforever,stratocaster,motorolla,ujujkm,123456789zx,stevo,fugitive,poker123,qaz1234,noodles1,lakeshow,soccer33,dark1,nosgoth,redbud,jordan7,hjcnjd,gooses,darren1,icculus,maul,zxcdsa,bluesea,provista,withnail,spiritus,quiet1,cruella,temp1,david26,deliciou,money777,metadata,hyde,shitbag,imfree,gfkmvf,dunca,diana123,mark01,nikita2000,11aa11,llllll1,qwaszxqw,mooooo,klapaucius,ramiro,bear101,vfktymrfz,smokey2,dracul,keith123,slicko,wetass,doofer,tubaman,phase,labels,jimmy69,nfymrf,acting,rjcnzy,demon123,marchenko,de1987ma,mo5kva,bonni,cronaldo,peterman,telecaster,megaman1,neophyte,lmao,stanza,fgdfgdfg,gfgekz,1986irachka,dfcz123,abc125,110491g,dctvghbdtn,niblick,performance,51094didi,majick,robert11,dolby,gfhjkm13,lapin,starik,martusia,vfrcbvev,markov,dogma1,thingy,losenord,evita,jigga1,jungfrau,zxcvbnmz,rottweiler,zxc1234,zero00,menudo,hotfeet,hardup,gamess,kaitlynn,sisyphus,mets69,limo,goof,pascual,eatshit1,olsen,kazak,dragon6,lucky9,kzktxrf,fermer,contacts,alabama123,faye,crazyfrog,anthon1,tiktonik,ferrum,lavanda,dhtlbyf,liana,romai,trantor,g123456,hookah,yoyo123,ghjcnjz,ghost16,gattaca,fotograf,gilber,gbjyth,rosco1,dumpling,flower12,novastar,yfcnz1,blackstar,iownyou,gerd,pi31415,tentacle,fielding,vasilina,lero4ka,1tommy,ididit,jlbyjxtcndj,mike26,wweraw,lukasz,loosee123,palantir,flint1,mapper,virgin1,flooring,calculator,iloveme2,themoon,radmir,ghjcnjqgfhjkm,sheela,spooker,squealer,kees,peace123,zxcqweasd,murakami,processor,harpo,bullshi,krishn,star22,galinka,rbhgbx,messi,rahul,nina123,geemoney,0000000000d,ser123,italien,vintelok,parfilev,grundle,1jack,matthew3,access22,moikka,miguelit,glenn1,vivienne,stason,hfrtnf,mjujuj,nallepuh,imaging,bissjop,rutabega,janeiro,monitor1,kazakova,mistral1,shakal,batman123,selma,5544332211,optimum,kenwood1,pypsik,installsqlst,klubnika,123456789101,jjones,vassar,moogie,vid2600,xfiles1,jeffy,buster22,solovey,generator,ola123,geolog323,a3eilm2s2y,failed,byabybnb,yfcnzyfcnz,twista,ltcnhjth,z1z2z3,monika1,compatible,uto29321,madera,earn381,soreilly,is_a_bot,531879fiz,4007,36363,44556,123579,123852,125412,125521,125689,131517,146969,151500,153351,154263,164379,166666,167943,196400,197300,197600,198910,198920,200001,241455,255225,258147,258654,261397,333000,334433,336633,337733,428054,442200,444000,477041,678901,709394,754321,786110,789551,800500,963147,1362840,1472583,1593570,2521659,5551298,6060842,8546404,11223355,12345611,12345789,19719870,19911992,19955991,85200258,112233445,172839456,369874125,789632147,1472583690,1597532486,hakan,pammy,adidas12,cruel,williamm,blue00,1234567890m,bbbbbb99,tekken3,bechtel,1member,snuffles,billyk,bb334,takako,babalu,exile,tapioca,cbr600f3,grenden,245lufpq,ytdxz2ca,hallowboy,ranger6,bayer,skirts,hartmann,insurance,fatgirls,clahay,hondacrv,outhouse,asap,gotrice,tana,sutter,fuckmeno,rugburn,weihnachte,2twins,heimer,hubbell,jong,megiddo,flori,validate,timoth1,24lover,absent,11111aaaaa,1hhhhh,ccccccc1,bridge1,stagger,jimmy12,greenn,cranes,heating,mario5,ronjon,hotboi,norseman,hilde,sundaypunch,birthday100,gorges,joesmith,john44,glenn74,def456,fotball,bernd,johnnybo,lynsey,blakes,lisa1234,booom,1prince,tudor,sanman,zombie13,bjarne,ancella2,shawn41,pandora2,ck6znp42,retnuh,1herbier,usaf,analfuck,maranell,veronik,1w2q3r4e,emb377,fishe,pass999,claybird,shashi,derby1,fredy,pelvis,chevytru,gismo,arista,ryan22,kitcat,36dd,battle1,kiler,dynomite,beer4me,sonshine,doug1,damnyou,harry2,hopalong,tribune,1fishing,paladine,1world,bulgakov,1wwwww,mycats,hdbiker,anthony3,yourass,breakfast,lory,niger,roof,kowloon,cheroke,dwarf1,33st33,robinh,tonite,asmodean,come2me,calbear,kennyb,dustin23,mistic,snowey,1bbbbbbb,1for,imran,luis1,1happy,crispin,promises,suckmyco,mjollnir,5w76rnqp,caption,farfalla,troika,lecter,4fa82hyx,x4ww5qdr,forum1,barbel,ford01,witcher,kevinc,avril,peter2,talktome,slon,ears,hot1,a7nz8546,fkojn6gb,zldej102,astroman,preteen,testin,vfdhif,kpydskcw,lg2wmgvr,pointers,bone1,unb4g9ty,65pjv22,nhoj,46doris,nicole23,bigsexy1,1surfer,qwerty01,3e4r5t,allen123,heli,zebra3,endgame,unlucky,counsel,petit,littleone,oohrah,krist,angrick,kesha,cba321,wayner,john33,cody1,rosalba,brownlov,pacer,sheet,allister,shader,wltfg4ta,rocket69,blueskie,mandreki,xsvnd4b2,apa195,zip100,vanya,dm6tzsgp,keren,dposton,8i9o0p,rdgpl3ds,kcmfwesg,tenn,1derful,tanis,aquamann,oceanic,sexfiend,guenther,bria,libtech,klaus1,jerry2,4jjcho,racecar1,hacke,wtcacq,gennadiy,nectarin,bigal37,xela,biged,notes,criss,fromme,inheat,rosen,poidog,motorman,boner69,weekly,myheart,jvtuepip,dc3ubn,analyst,swissair,shores,camacho,voronin,currie,dial,bags,timberland,cobb,carp,1matrix,lineback,gggg1,8363eddy,areyou,rosedale,gandalf3,1234567890qaz,pender,mushin,pgszt6md,redlands,startnow,titmouse,johnwayn,nike23,avon,camaleun,peepshow,lizette,1monster,freaksho,tabaluga,fefolico,contrera,levine,shave,robert99,rinker,wack,accounting,coimbra,jimdavis,skywalk1,raman,harr,whine,grip,thedoc,domodo,exclusiv,kimm,gershwin,failte,benefit,gefest,legoman,socal,heidis,wachovia,qwe1234567,i12345,kuma,safeu851,past,longtong,cokeman,magilla,jagman,shannan,baggie,blindman,hermine,debby,mtnman,valerio,asda,cindy69,johnson4,quinton,aura,valley1,scabby,negra,katydid,asssex,bigbroth,quinta,vallon,zanardi,lutscher,buster99,kourniko,finger1,devilmay,stockcar,aleman,haribol,telefone,a23456,b1234567,vasilisk,upload,classact,todiefor,bbbb1,qqqq1,uuuuuu1,nhfnfnf,strike3,andrew11,husain,trebla,ichbin,master55,ilovemylife,joshua3,antonova,valkiria,intelinside,squires,anastas,berwick,garena,belo4ka,cincinna,hasan,rjdfkmxer,goldtree,forbin,balla007,batterie,route,teodoro,12345j,torrente,1elvis,auburn1,faith123,amber2,heracles,shakespeare,abm1224,bennevis,uliana,lowkey,bobbob1,samadhi,jabell,parman,66chevy,monkey00,homie,castles,comrades,americas,shithead1,monument,tremor,verboten,thordog,thespian,modeling,average,mafioso,adamski,britni,rupert1,salle,raju,maranello,sham69,phishin,heffer,rapid1,fishers,scubad,emilyb,lila,sanctuary,thinkbig,fktrcfylh1,twinkles,march2,mymail,flvbhfk,dent,1manager,hidalgo,trendy,falcon11,muchacho,darwin1,matematica,sada,artur1,chicken123,perrit,monkeybu,0sister0,y4kuz4,anallove,maximus2,yjdjcnbf,gunblade,alons,anna1984,eagle99,lisa12,octavius,gcheckou,cbcntvf,asd123qwe,cowabung,amazonka,12341234q,sheeps,fktirf,choucho,pawel1,stokrotka,almaty,ghjcgtrn,foxyroxy,aguilas,florenci,silkcut,cormac,ahead,sandy2,asmara,alinaalina,henry8,rambler1,confidence,12344321a,newbaby,ranger7,poussin,duckey,happens,skylight,decade,batistuta,liebherr,babie,vijay,beaver12,klesko,janice1,snowdon,matulino,howdie,ajnjuhfa,invoice,green8,calumet,blue14,zzzxxxccc,messenge,atljhjdf,rossignol,arlingto,fkbcrf,shark01,konica,penske,ranetka,alabam,butt1,astonmar,kaunas,delta6,autogod,algeria,bigmaxxx,resolute,getfucked,pinguino,scoop1,bammer,bigun,mm259up,celular,archibal,juanjose,charissa,marihuana,sidewalk,eldritch,romer,anto,palmeira,sasha1992,mercator,parolamea,panam,tacitus,aleshka,gfvznm,sasha2000,www333,nastya1995,comando,kuzmina,aftermat,cfif,rudenko,dervish,protection,july20,sharky7,zastava,bristol1,sashasasha,gracias,beta1,sweetdream,123654z,golf01,and123,garibald,galatasara,madalina,nazarova,a666666,cytuehjxrf,knopo4ka,nike1234,elsa,worldwar,4me2know,elena123,giggalo,salvado,milano1,almanac,azucar,antenna,f12345,sokada,princesse,az12345,buckman,honeypie,alphadog,anneli,alsscan,7jokx7b9du,faustus,brescia,tribunal,precise,sparrows,kyle1,depot,andrei123,sundial,matrix01,webguy,bmw318is,elmers,pokemons,money5,blackhole,sun123,rulez1,madhu,chippewa,amparo,maxwell7,fuckyou6,elland,singe,suite,anaell,iluvtits,cholera,kilbosik,desirae,acuario,cheyenn,judges,stuttgar,andreia,vanesa,andreyka,fylhttdf,coulter,flatron1,telefoon,masha1,andrei1,vasco,sweett,frederiksberg,spinoza,velosiped,blackmetal,culito,andrew10,lovergirl,huggies,serenada,cnhtkjr,amberlee,rothmans,anna13,bambi1,vfyxtcnth,appollo,jbruton,qagsud,angelita,maldonado,1knight,dorsett,engine2,vfuflfy,aggarwal,tattoo1,lfytxrf,kot123,aniram,vika1998,juliane,teh012,anna1986,bkmlfh,lamour,matrix7,klimova,usethis1,123abc123,anusha,housebed,hero63,maranda,anyone,maltby,graphix,mlesp31,gurkan,gfgfrfhkj,caldera,send,roxanne1,underwat,conchita,arabia,radiatio,donkeys,snails,koolhaas,sofia1,sapporo,kzinti,nbuhbwf,vjnjhjkf,arkangel,artem777,babyruth,teatro,magical123,gfhjkm135,chanelle,rushfan,screwme,weinberg,q1w1e1,hannah11,twenty1,hellyea,respublika,haslo,biggio,unclesam,thehun,severn,bambou,chubb,villain,rfyfgkz,hpmrbm41,grayfox,baby12,alexis01,marryme,forward1,badaboom,hardtoon,hatelove,mensuck,kickbutt,eddie123,badseed,sweden1,yjdujhjl,babcock,iraq,panthers1,bagdad,charro,buddyy,boobless,russell2,tazzer,superbowl,ironic,tipton,starz,clam,home12,eruption,goon,ujnbrf,dillard,techdeck,busters,1murphy,comrade,kenya1,drumer,jaiden,kleaner,seeme,buttnutt,balls2,baloo1,ironhorse,montenegro,famine,was.here,omnibus,ashley01,greenegg,european,scooter6,spirits,bandana,suzyq,benhogan,lifestyle,bullyboy,bandy,poutine,mandalay,pistol1,hello22,david77,mysite,tampon,ayanna,rebecca2,ipswich1,1edward,powwow,delirium,rugby2,swiss1,lovespor,s5r8ed67s,cowboy22,lively,cum,putt,barney11,jamming,sexpistols,negros,barrera,saviola,groovy1,sanders1,bear2327,latour,quincunx,logica,barter,bronx1,chuck123,iop890,basalt,hammer22,basel,vfvfgfgf123,basil1,mathilda,otter1,cherri,vibes,knuddel,juhani,fetter,galatea,carolina1,22q04w90e,mollymoo,mirella,vlad777,batman13,saxophone,johnsmith,xpressmusic,dima1998,nicotine,tuppence,sexmania,chacho,sevisgur,chick1,kd189nlcih,polkaudi,thoradin,beaner1,ilusha,colfax,yankees3,thomas10,sirocco,1sparky,goldie1,oooooo1,wwwwwww1,plates,mignon,7eleven,cream1,bcrich,budman1,martha1,stacks,elliott1,melissa3,john23,sheep1,slick123,immune,stool,0773417k,august17,eagles20,irie,cyclone1,tigger99,bendog,cookin,mickey7,shanahan,ducati74,whipper,eccles,clothes,beagles,skidmark,fritzz,hunk,grumman,logging7,bears34,stripped,ashley69,roadhog,midge,studmuffin,bold,buckets,beantown,rolls,kurtcobain,sunset1,boodle,love24,beckman,bajskorv,idontno,portvale,relayer,nomoney,lenora,shamen,beefer,monkey66,lingus,pager,brewcrew,mollyb,gillespi,mother2,after,dedalus,footboy,boog,jose98,obsessio,gogosox,bellaboo,bob007,sleigh,cjhjrf,chorus,malvin,vlad1994,billi,ceramics,maruni,broken1,celebrit,elvis69,seppel,estrellit,felix123,krillin,godogs,grolsch,mrblonde,rousseau,rachael1,petal,solitair,natural1,chuchi,dorset,killer01,invest1,siegel,samuel12,booo,melanie2,studio1,rosies,zebedee,harness,aolcom,duane1,sooner1,regis1,thomas13,scylla,violet1,wakeboar,sabers,fresco,bilbobag,oou812,brainiac,bball23,busman,kimbo1,redfish1,know,deep111,bill2,rotor,gallego,carbone,lanzarot,camshaft,christa1,armadillo,trapped,killerb,fatso,bootycall,bigball,lesson,frank69,cari,speedie,1peanut,automag,goodpussy,russel1,jaysoncj,dwdrums,inbed,snowwhite,muscle1,bigfeet,chinito,yesenia,coors1,sophie2,chaching,2enter,onemore,sucka,tiger22,nowayman,hardpack,eman,fireboy,mangoes,skinner1,ruggles,loftus,philip1,sniffy,ratty,halima,phinupi,rocky4,millerti,iwojima,cork,tobi,nomar,1blood,zrjdktdf,blackfly,pretende,lucky6,jazzmin,woodpony,redlion,speed2,maxwell2,clocker,slides,cokeisit,veloce,halftime,guinness1,phoenix3,hammered,rachel69,tony88,icecube1,akitas,inga,billbob,pompon,compress,suger,william0,rich123,cdexswzaq,poohbear1,chessy,binkley,zircon,october6,tiffanie,endure,ducttape,misty2,dragonfi,molley,iro4ka,kruemel,flippers,dgthtl,falcon12,pingu,giancarlo,feather1,biarritz,physical,harada,gevaudan,humme,solidsna,heron,leather1,cumsuck,slobber,dennys,ttocs,courtne,chunli,briank,ashley2,pagedown,grandma1,buddy01,deskpro,condon,yankees4,mattress,temp01,majik,dragon20,dianas,color1,despair,ssvegeta,sneaks,overdriv,cheese2,chane,thechamp,panther5,alanfahy,william6,alianz,dasboot,tassadar,metalgea,william8,c0rvette,prosperity,red911,melon1,helpme2,tangent,ncc1864,honda123,bdfyeirf,nokia2700,waterbed,scoubidou6,spackle,blub,layton,joey21,bollix,crystal2,darcey,stratman,bluesky1,chess1,phatfarm,willows,sheen,millerlite,beverl,dowjones,mickey11,trooper2,tiggers,tierra,gofaster,markus1,mcdaniel,oooooo99,legola,gnome,fifty50,mikehunt,montez,intersta,bugsy1,earth1,ubique,asdfg1234,deez,anvil,ssap,eliza,beardown,hedonism,magnus1,nyyanks,ratten,faktor,sheena1,marrow,negrito,bosch,lytdybr,isabel1,jimandanne,tommyb,mccann,kekskek1,busen,rube,notlob,bolita,bruins77,kallisti,brattax,kalle1,sashenka,frostbit,kwiettie,perverts,daniel3,basshead,celtic1888,bookman,123qwe12,edward2,diamond7,rossco,creek1,booster1,roots,p3nnywiz,borisenko,45colt,heisman,bosshogg,4294967296,catbert,boucher,billet,michael12,materia,muledeer,wills,1doctor,vickers,boywonde,bckhere,pariss,wonderbo,groover,lespaul1,chinatow,starting,browni,gennaro,motorcycle,excellence,price1,mein,breaking,fishhook,wilkes,james00,carolann,gamecocks,chile1,bullwinkle,gasser,jibber,riobravo,snookums,vino,brielle,grog,fanboy,ranma12,rifles,twolves,december1,qazqwe,kendall1,redial,capstan,spunky1,gigantor,cairns,taylor01,brun,mucker,poiulkjh,dear,944turbo,riverplate,fuckmyass,buzzzz,bubba12,bubbabub,whateva,prisonbreak,hondaman,talula,delacruz,bugged,flog,ghjrehjh,karimova,skelton,energizer,cdtnkfyrf,gostate,braves95,3f3fpht7op,porkypig,joakim,rubberdu,donthate,rfvtgbyhn,comatose,clarisse,zodiak,tumadre,caine,bubbles2,cameron2,taurus1,smelly1,applegat,stingers,rockme,fitte,1camaro,culero,unhappy,ssgoku,master21,malinois,yeahrigh,poopee,dopehead,chewbaca,jessee,carla123,medics,fitness1,kyocera,aphrodit,joaqui,happy99,jackaroo,sharyn,depeche1,grendal,politic,lightman,nitemare,cassidy1,kirsten1,panman,dascha,1cookie,machina,pacheco,chumly,balmoral,delray,cnhfyybr,shitty1,ceres,realmadr,malabar,tigerr,alfa155,hjlbjy,sakur,fullred,lopi,diego123,microlab1,shania1,upsman,ram2500,28infern,muselman,juggler,cooking1,qazxdr,chicco22,twoone,darion,claims,vfvf2011,qazwsx1234,171204j,ketamine,buster21,hopeful1,swollen,gjgjdf,bloembol,medici,youngone,berkley,steve2,lui,roller1,cycles,dustin1,tkachuk,civilian,emily123,deploy,corinth,sillyme,gator2,sammmy,hornet1,albator,upper,jami,loranthos,doneit,kungen,debbie69,liverpoolfc,madma,tooling,mikasa,crfnbyf,heinz57,mark11,identity,moriah,mikeyb,josefa,mistery,shenlong,rse2540,greshnik,abundance,odelay,scare,drizzt1,flagman,tiddles,sailaway,starburs,scram,gbrfxe,!qazxsw2,siesta,wetwilly,father1,snoppy,purple01,handsoff,diamondd,scrap,nfqcjy,rodders,duchess1,jonnyboy,robert123,jacobsen,kaluga,liza2000,hangten,model1,wert1234,madam,theworm,espero,linnea,lindros8,sheraton,pudge1,midtown,dumass,rjyatnf,getsum,fallenangel,cateye,feyenoor,lambo1,ltybcjdf,girly,teach,red111,vtkmybr,sharron,55555d,merete,mirror1,diamond6,00000a,stryke,roosevel,d0ct0r,sexxxxxx,pass10,elvina,giordano,david13,virgilio,grissom,warren1,chacha1,dfadan,dima1989,polygon,gritty,davidw,kurupt,racefan,kazu,harddriv,firedawg,darcy1,1a2s3d4f5g6h,black666,celebrat,michaelb,co2000,mets1986,playme,kmfdm1,wilkie,muggins,laforge,pippa,seashell,xenogear,cornfed,daleks,jesusis1,cheerlea,renfield,tessa1,madness1,gary123,eyedoc,4iter,hoodlum,bigsur,natale,noonie,bsheep75,rolodex,rrrrrrr1,almaz666,efremov,sdpass,suggest,cell,whalers,pander,dimidrol,80988218126,dumont,dell123,00998877,dinamite,smythe,118a105b,toenails,newera,vika1996,koller,oooppp,foodie,ljhjuf,godess,constanc,grimm,b00bies,stuffit,fire69,ifufkbyf,elain,sektor,00000007,nigge,tanusha,dochka,1w2w3w,registr,jokerr,mahendra,colts1,cnhfcnm,gooch,wayout,geri,willie12,weeman,hornball,magnu,molly2,cash1,j0nathan,crashed,yankees9,tranzit,12345$,soboleva,teamster,quimby,shockers,elegant,merckx,ladonna,100years,hiromi,luap,mook,sovereign,silas,vangar,jesse123,bonethugs,nick01,dripik,ab12cd34,within,schuster,s62i93,nukem,lena1982,soapy,pointe,justin10,easygo,nonrev,champio,simba2,elina,ninety,katenka,example,17071994a,tktyf,cjkysir,togepi,unknow,gauloise,9lives,leigh1,paintball1,badminto,tourist,parviz,louder,fraise,gautie,guilherme,111111z,blacksab,leann,leachim,secret2,s123456789,marykate,freakme,thinner,shedevil,mousie,slot2009,highgate,pantss,vladimi,crjhjcnm,schuyler,reece,pink1,polopolo09,feuerweh,9noize9,rounds,tranquil,bycnbnen,atkbrc,selfok2013,fullhous,littlebitch,pussybitch,stitches,theking1,sexsells,swinger1,helpful,patman,rhind101,rotter,nord,nicegirl,gumper,tokyo1,suzi,trot,katerin,manna,jimboo,m7hsqstm,stufff,freeones,bombadil,leighann,merl1n,yousuck1,peopl,joker12,angel21,cb207sl,gallo,lennart,max007,tiffy,brucewayne,ivana,gauthie,h2oski,123321s,peggy12,trueno,bailey11,tiern,maxine1,baston,spookie,mine1,lightfoo,punkrawk,wichsen,knight99,dummys,ludmilla,l0swf9gx,hankster,dfktynbyrf,cv141ab,kalyani,eus1sue1,sexybitc,natala,gb15kv99,staci,bimbo38,01478963,phishing,sasha1997,fackyou,tatiana1,jamal1,nexus1,greeneyes,slava123,izumrud,katya123,marlee,123456qwert,pistols,loller,vika2011,mariska,ncstate,verlaat,phatboy,lisabeth,nestea,tom1,ak470000,10987654321,kurosawa,ladybu,valerik,poltava,fuckyouguys,754740g0,juris01,garfild,makarenko,lebedev,vlasova,roma1993,hjcnbckfd,tsubasa,ulyana,spanner1,nikki123,maksat,r7112s,directory,waitron,lizottes,nata123,heckfyxbr,nikita95,zamira,zz6319,shdwlnds,premiumcash,ramil,tos8217,tiribon12,tornike,9004,10048,78978,123212,123342,123452,123589,132333,149521,159456,182838,196800,196820,197430,198206,198207,198701,199103,199430,223366,226622,243122,255555,369741,369874,382436,424365,493949,515069,527952,556644,665259,666222,777222,785001,789963,888777,1011111,1232580,1313131,1357913,1597532,2597174,3440172,4206969,5792076,6969696,8481068,9811020,11111118,11223300,11223311,11251422,12345699,12356789,14142135,14159265,18254288,19755791,19944991,30624700,31415927,36925814,37583867,44556677,45645645,51525354,52545856,58565254,66005918,67390436,78621323,102030405,123451234,123578951,753951456,870621345,000002,0005,0008,derosa,retsub,rewster,tset,matti,sacha,demarco,richar1,golfer01,jegr2d2,noller,hondacr,pass88,littlegi,nihaoma,brittani,67stang,68stang,ds7zamnw,wycombe,foda,stivone,neeraj,titone,tirana,1jackson,apology,hoddling,eggroll,zucchero,rito,brainy,thousand,1001sin,scheiss,informer,1marine,1bill,72chevy,venetian,1simpson,sickle,adpass,letmego,zilla,richy,schlange,1gggggg,bdaddy,1jjjjjjj,newpass3,ermine,308win,drum66,porn11,1brandon,maulwurf,ace1062,naturals,sell,tannenbau,moni,kcng,qwerttrewq,048ro,1super,jose12,mayhew,runvs,supera,1abcdefg,ranita,fritze,tigereye,chiffon,bobbyj,qwe456,123jlb,adobe,akshay,dobbs,events,bama12,phobia,scott12,5string,blanch,q22222,blogger,luners,sexi,andrew6,gisel,sux2bu,sumo,greatgoo,mirko,randie,tonna,pinoyako,marcus2,xufrgemw,sonofsam,cheops,weihnachten,blackros,goobe,g5wks9,zwilling,maandag,asdzxc123,milo17,alic,everto,paraguay,anthony9,raissa,puffy1,watt,boscos,ardmore,piesek,stable,carlsbad,abc1,abigale,baddog1,fish99,255ooo,charly1,denny1,milka,king99,jack99,1ooooo,1booger,kalimera,1warrior,goddes,triplet,nairda,jackhamm,tiger25,nospam,tbear,honda200,hallodu,1carlos,lolopc,yrrim7,rollover,1baby,tehran,moonrake,agile1,melvin1,jdog,wisdom1,regan,hal2000,fuckitall,quart,teagan,vbnhjafy,coolwhip,signatur,sexygirls,aspect,fcc5nky2,rvgmw2gl,dro8smwq,mbkugegs,chris25,whoosh,gunite,myriad,azfpc310,breads,dogfuck,mooch,thetaxi,event,daywalker,mrpibb,apples2,edmonds,alice123,2much4u,bubb,keywest1,wejrpfpu,wwr8x9pu,watchman,tarzan1,gustaf,crue,ngc4565,2i5fdruv,hkger286,qmezrxg4,rz93qpmq,needed,schwab,javier1,skidrow,buzzkill,sierra01,mandel,canvas,nicksfun,jerryb,crock,sommer1,rick1,gibb,passwordpassword,vurdf5i2,xyh28af4,kzkmrf,euro2000,blackwhite,guenter,kmn5hc,ou812a,sujatha,armyof1,siding,saisg002,audra,chery,musket,eklhigcz,icicle,school12,bigboner,branca,rul3z,amberr,158uefas,lifesux,5thgbqi,triathlo,jamshid,teufelo7,germain,gutierrez,gravy1,pulp,wodahs,alexx,ffggyyo,divedeep,laz2937,4ebouux8,poopi,amit,mani,roxie1,cornelius,jonah,athlon64,bebert,psych0,saginaw,doog,winner12,carvalho,grumpy1,handicap,monkey4,r4zpm3,7seven7,hotlanta,schoolgirlie,tami,mvtnr765,ym3cautj,tangle,jaydog472,jjvwd4,cum2me,camry,differen,brice,duarte,still,bama1,vester,numpty,hball,gusman,pens,smalltit,00700,1rangers,passthief,dwl610,balin,foghat,bankshot,hackett,cessna15,thesame,deles,aekara,bbonds,aoi856,dell50,saisha,rueben,4cancel,swisher,doller,123321w,baldman,johnatha,1zxcvbn,blob,dori,spawns,rigid,stoli,tresor,gtnhjdyf,bootmort,purple11,caso,antonio2,harakiri,highjump,amen,nicole18,backdraf,caustic,borodina,hawkey,rallye,baily,maja,bad11bad,104328q,bogomol,souppp,techman,entertai,spec,morocco,cora,sabbeth,99ford,fast1,mommys,connors,table54781,muffer,gjlfhjr,pauly,fregat,fantas,goleta,grabber,ellehcim,albright,comand,gericom,4real,bensam,pardon,marv,whitetail,knudsen,agent86,dagobah,html,groucho1,calpoly,chulo,sanfrancisco,finding,merlin11,brandan,mervin,brucew,paki,tavasz,diamondb,kanako,gorge,aiwa,cando,changer,ownage123,bugmenot,melis,stillher,fourplay,wolfee,razvan,traxxas,entrar,band1t,muleman,bond0007,wow12345,atom,massie,mkonji,eastbay,ramana,turbot,struppi,bimbo1,boxxer,andreika,bigals,pkunzip,belly1,aaron12,joseph2,star77,jennyc,peludo,odonnell,hewson,diem,123qweasdzx,muskan,debussy,sniper01,hamzah,goofus,salima,easy1234,yarrak,abbas,rjycnbnewbz,toontown,checkito,saskatoo,cleo123,dianne1,pumping,z1z2z3z4,mascha,blood666,vesta,very,gotyou,mermaid1,chinky,sklave,sinatra1,hotbot,coolio1,beverly1,anna1985,hogtie,fate,greenlee,cjkjdtq,muhammed,ideal,bigted,dkalis,picket,alysha,aerobics,restaura,xavie,eire,canbeef,allston,ferarri,clownboy,iced,456rty,dock,labour,rockets1,strong1,kodeord,funfunfu,ironlung,latisha,rucker,eatass,alskdjfh,bigdong,htcnjhfy,123a456,black23,mamusia,primes,galvesto,amaranth,corvette1,a1b1c1,lofton,pogoda,cleocat,ilovemar,alex2,89876065093rax,aracel,goodboss,stater,tiburon1,jjjdsl,anisha,adilbek,copland,diadora,cacique,cbhtym,inverse,desember,sl1200,farming,lektor,passw,sdbaker,cthuttdf,kevinm,iamthe1,siegheil,chilis,jorel,jitterbu,sammy7,tronic,rutter,persepho,zaq12qaz,mtgox,wizardry,reviewpass,sambuka,nathan01,msconfig,arianna1,louisian,anarchy1,alphaome,alieva,apex,heather6,anar,fleece,yorkshire,alerts,kohsamui,fatdick,adidas11,horacio,jazmyn,cascada,lanfear,apples123,kulikov,toonsex,piroca,flameon,march11,koskesh,pcitra,agnes1,newzeala,safrane,zoedog,zaphod42,av473dv,sf161pn,transcend,shuriken,saudade,toma,kamilek,poker0,ballast,surabaya,love20,preggo,ahmed1,nastik,dunwoody,dirtygirl,marthe,aidan1,converge,htyfnf,grigoryan,ania,sebring1,airmail,1iceman,aishiteru,shortcut,rangers2,blackhea,rumpole,scorpio6,toto99,praveen,marston,deidara,kristo,denhaag,august24,daniel0,ghjrjgtyrj,akita,answers,larionov,nausicaa,airlines,prototyp,andorra,vangelis,tango123,neelam,walhalla,mansour,vanill,aurelien,remorse,pinoy,glasnost,isaia,lovehina,bestboy,leander,alaric,chante,songs,aerith,quaresma,gizmodo2,weymouth,phaedra,rufuss,arrowhead,classi,faramir,idinahui,conej,alex1995,a159753,rhfcbdfz,konfeta,jumpjet,1234567qwertyu,sorento,liliput,lytghjgtnhjdcr,wonderwall,111222333000,isidor,assa123,alex1985,merengue,chulita,chelsi,alex1987,fiorentina,mansfiel,god123,escrow,areyuke,vaz2115,indahouse,sex777,chiqui,avata,cagliari,ioanna,granat,lucius,fktrcfyl,nhecsyfujkjdt,alford,neumann,qwertyy,mama1961,pornostar,alina123,a123456b,kickin,miledi,mala,brittni,chelsea7,cthlwt,tarelka,ellada,iverso,isthebes,fuck666,walkman555,cowd00d,almeria,joanna1,ataman,ethiopia,17711771s,travieso,aquemini,kristina1,berlioz,sandia,recoba,jerkyboy,gumdrop,icandoit,lenchik,zgjybz,rose1,forest99,wishing,3611jcmg,amazing1,kathmandu,meeker,spring12,kaylin,anisimov,woman1,harlock,tereza,money99,armine,humtum,megha,nottoday,funkie,lucero,kenshin1,gorden,cognit,fsd9shtyu,philo,videoman,bigbird1,ybrjkftdyf,camion,bpvtyf,voronina,locos,zaqwsxcderfv,rebate,flaco1,avenge,hvidovre,dakota2,9638527410,assets,blume,lucky99,ercole,laszlo,fylhtq1,annapoli,misha123,seemnemaailm,anderlecht,tigertig,soccer09,leonov,zebra123,priscila,margret,wake,chula,cactus1,rockshox,missyou,hygge,kazama,baskets,canopy,andzia,anna1990,anetka,anna1997,ybrbnbyf,jxfhjdfirf,5c92v5h6,purple13,qwaszxerdfcv,qweasd1,ataris,giallo,slonko,lucozade,antananarivu,dunno,maywood,gbplf123,pawelek,makeit,anna1994,geroin,gfhfyjbr,fvfnjhb,sucesso,diamond2,philbert,silmaril,venom123,grandson,redhill,listing,antonio3,heimdall,firstone123,karlmasc,sungod,apartment,vermeer,regatta,artimus,plat1num,dick123,dictator,crisp,nell,moom4261,corgi,distant,thoughts,pa$$w0rd,styx,maxthedo,logan2,pushistik,unclebob,cubalibre,armor,(null,canada99,mistie,shipmate,fibonacci,artemis1,bunnyman,kokain,asdfasdf1,cock22,gopnik,bravado,eeyore1,thebeatl,montesa,vaders,assss,glance,sandan,09080706,silver99,vasile,msouthwa,zjses9evpa,ou81269,brandon6,piccolo1,azerbaijan,wahooo,seau55,hergood,hotlove,whipme,outlaw1,misfits1,bilbos,hoghead,ernest1,humanoid,c43dae874d,tarado,tom,mink,penquin,test3,seattle2,kenaidog,department,123123qq,balata,pinkey,minot,demise,natty,june12,himalaya,pinkerto,bigballa,dewdrop,bash,small1,chode,toonami,fuerte,lawina,peyote,robinho,berry1,mypass1,wonderwo,dancer2,notmine,9ball,paycheck,jesussaves,brother2,rodman91,dopeman,apple11,hammock,1penguin,pugdog,micmac,forbidden,caramon,jorden,prophet1,black9,july16,glamis,ninja9,screamin,philosophy,killswit,kegger,rebeld,czekolada,w8woord,racin,hammett,jazzman1,barge,anabelle,bartend,finnland,barnabas,barnard,jayne,rhett,reina,1justin,viper69,demetra,ligeti,diana2,lawnmowe,rockyy,ab55484,papasmurf,ktm250,p3orion,jazzed,calves,gloria1,barstow,neo123,chelsea3,rockandr,bigboys,shellac,burnt,darkness1,happyguy,jaco,greenlantern,polock,untitled,batty,cbufhtnf,python1,nedkelly,sassy123,cams,kreator,lamppost,bonapart,8vfhnf,batman21,joker777,robin123,ventura1,peter22,battery1,phili,bobbyjoe,yomismo,painkill,antihero,carri,spartak1922,boomers,gervais,beeman,cruises,gulnar,goldenbo,bazaar,genoveva,glassjaw,redarmy,redshirt,1loveyou,basketball1,bearcub,nnnnnn1,uuuuuuu1,marley12,wheaton,coronas,chlorine,67mustan,buddy4,poo_,xyzzy1,reynaldo,inandout,tazzman,normand,cousteau,hello6,specboot,hiccup,junior01,castell,goldi,myles,faiths,im2cool,legion1,redsox11,hotfun,0112358,byteme1,qazwsxqazwsx,nikkis,abby123,scottm,floors,cornhusk,bunkie,defcon4,clash,markp,mykiss,linkinpark,soybean,culebra,fuzzie,cantona1,ditka,beastie1,messiah1,kissthis,beatoff,tequil,cymru,cheesey,chomp,hejmeddig,redcard,beckie,intermilan,1light,cakewalk,pitter,clusters,chasmo,osceola,poolside,reeb,beer69,beer1234,gobulls,chimay,yfz450,pimpsta,bernardi,rocket21,000000z,enormous,anit,swansong,helicopter,poulette,theodora,bellows,creams,below,dolphin9,pater,darth1,cookie2,smokee,1ladybug,regedit,good4you,france98,prout,kensingt,inspect,hanger,psychic,billee,scsa316,blue28,dmb2011,without,peter69,private5,teenslut,bombero,pawnee,frogg,eleanor1,ones,piotr,vassago,august15,edgar1,thiago,brandon7,gusto,cheating,tarbit,tippie,landers,bwana,mauritius,hithere1,flexscan,2305822q,nickey,billyg,kawika,tomjerry,iamsam,chrisg,nnmaster,bradle,oboy,belladog,cool1234,gautam,dreamgirl,superman123,manimal,ensemble,hailey1,simpl,baseball12,dirt49,formel1,pornosta,amber69,divine5,bicho,dooper,superdude,arnie1,brucie,biddy,fishbowl,whitewol,dcp500,devochka,littlebear,sparky99,mary1,goshawk,nothing0,suckfuck,john55,mario12,dukies,beanhead,goathead,faith2,johny,tigers11,cannibus,penpal,johnnyd,fastdraw,halford,notme,hefner,daddymac,thibault,potty,morri,promopas,carded,thereds,tarawa,powerpla,wallpape,morgaine,bettis36,aust1n,matt01,palm,thruster,1theman,1bigmac,liberty7,greenery,bigmouth,bigt,dennis2,stoker,dildo1,hangers,march15,johnd,wetworks,crossroa,gunfight,bunky1,rockcity,tingle,heywood,gordy,gutentag,dirtybir,kimbo,willis1,motox,pepote,bushwick,sharon69,mystic1,kink,stat,katiedog,greatdan,hastur,houndog,testerer,schroede,runnin,multipas,lizabeth,chico123,lund,gillis,sayuri,kumar123,channels,shana1,pecos,birdcage,racquel,washear,shameless,rachele,k1200rs,tools1,kissfan,sassydog,yellow5,optiquest,birdsong,forecast,kingss,tirpitz,bison,laluna,mini14,bobby12,cooper12,mistys,byoung,sammy69,toscana,rhode,modify,cleanup,flag,snake2,mymoney1,cntgfyjdf,blackfin,blackheart,brady1,robotec,joker13,grimreap,ashaman,walsall,motoguzz,kathi,money23,peterk,whoa,thekids,temple1,logcabin,thorny,gordan,bykemo,neverwinter,twiddle,breed,stevie1,pinokio,mclarenf1,stickboy,bloodlus,cinta,torrents,blueone,pussy12,boogiema,bnm123,depaul,bluedragon,delay,scorpian,fsunoles,januari,standrew,dolce,87e5nclizry,justin01,astron,flat,ginger123,bmw750il,stronzo,canesfan,welch,kathryn1,gijoe,luvsex,nomis,65mustan,shoeman,britches,stumper,killer13,terrill,fortune1,jojo123,justin123,bobrik,hotdick,boca,cindee,bodie,bren,cer980,rafale,dfyjdf846,futebol,pinarell,nepal,dude1234,jkmxbr,wilmar,pepluv,zantac,fuckthem,mattias,micky1,giampaolo,danny001,shaken,pace,bouncy,puppets,pancreas,tampico,micki,supermario,union1,lollie,lichen,modesty,turambar,hamm,usopen,pretender,chatting,eagle21,myhero,killed,pandoras,hottuna,sever,roofus,buddog,ryan01,satire,balls123,magic2,nosaints,marten,leaf,dukers,mccall,lovesuck,fillmore,brandy12,chevyss,ryslan,kleiner,buster3,barney01,ou812345,paully,conor1,children2,carrion,longford,pub113,sofun,shaky,chink,mcknight,roisin,redhorse,fuckgirl,gordon2,napster1,doodle1,panzer1,amazed,hebron,sasafras,publish,bridger,topten,miami305,antrim,secure1,tosca,letmeino,roboto,lesabre,grizzy,videogam,brucey,tylerj,clubs,wales1,pointman,gehenna,daniel21,gopokes,ranger98,abbydog,lou1988,sathya,wreck,spankme1,buck123,thank,stunts,hammer99,artichok,gthtrhtcnjr,jimmy99,bushmast,filip,sailormo,amersham,samat,coolfool,1bullshi,mmmnnn,void,lucycat,butterbean,pie123,vfrcbvvfrcbv,canman,mahatma,love88,merman,byrne,cgtwbfkbcn,elroy,lacrimos,maude,caball,arisia,mccain,caraj,dameon,teenlove,palace1,seabass1,pineda,taratata,fitta,marmalad,cameron7,mahogany,huntress,redwhite,interior,nbibyf,june28,lechef,mudslide,canoneos,nalini,kahala,icema,finale,rimini,ember,zxc12,image1,erwin1,carrol,path,goater,october7,channel1,naturist,chrish,kilmer,catboy,shapiro,beatty,jayboy,authcode,master0,rusty5,latrice,smith22,kicker1,surfside,glasgow1,rfycthdf,clements,ingersol,daniel11,selrahc,donna123,maryann1,annamaria,taller,baseball9,steph123,donsdad,system12,marcelit,wrestling1,tedd,orange10,lances,choker,arowana,silver33,chris10,delhi,atwork,hobson,scoopy,merced,palpatin,music2,dishes,smurph,silverfi,1beer,stark,corneliu,design1,insignia,thestone,cools,yoghurt,drain,singer1,5411pimo,dima2009,zimmerma,cowboy12,stalke,excited,wigger,soxfan,retired1,sodoff,kolia123,harley13,sarah69,dude69,dyanna,grill,acme34,sigmapi,bigloser,47ds8x,couger,rebenok,fucky,crenshaw,roby,esteem,r1234567,joshman,sputnik1,croaker,ridges,titti,raver,schuey,lexmark1,salerno,cestmoi,sheree,good123,august9,masterma,helter,love4you,ctvtyjdf,passking,sayan,oleg1994,9379992q,samboy,photogra,aachen,stain,awesom,sleeve,quacker,pooky1,capital5,handy1,poppydog,embrace,ferraris,clementi,kenned,punish,singe11,semperf1,maria12,marcin1,fafnir,marquise,feldspar,sthgrtst,tylenol,robert22,hassle,spooty,lovethem,deuce1,killem,thread,short1,qwertyz,kittykit,monster7,french1,ginny1,liveoak,silverma,kolding,clinic,sam,mama12345,1moose,dnevnik,genial,poopoo1,floor,aqwzsxedc,marshal1,greentree,qweqwe12,conley,presence,purple2,drucker,pentagram,hfnfneq,lolita1,njhyflj,margera,pumpkin2,bond00,powerhou,emmajane,terri1,1qazxdr5,sponsor,darkhors,superx,mineonly,redder,electr,torrid,jaylen,dragoon1,timm,lotrfotr34,caffreys,zvfrfcb,serina,gladiolus,ryder1,hotspurs,boutique,disne,driscoll,russo,gettysbu,holeshot,pixel,recover,shazam1,viper7,logans,p0o9i8u7y6,dave1234,ritual,peggysue,jamesw,koresh,till,llama1,herber,mushka,loved,plant1,bogeys,baldhead,nesta,everclea,dctdjkjl,1nnnnn,muse,vbkkbjy,rkbvtyrj,123321aa,terminato,rfghjy,monday2,lolnoob,nextdoor,giga,santorin,hardest,emergenc,awdrgyjilp,thefrog,flibble,papageno,boomerang,555555d,quietkey,skripka,timbuktu,123qqq,kanat,mrbig,hardy1,123lol123,1234qwerasdfzxcv,gordit,korolev,diann,lionsden,pappnase,tweaker,xexeylhf,dougla,qazwsx12345,studly1,arenrone,italia1,gateway9,jesuschr,axelle,eclips,terrific,edibey,money69,honor1,powerstr,bigsexxy,thesims2,drilling,suckit1,dthjybxrf,lbvfcbr,thrall,panasonik,oinker,rory,emblem,polkaudio,xbox36,asilas,nicetry,letici,nermin,salim,agshar,yeehaa,hockey22,111luzer,mongrel,boognish,kierra,kimono,pbyfblf,thx113,gtogto43,lidiya,pepsiman,jason13,eiffel,polonia,fathead1,nola,station2,ps253535,dragon666,mashoutq,nfyz123,alston,dumbshit,toyota91,struggle,newlove,muttly,gonzos,selassie,gatinho,shmuck,iddqdiddqd,bikman,tcglyued,touche,apple5,assmaster,ned467,jamboree,yjdbrjdf,elise1,stockhol,toplay,matrix99,sofiko,a1b2c3d,thvfrjdf,emilka,valenok,bananza,gribble,sat321321,espn,tinti,felecia,hank1,quintana,alexandra1,1234512i,bimbos,jorge1,gfgf1234,apocalyp,b0n3,spiri,starline,raffael,gasto,fabfive,sharona,lovebugs,marcus12,pikach,reape,cepseoun,pinkpussy,cityboy,w1w2w3,321ret32,babyboy1,fastman,morrissey,nintend,mickey22,sasha11,jkz123,nokiax2,guille,niles,ferdi,sovereig,remi,ferrell,qwest123,stiefel,ozzy666,agapov58,ttttttt1,junkfood,nfyrbcn,profiles,ironfist,squeeky,hjvfynbrf,hondavfr,homer69,pens66,cockgobbler,timati,dad123,tornados,oleg123,dude12,mario64,richard0,12345qqq,summoner,mclaren1,gilgamesh,diavolo,cvzefh1gk,marleen,wm2006,hardguy,galleries,nokian,maks123,nikita1998,luster,birder,lucas12,pica,blargh,tetas,furka,godhead,powerr,kumiko,mamula,cimbo,dextur,moll,gass,shithappens,gallus,sergio1,cheetah1,lindy,cornish,rudiger,aimee1,pocono,topcop,iloveboobies,hambone1,abcdef12,kloster,georgy,irina1,gigant,hereiam,janssen,sommar,nick11,irish123,tree1,ghjcnjgbpltw,shahrukh,longboar,margaret1,vfnehsv,luigi1,nomames,puttana,tr1993,w1234567,quantex,mikeee,viktory,phineas,hammertime,mayflowe,avr7000,teeter,heckfyf,jndfkb,hatman,cbr600f4,tv612se,jason22,smacky,bliss7,deskjet1,0cdh0v99ue,mossberg,tuff,miracle1,huligan,cheez,precisio,karpova,napkin,roman777,mmcm19,klaudia1,vfvjyn,roadrash,nara,medical1,crazzy,nokiaa,perfection,lillo,nazarenko,rfhbyrf,hjvjxrf,dctulf,revelati,rfnfhbyf,love2010,importan,jordana,j1234567,zaqwsx1,shaq,lactate,jesus33,burrows,mike34,rafter,gcheckout,rfgecnfcerf,mammy,selector,secured,wooten,lacroix,minddoc,sweeet,maier,mobility,sudhakar,julija,malcolmx,kamal,kakosja,karim,preeti,0101dd,kisa,vlad123,fizika,pangaea,yfl.irf,l123456,nanette,description,accountbloc,octavio,hardwareid,tidbit,scripts,287hf71h,mrmagoo,romanenko,mkvdari,mdmaiwa3,msinfo,osipov,timt42,ybrbnf_25,nurjan,gfccgjhn,svetasveta,havvoc,123321az,losbravo,sanek,thd1shr,shash,imaccess,gxlmxbewym,n8skfswa,ufdibyjd,bubluk,4060,6001,10078,14028,17098,50000,54354,78965,115511,119966,123592,123699,123978,124365,125690,137955,143000,144444,197200,198020,198800,199410,204060,224455,228822,316271,365214,382563,414243,441232,444888,483422,545645,665566,666444,687887,747200,789056,880888,887766,1010321,1233215,1346795,1512198,2022958,2121212,2525252,2797349,3816778,5556633,7085506,7506751,9124852,9556035,11119999,12457896,15975391,19372846,19380018,19822891,19855891,46466452,51502112,55495746,57699434,61808861,87062134,98766789,159357123,159951159,777555333,999666333,2468013579,dclxvi,1digital,a8kd47v5,supercop,stall,enfant,gentleman,ssbt8ae2,jackfrost,doda99,whit,chevyy,christo1,henr,2500hd,mould,themis,000008,shinchan,winder,dimes,peterm,qwerty09,fiocco,nitsua,happie,ibelieve,mchale,knopfler,hanley,parsley,thecure1,horizon1,chucko,walter34,buster88,fastest,wendigo,platina,fordfocus,contro,verymuch,oldpussy,bman,1bbbbbb,1eeeeeee,easy1,zachar1,1xxxxxxx,jasonj,bob111,greese,arlen,al123456,oompah,scottb,purdy,achim,121ebay,arzen,goodjob,shadow88,bigtim,atep1,austin2,dragon98,1asdfghj,coco12,bertone,123test,123boots1,tplate,dav123,opal,sss123,divad,dietmar,softcore,hathaway,camilla1,penfloor,visigoth,leet,bullnuts,elixir,mark13,singapur,scotlan,shadow14,samo,matveev,blue92,alia,elfriede,animal2000,carlos6,7imjfstw,9hmlpyjd,478jfszk,merlin21,hambur,jhereg,algiers,specter,racism,bung,july1,refinnej,nokia7070,jimbo69,imhome,tobias1,crazyd,lalit,elves,lozano,deedlit,nicks,damsel,lichking,hubertus,suspend,pantyman,moman,newyorke,vfhnsyjdf,liza2009,1month,abner,abra,adolphus,bunyan,1rock,1bigdadd,1alex,bombs,2balls,romper,1sarah,gable,delite,littleb,plain,breeder,5alive,taproot,malaria,paolo1,pools,1packers,hammer69,golfer11,1badger,qwe1234,simbacat,yodaddy,thewolf,lightbulb,inout,liar,ignite,altman,filles,lilone,arnol,angelia,buffs,belt,hoffmann,xxxyyy,123321456654,decent,currahee,emanue,nicole3,holly2,truant,pages,aassaa,paule,peni,dkjfghdk,stork,1honda,1creativ,a6pihd,sd3utre7,chkdsk,voice,wrongway,sassy2,reiner,torquay,wunder,demetri,queenas8151,bigbri,damian1,justforf,mccool24,imani,hedj2n4q,ofclr278,dudder,macross7,johnnn,forplay,gilroy,dotson,jeff12,rosebudd,twotone,schwing,wewiz,jabroni1,dukeman,angeleyes,pipeutvj,dorman,lamerz,2h0t4me,wallstreet,tiburo,goodby,gleb,moores,burundi,tabletop,richard9,acehigh,bendis,gorila,billy5,bellybut,12345678i,invernes,medias,conducto,tooting,method7,barrabas,softball1,hooks,voorhees,moonstafa,barabbas,escort1,lgnu9d,mustaine,calimer,summer13,aerdna,1drummer,albert12,tony12,indianer,scanman,panther6,demon6,tico,byers,cope,petera,duramax,sissi,arsenii,doss,accobra,scottsda,brazen,hymen,poppi,dukey,dago,erathia,gera,44mag,perth,aaazzz,adelheid,camel123,jackie69,n7td4bjl,laurenc,lukas1,peking,loploprock,markin,issmall,giveit,josh12,richey,gborv526,yaglasph,blessyou,refer,dsmith,acer12,franzi,mariette,capo,misterme,bine,checkm8,pussy6,connell,1qazwsxedc,whynotme,monteiro,cage,dott,akron,125wm,auntjudy,waltrip,fica,1234567890987654321,blofeld,barnacle,marlins1,felici,legs11,signin,trotters,flyboy1,dudley1,akuma,joxury8f,5speed,fifa2010,gotime,trim7gun,today2,lark,donaldduck,buster123,brande,booyaka,geral,andrea12,capone1,1234567890qwerty,barth,rabbit66,feeds,lomond,abandon,boolean,monster9,hydepark,opening,devil69,george13,azreal,connecte,montse,matthew5,rushman,jhrl0821,handily,kosssss,nightfal,sixer3,phoenix9,anthony5,oslo,armani1,kaufmann,gemeni,snowcat,kissed,flippe,enlighte,david21,elmer1,86chevyx,f14tomcat,relic,29palms,koichi,mali,melt,98xa29,ygfxbkgt,adamson,turbo911,pussy5,jimb,svenska,greyhawk,keri,volante,christiaan,girls69,anchorat,lovess,lilli,sanskrit,ajax01,queens1,hanford,gayman,ending,gimmesum,bigtex,eatmyass,dogbert1,azimuth,truegrit,jeniffer,targa1,edward11,xenon1,totti,q1w2e3r4t5y6u7i8o9p0,honda450,gigemags,a112233,a159357,anna1982,sammons,ghibli,biedronka,dmitrij,gresham,12345678w,techn9ne,shihan,6gcf636i,primus1,playhouse,gangster1,ash123,jerkin,trabant,guitarman,rakas,sportage,denver7,bogdanova,chevy11,ghfgjh,hesoyam1,asher,nottingham,morganstanley,bobbyt,amanda10,airbrush,hubba,milburn,charit,freecell,astronomy,warp,curlew,pakalolo,hockey4,vfrcbvjd,bullard,nevergiveup,anupam,chivas1,andrea99,minim,arenas,romanson,nepenthe,morefun,bela,gonchar,madhatter,le33px,fredrau,access88,eugenio,impossib,scrapp,morelia,scratch1,hollywood1,stewar,sacrific,bmw750,aiden1,siffredi,nantucke,drew1,acme,wiley1,kravchenko,rochester,darksta,sananton,mary69,looking4,angel007,bubbl,wear,adama,adamas,bmw328,mother12,billa,excaliber,bandman,hello101,mishra,sawtooth,a1234a,dawid1,bonn,pistola,theriver,alfonse,basket1,sophieh6,bluewave,koketka,seymur,123321qw,borodin,felicita,freder,azizbek,adios,bankrupt,1arsenal,birthday2,edcwsxqaz,mark3434,sybase,valmet,backwood,sunday1,molodec,larousse,spawn7,nokia5200,taylorc,deflep,mamaliga,kajlas,wowlook1,manchester1,telus01,motel,qqqaaa,natasha123,casio1,sys64738,alex1974,nostradamus,trish1,newborn,al1716,654321z,epervier,afrodite,poopypan,recon7,skydive1,bokser,jawbreak,penchair,kareta,aldebaran,akinfeev,silkeborg,pensacol,g0dz1ll4,sanction,jesuschris,nn527hp,dolla,milkmaid,terrell1,epsilon1,lillian1,crhbgrf,maxsim,cathryn,felicidade,ezequiel,matrixx,ekbnrf,junaid,amira,polly123,number8,vaffanculo,botanik,jhnjgtl12,arxangel,malyshka,barsic,petshop,fhrflbq,0123654789,alltheway,zoltar,maasikas,sunsets,solid1,59382113kevinp,cachero,resort,password!,karizma,ashram,tarragon,mama1964,joshua0,part,silverstone,chaparra,tetley,havok,bums,saraann,pipeman,numb,1chester,reset1,massi,monarchs,asmodey,sarahh,zapidoo,connor11,sane4ek,journey1,9988776655,blue135,jnrhjqcz,daggers,123vika,ilford,1legend,anna2002,tomb,tsunami1,rolltide1,ybrbnjcbr,portishead,free30,redcar27,footie,moskwa,cougars1,blackhorse,petert,ferrina,cstock,av626ss,macedonia,si711ne,robles,dtcyeirf,1234567890p,picture1,column,cartagen,volodia,folgore,alex1975,katemoss,alegna,burzum,alex1981,digitex,fktrcttdf,yfxfkmybr,evropa,123654789a,sasha777,alena1,leshka,glasha,ytpyf.,bloody1,ancona,ander,haustool,cbljhjdf,alex1971,134679a,northside,skyeseth,alex97,frontosa,andress,diamond4,luansantana,blooming,scudder,rondo,tima,fredonia,anya,valeria1,corrigan,jawa350,contrasena,elmwood,qwe123qwe123,change12,yellow3,cubana,ofcourse,romance1,genesis2,fuckthemall,dilara,alina1995,lubimaya,lisica,cardss,happyness,weasels,paranoya,hifive,vbitkm,vinicius,alley1,charleston,titania,alli,boing747,allies,parliame,hunglow,lando,bossss,women1,ufkjxrf,mamada,patient,pookster,parapet,1hardon,shavon,adrianna1,painters,ferrero,lore,stargirl,marist,pennydog,onlyone1,amanda123,ashley123,satyam,green45,fucking1,festiva,buldozer,axiom,slender,pheonix1,amigas,negrita,meduza,heavymetal,bobrov,beb,ashraf,sargsyan,1flowers,april15,laura2,ifoptfcor,miyvarxar,lovable,anahit,anais,truelov,flavi,varsha,dekal,stimorol,potapova,anatoli,lubimka,fylhsq,cathrine,dorcas,carro,mazepa,147258369a,qw12345,andrew99,fargus,halle,clarkkent,andrey1,gjkzrjdf,betmen,yfeiybrb,bumhole,luvbekki,sparky01,holcomb,derren,jakes,amberdog,persona1,multiscan,beloved1,hotbitch,advert,varela,dannyd,truskawka,angel17,sascha1,eatmeat,v00d00,tagada,anil,yoshiko,anime123,sanna,outpost,antonioj,flyvholm,fhutynbyf,berner,aaa123456,sone4ka,donkeykong,gtnhjpfdjlcr,gowron,hurryup,into,lovepuss,susan69,sexy22,owns,avtoritet,antonia1,conny,ninjutsu,red100,dima777,mansikka,modem1,odt4p6sv8,zxcvbn123456,gjpbnbd,imac,apache64,aessedai,aperture,sultry,monitor2,totenkopf,dogphil3650,chicago5,fine1,arabian,putangina,love15,tony45,babyphat,artful,jason11,hanibal,dontgotm,undone,veruca,vehxbr,arjuna,arkasha,pouch,asslicke,philippines,cantina,wideopen,chitra,run4fun,molecule,unseen,barsch,hakuna,davinchi,zxcasd123,scrapland,methanol,bmw328i,frog1,spiderman3,phezc419hv,imelda,reviewer,blass,werty123,lassiter,comicbooks,64chevy,astonv,zcxfcnkbdfz,perrine,1video,borealis,a333444,zsecyus56,awake,bigbone,booboo11,d50gnn,rjirf,4815162342q,zzaaqq,thuglove,rkelly,badder,leto,bear13,recess,baer,raptor22,bltynbabrfwbz,pest,poacher,medtech,baba123,vaz2114,1explore,robbob,america2,ricci,masterba,baja,bmw528,nelly1,greenlan,chopsuey,kokot,balance1,pussy4,moondog1,moise,meeko,bard,flynavy,hayman,cotton1,layla1,katuha,destiny2,happy6,ironfish,tracey1,jasmine7,betrayal,mcgrady,ballroom,geetha,kronik,chitty,oneputt,humpin,stonehenge,lazer1,munchy,zacharia,pedal,bananas1,flute1,brille,1frank,punto,warhammer40k,tnt123,boxman,hemingwa,cjymrf,hello23,cobra12,jordan45,furnace,canto,generale,mine11,march17,killer77,williamj,jimbo2,letterma,war123,olson,steroid,peanut11,seamless,rugbyman,plywood,dany,franco1,kriss,execute,xanth,angeldog,potters,hatrick,shenmue,grandam1,layer,rosehill,tucke,parson,zackery,1cricket,fences,swift1,kinglear,cessna172,calla,baroque,gbpltw123,shadowman,rstlne,mockba,olga1976,pd25,bowie1,myhoney,guadalupe,1bastard,baseball7,cottage1,homerun1,bleu,spike2,greenda,monkeybutt,farts,jays,syndicate,something1,craiger,passwordstandard,pierre1,dorothee,bastogne,brandon3,iamgreat,358hkyp,overflow,siddis,coffee2,marcia1,chancy,fairchil,hits,batmonh,doody,wildon,batteries,tom204,vonnie,exciter,sundog,gti16v,ottom,rataros,tonchin,joesph,chicken0,missys,dell11,bodhi,maprchem56458,magnit,paswoord,leedsuni,dance123,bballs,ppppppp1,1kkkkk,1lllll,city1,mmmmmmm1,nnnnnnn1,elessar,bobo123,user123,bobolink,gandalf0,beckys,1giants,udders,freezing,chappie,maddawg,hextall,amiga500,hotcunt,scubas,diet,further,infotech,moose69,motoxxx,righty,gundam00,speck,bermuda1,tylerd,maersk,vending,blight,camelo,backd00r,cheyenne1,1king,drumming,tgbxtcrbq,lovezp1314,buster69,twistys,whatluck,riptide1,kalo,playgrou,construction,tangsoo,brewery,thanku,ortezza,killas,beatbox,slutfuck,ostsee,beatme,kiddo,corp,momoney1,eager,fractals,polkadot,prince11,seemee,milner,bigtitty,form,kimberley,slavery,optimus1,iluvu,pickens,london01,steamboat,emely,comfort1,sammy11,brianc,litebeer,hampster,smalldog,realsex,romann,cartman2,blasted,jeep99,sunburst,engels,toby12,mugen,albertjr,0101198,wantsex,egoiste,pjkeirf,maddog69,object,belinda1,omni,elvir,gammon,emma01,awesome2,maximu,thicker,stoked,cosmodog,bijoux,falls,beltran,ben1234,pooped,fatmike,mamadou,benwin,michou,bend,medicus,justine1,bendix,morphius,biplane,goodbye1,brillian,kirbys,wrote,snaggle,kenji,lankford,pr1ncess,glass1,laotzu,nuaddn9561,benner,metalhead,mamapap,jollymon,field1,janets,trompete,matchbox20,rambo2,benzene,bozo123,lifestyl,bobi,pachanga,drool,buzzword,bugg,gfhfpbn,adaptec,halloo,roslyn,grenoble,mariana1,green420,spring00,help123,vitalik1,papas,gavrilov,123qwe1,steve22,dermot,indig,cody11,cassie12,underhil,fireplug,bobcat12,overcome,bruce123,knowles,poole,g1234567,usmc1,rust,brianw,lokomoti,pegas,nightwis,sleddog,red333,jamesm,onizuka,melony,scooby11,brody1,noir,obvious1,kelton,basura,policeman,jamese,bautista,zzzz1,bicep,emporium,kolort,chevy3,1nascar,patriots1,chrisrey,padawan,eather,pinky123,stud69,thc420,golf1234,girl1,fucktoy,pinkfl,loreli,bigbubba,2letmein,ilikepussy,godsgift,june14,chevy69,technica,dummer,flinders,bouvier,elway07,james6,bige,liljoe,gravedig,jakeyboy,longboard,highspee,saralee,jaded,12inches,grizzlie,hockey69,biggums,leghorn,bigjake,tomtom1,goskins,jekyll,gaffney,mackin,monkey9,nigger123,lilmike,snappy1,bigo,gomango,mantaray,whitehea,push,ray123,redhawks,newcomer,hondas2000,steve12,dickster,ruddy,skinny1,sunburn,cumshot1,bonkers1,doors1,convair,kyjelly,flabby,ford11,throatfuck,imladris,himmler,hiker,mcnair,85bears,hots,waiter,12play,partner1,july21,nibiru,communit,mitzi1,alucard1,latham,bantha,jackoff1,madnes,clitty,spider10,cabledog,figa,eagleman,tidwell,peggie,drachen,lzhan16889,tight1,ladeda,chest,bitten,igor1994,unison,champ123,brooksie,frogman1,lasse,bubbaman,august22,passsword,noodle1,stang50,coco11,brennan1,1cherry,magic7,twinturb,pamplona,tangos,claws,pasture,sling,boycott,baseball11,welcomes,scc1975,nailed,krille,cunt1,harumi,douchebag,fuhrer,rossigno,nuggets1,youngman,blazing,billly,clothing,doggy123,craigs,krakatoa,snowstor,church1,orange11,chester3,motdepass,zymurgy,leyton,harryp,bloomers,wisper,dale3,equine,selecta,fatman1,humans,fuckuall,mamasboy,zaire,purple69,shopping1,delta7,moon69,blue24,miyuki,juvis123,noremac,icewater,damiano,blurry,joshua99,imagination,viper01,dood,ramman,apeshit,crimea,kenpo1,shit12,007000,richard8,lompoc,estes,urbana,irene1,quad,mcclure,freedom8,nephew,coppers,flash2,carrot1,2big4u,5nizza,latenite,789456123a,imperia,bubba11,pasha1,nikolaevna,nokia6131,evenpar,hoosier1,kwiatuszek,gtnhjczy,fjdksl,inter1,nokia6500,spuddy,kiba1z,vova1994,chicony,english1,bondra12,meatwad,fatfree,congas,sambora,foreign,stonie,busta,ohmy,fahayek,boobs69,snack,write,piper2,pimphard,cootie,belluno,booty69,boochie,green4,bobcat1,wintermu,rjnjatq,iberia,born,j0shua,beckham23,delerium,1rabbit,caseyboy,sleazy,redsox20,justice2,debbi,venomous,scorpius,boundary,edit,gondola,stabbin,toybox,fight1,denn,va2001,ladylove,sniffles,eintritt,lanesra,navyman,slang,ascent,jessica3,vanhorn,platinu,cookbook,darb,storm7,bradbury,kanmax1994,thunder0,gundog,pallina,duck1,roach1,cubby1,holde,isbest,taylor9,reeper,hammer11,compaq123,fourx4,hockey9,7mary3,busines,socorro,wagoneer,danniash,markham,david11,infidel,shockey,caring,hammer12,burlpony,ram123,platonic,nels0n,angel77,sarcasm,kenseth,hassel,max1998,science1,lawn,cabin1,ox3ford,platini,sparkle1,service321,christi1,brunob,bot2010,retter,cooper11,iraffert,guillermo,hammie,gnasher,cleaners,wooody,tiedomi,sveiks,wifey1,yams7,johnna,flipoff,snazzy,abc123a,janie,dave55,1christi,pothole,man1,jack5225,vwpassat,burltree,mornings,cosmo123,thomas21,tonto1,jaden,1snoopy,pocus,caveat,subzero1,julias,sanson,oaktown,rodder,bullrun,happyhap,yasacrac,discord,coma,greenhouse,shampoo1,reiter,qwerty32,tiziano,candance,coloring,twincam,supermom,easypass,porkpie,mannix,undernet,endeavor,pablit,wireman,talavera,tobasco,rodeos,vault,karmann,shameles,taylor11,chippie,guthrie,retrac,brevard,gamemaster,bpgjldsgjldthnf,cassis,casting,niagra,dearborn,strikers,effects,xiaoyua123,writerspace,passwd1,pantera6,tttttt99,manageme,hornets1,sosexy,ciccione,regal1,emokid,chaika,jumpshot,aekdb,sharper,clockwor,starrs,katiebug,chills,pincher,reynald,guybrush,music101,tabaco,fleur,maxcat,ewing33,control2,toadman,trixie1,marmalade,beerss,arsenal0,jasmine3,speedy2,kamaz,clancy1,janne,cooper2,deuce22,th0mas,zpflhjn1,jimbob1,hunden,claw,1rocket,elbert,confetti,coorslit,12monkeys,slavko,matrix123,helens,earlgrey,shabazz,wildchil,throne,countess,anthro,coven,marzipan,coyote1,sofaking,1crystal,gfhfvgfvgfv,eetfuk,mouse2,gonzo123,standing,solus,beagle1,klepto,craig123,cutlass1,cram,jimbo123,flappy,sign,milliona,sactown,1horse,kryptonite,rocksta,creativ1,darksun,saved,wisteria,mustang67,scene,sanjos,69er,123456789j,08080,einstei,sofi,marcos1,repmvbx,pass1wor,queball,sparda,fondle,roy123,matthew0,hoyasaxa,posse,punchy,worf,waring,gamgee,methodma,saladin,lisaann,holiness,prince2,prisma,damilola,kolawole,richard4,jesus4me,lostboys,rabies,qwerty789,shadow10,marge1,samar,atwood,ghtlfntkm,barabash,1lucky,rugby8,triton1,cnfhsq,kasia,tigerfan,oliver2,moparman,cuddly,izzard,9z5ve9rrcz,rocker1,razer,jackmeof,mamma1,ringwood,1gandalf,kahless,splatt,disable,cathay,tickled,sexy21,rbhjxrf,greta1,rustyboy,mood,fietsbel,hitch,one2one,dippy,wales,hotshot1,cynthi,acheron,ev700,gfg65h7,goldenboy,d1d2d3,kgvebmqy,vader123,slava2,gizmo2,falcon69,athene,xfhkbr,scarlets,dogman1,pfhbyf,pongo1,dopamine,laverda,dumbfuck,duke12,graphite,pimper,raque,tigers2,dimo4ka,fiveiron,wilber,jade1,blowme2,mine69,katyusha,green55,snoopy69,haileris,dandelion,jumbos,6846kg3r,denis1988,topnotch,skanky,spinners,azerty12,jerbear,assass1,prints,intercom,cheezit,1rainbow,caritas,brondby,fifa2011,1q2345,pioli,ashlynn,looking1,tyson123,kramit,windward,morrowin,changeme1,gdansk,lifeless,darcy,faber,123qw123,yukiko,lexus300,12345abcd,jungle1,sword123,janus1,wetsex,wharfrat,bespin,heavymet,mountains,soarer,andiamo,gfghbrf,lfiekmrf,paraiso,1q1q1q1,tlbyjhju,d1234567,sony12,windows2,david4,rattlers,hershe,david10,palmer1,world123,superdav,roth,gruber,1golf,anadrol,hauser,dolore,spartacus,jan123,larkspur,tashas,mudbone,blessings,lexxus,loc,hippo1,is3yeusc,dobie,fearme,qazxcdew,cannon1,oakville,nhfkbdfkb,sugardog,enigm,nothanks,1996gta,dwells,kalleank,5678ytr,ujhjl312,scanner1,fourstar,whome,ilike69,partyman,star1234,kissa,joshua19,steveh,bricky,kotova,boss429,bdfysx,notch,ivan1985,canada12,kappaman,chiro,sahalin,fordgt,demona,den12345,deni,gaudeamus,satur,vivia,kolonka,taganrog,gash,1muffin,stuffing,soccer19,rosebush,1assword,ziffle,hannah12,skyfir,poker2,franke,dimon95,lamb,mailer,danang,zse4xdr5,guss,kaizer,ghjtrn,qwertgfdsa,pyramid7,uplink,prisca,commandos,sloeber,fuckit1,qscwdv,diapason,dinamit,drumandbass,hanswurst,yfcnzvjz,dinky1,torito,tulipan,tsmith,dixon1,0147852,dlanor,shavkat,toppdogg,flywheel,xxxjay,staples1,rockytop,pewter,mixers,7777777s,maguire,dupree,marino1,fiend,huskerdu,sokol,pilsbury,fatbitch,emma22,donatello,tamada,mesohorny,doming,gram,mike99,suitcase,kailayu,kaka22,stuffed,brasco,mancha,uaeuaeman,donttell,rifraf,sergei1,industry,wolley,gunny1,surfer69,safado,s0ccer,gree,tallest,iampurehaha2,dukenukem,samatron,pussykat,trekbike,stopper,headhunter,racerx1,schenker,bounder,semaj1,19851985p,ptichka,muncho,quarks,ohlala,rf6666,felixxxx,mickey2,carpet1,buffal,scooper,1falcon,eagles12,shadowfax,brandnew,102030q,shocks,economist,armastus,granvill,134679q,munkee,elaman,elena2010,maks2010,gerbera,jones2,mamma123,qwer1209,dontforg,wxcvb,kevin69,tdfyutkbjy,surfe,jkbvgbflf,kolosov,peterburg,q1a1z1,qazxswedc123,footslav,power666,river123,limits,456asd,hallo12,vlad1234,freedom0,kafedra,hunny,restore,isaacs,nastya2010,maremma,floren,jayhawk1,foster1,counte,searock,sierr,marque,mexicali,dead13,mathie,stargat,hesoyam123,invisibl,morse,green17,tupacshakur,fyutk,startre,ghjcnjabkz,decembre,pengui,romantika,qwertyuiop10,noon,farrier,racket,cheetahs,fatgirl,playground,position,1989cc,shalo,redsand,7777777z,hfcnfvfy,assasins,hollyy,engine3,ginnie,cvbn123,jpthjdf,dune2000,nano,zxcvb1234,grazia,fevral,4rzp8ab7,waratsea,nokiadermo,njhvjp,borden,michiko,blankman,a123654,walls,abkbgg,james22,nadano,1gateway,hour,colbert,stinkyfinger,cuntfinger,littlewhore,12step,flashnet,fletch1,ultra123,littlegirl,bladez,123-123,blackmor,frame1,busybee,fuckyou8,schalke04,whalen,sukkel,pretoria,tanushka,schecter,mike12345,turn,larina,heathen,c00kie,fuels,jasmin1,groundho,april21,falco02,karel,basta,jutta,sexfreak,homefree,snowhite,rouges,igor1234,masturbate,blackhat,voivod,butthea,gbljhfcs,24gordon,winam,soni,nicolas2,supras,sextime,gridiron,helge,losfix16,ilovecock,red222,lill,cartma,qwsazx,blue10,sanyco,mile,turtl,zwezda,cjdthitycndj,viper12,dewar,homero,rockbottom,southwes,haze,glock40,gavaec,1s1h1e1f1,chinna,mariami,shandi,grafton,condos,fyfnjkmtdyf,heidie,gould,enkidu,dugan1,gintonic,konnichi,mohan,glad,plethora,maestro1,alabaste,qazxswe,uhtqneyu,superhero,guy123,tiger8,gusev,4077mash,vergesse,hooker1,1qayxsw2,jeffery1,jerrod,sheikh,kkk666,pele10,higgins1,terry123,toccata,sexytime,postie,thespot,troop,pedrito,home77,leia,ferrara,rambos,kat123,syrup,limbaugh,eybdthcbntn,qazwsx11,fktrcfylhjd,june26,ravshan,slayers1,mobila,tracy123,weezer1,kirpich,greatwhi,kompas,formatters,espinosa,irina123,metoyou,melnikova,saqartvelo,veronda,jessica6,kmdtyjr,tautt1,jake5253,sewanee,zimmerman,vakantie,pill,joaquim,roanoke,rapeme,lovesick,calender,jossie,traxdata,flyfishi,maktub,outbreak,tedbear,ayi000,jordan18,maitland,thebeatles,madmax1,spurss,mynewbots,michaell,zagadka,cjfrf,mandarinka,thekiwi1,walera,kbpjxrf,villevalo,runfast,mariupol,likesit,pornlo,vishal,soloma,nfnmzyrf,odinthor,triada,icam4usb,completed,vfif123,parts,fancy1,netnwlnk,iloveluc,maniek,luxury,mashamasha,adapters,ravers,webtvs,1matt,bodiroga,netsnip,pchealth,pngfilt,413276191q,lennon1,asdcxz,protected,savina,performing,corperfmonsy,controller,predators,paulinka,servis,krimml,25563o,trevoga,westin,richi,talonesi,vova12345,fjnq8915,fylhtq95,dei008,saveliy,neel21,wafer,vladimir1,02551670,tony_t,zavilov,4030,5001,6070,10020,15058,26058,54545,77879,109876,117711,123888,124536,125000,125267,135642,136900,141592,142500,145678,147456,159000,165432,196100,197010,197101,197700,198505,198520,199020,201980,223355,258046,311420,342500,420666,444111,500600,511647,543211,552255,552861,645202,777123,789512,888889,963214,1111112,1169900,1231230,1237654,1357924,1597535,2580258,6942987,8520456,8538622,8807031,9933162,12213443,12758698,13467985,15253545,15975312,19216811,19801982,19821983,19831985,19833891,19921993,19932916,24688642,24861793,31021364,31359092,36985214,55378008,56836803,76689295,112358132,123987456,147369258,147852963,213546879,794613258,824358553,987654123,1234562000,1346798520,shante,deadmoin,6043dkf,roast,coon,bigwaves,0080,gameplay,gomes,%e2%82%ac,quintain,lommerse,centra,spook1,reppep,selur,kpcofgs,jockstra,porsche2,avalon11,jennyk,commo,nosredna,swizzle,chrisbl,4speed,barbarossa,madarchod,time123,katoom,bebeto,48n25rcc,centric,nounour,merry1,1861brr,captaink,dubesor,fried,yawetag,oglala,kontiki,1sexsex,rhfcyjzhcr,kare,monica01,lockedup,bertie1,schnuff,scuba10,bobbybob,nitti,karuna,timexx,v55555,1ffffff,1jjjjjj,1zzzzzz,1iiiiiii,bigasses,sorrel,****er,luckystr,olaf,weihnachtsbau,hoppie,net,agate,matic,rufus2,1234567892000,fredric,jamesa,1234567887654321,nikos,1abcdef,jaxson,andrew17,12345678d,flippo,spandau,crackpot,forced,toshiro,n0th1ng,1spanky,max,1asdfgh,dino12,lucy11,erdfcv,mice,basia,spasm,133andre,chingada,purge,liten,clock1,fun,10293847qp,parks,rmfidd,a22222,goran,z3cn2erv,hazel5,hull,wwjd,biene,enhanced,loveland,maraca,kiddie,centro,dasein,maria3,8seconds,beet,crooks,gage,ansel,diablo23,salsa1,ace111,anonymer,maha,lucy1,manutd1,tevion,weetabix,2000jeep,godless,abagail,malloy,1fish,glock9,1sucks,1montana,expired,1vader,mobile1,oldno7,1rachel,br1ttany,gigantic,lickme2,1tigers,lamina,leggy,reiko,1august,stigma,2wsx4rfv,ogoshi,tampa1,girls4me,1irish,james4,cqub6553,baldeagl,andy2000,bboy,dweeb,piet,josiew,cabbages,tani,sexybeas,truong,kraft,icebear,blueroom,antonin,ranger9,farber,tremble,gilead,opinion,peewee51,rockwood,groin,chello,every,mrmike,bart316,zapato,movies23,critter1,bg6njokf,entrada,benno,auguste,wetdog,mollusk,marky1,donking,jzf7qf2e,vkfwx046,ballad,naumova,arrive,cannelle,1angela,molten,none1,august29,happy8,aaa666,stupid12,1qwe2,trevon,forsale,love98,nsync,5gtgiaxm,odgez8j3,pqnr67w5,mazdamx5,macondo,discman,allana,rapide,300zxtt,312mas,kman,debeers,palace22,djctvm,rfvbkm,divin,scurvy,bedbug,squidly,babyfac,tdeir8b2,arab,guitar69,brillo021,fincher,meetoo,skyman,mickael,tenorsax,lupe,brooze,providian,alex1983,minfd,supratt,ukqmwhj6,dsobwick,sassycat,dmfxhkju,46and2,posh,2children,bishkek,combs,somali,hobnob,pudding1,pissword,connolly,letmeon,howhigh,juntas,grow,drone,addpass,kewell,cause,chancho,holio,kevinn,whitecat,gautier,okaykk,marantz,denali1,elaina,snow123,spanners,tanzen,semtex,spike69,jgtxzbhr,newmoney,purgator,h9iymxmc,2ykn5ccf,passpage,mayflower,noskcaj,primas,jambos,mogli,stickdaddy77,canno,lorna1,yardman,manoj,harlot,ebonee,spacebal,abcd1,sanja,crate,sumter,madrigal,rolyat,lopesk,khongbiet,pudder,paigow,speedster,azzurro,captain2,1therock,anomie,slevin,1little,bubbly,sweetu70,defend,blank1,geronim,mickeys,gkfdfybt,zaqxsw123,muppet1,coffee11,pentable,drakcap,123456789000,marinus,havefun1,highest,bob69,chicho,hello11,123max,stride,facial1,megaton,implant,014702580369,lynnette,birthday26,enron714,asad,luanda,jed1054,heydude,samsam1,spotligh,riordan,timid,wilbur1,flake,tsalagi,76ers,james10,dak001,mama777,saransk,blue72,7654321a,purcell,shibainu,pidoras,cant,georgia2,marimar,orphan,wholesale,capri50,bayamon,honeydog,bruise,grisou,aldrich,martinet,nutt,ang238,bigrick,maint,123qwaszx,brutu,44e3ebda,bernadette,scary,daishi,money100,spuds1,shwing,asdfgh123456,guitare,jayz,dorene,laser123,fall99,raunchy,pyro,slammin,fila,bahia,honda01,greetings,profits,segovia,3bears,teen1,appeal,paul11,artefact,stoppedb,ronson,daffyduck,compass1,urgent,veget,jordan20,chevy01,aa123456789,mygal,wasdwasd1,durdom,assmonke,alex74,masson,tyrese,saraht,fozzy,lvbnhbtdf,joshua5,1cassie,chica1,thomas0,spartan11,4seasons,hockey14,kinsella,stthomas,aass,vert,toby22,syndicat,greatman,god666,jamesy,m7n56xo,honey12,five55,afghanistan,jennan,tremblay,california1,furnitur,necronomicon,oligarh,samuraix,liudmila,isdead,esbjerg,abercrombie,hollister1,bellamy,asha,araujo,encounter,aeneas,ridder,welcome01,folgers,riggins,showoff,palevo,antanta,angel20,rafaela,tlaloc,connard,sexual1,calipso,sslazio,bri5kev6,lilac,airborn1,matrim,borracho,2vrd6,sungam,olesica,alex111,usermane,tubby1,serious1,mauric,azure,tocool,stella12,c0l0rad0,bryana,jyothi,soho,bacteria,saraha,dynamics,detective,sport123,sayaka,acumen,moonshot,rayner,fatal1ty,hyman,venture1,appleby,fooey,moscow1,santana1,1234aa,litespee,football123,open12,vfufpby,retype,adam01,sigge1,tony69,boogle,deepika,menards,passat99,lemuel,lawler,csm101,adebayo,adelante,1mercede,alex15,junior13,brooms,laketaho,dartmouth,cool-ca,katter,icebaby,capitano,adjuster,89032073168,daxter,genetic,monk3y,vans,ackbar,economia,hershil,heather9,anthony8,adriane,orange88,f1f2f3f4,fenomen,deisel,howlin,yfhrjnbrb,andyboy,qwer11,seatleon,dimanche,login1,schreibe,apollo12,passover,kristof,happen,rajah,outside1,fiero,qazqaz123,beegees,affe,metlife,amizade,ghjuhfvbcn,dfktyrb,break1,obafgkm,rfhfnt,afrika2002,afroman,qqqqwwww,tapestry,myst,agatka,ctrhtnyj,zipdrive,motaro,agathe,patino,seemann,alex1982,kneecap,zontik,sluggy,ganges,parlay,schloss,sagittarius,bobo1,preludes,aguil,profil,titan2,bomberman,alex1976,1albert,youth,yokosuka,commercial,mami,victory7,bertuzzi,mundell,daniel6,golive,fishpond,zse45rdx,1234554321a,aigerim,arson,mortalkombat,warspite,black10,ramir,cessna1,operate,bangalor,harley03,hedge,gineok,jedi01,qweras,akademia,mishmash,santan,peacemaker,cycle1,shaq34,artema,mylover,lucky4,dale33,tony22,arkady,1oliver,trabajo,akmaral,nesterova,calgary1,vtldtltd,frxtgb,askar,horosho,candoo,pfuflrf,lloo999,artem1995,alex1998,h200svrm,love3,abeille,rynner,prodojo,bismilah,fort,guitar01,alton,animalsex,raines,alydar,clermont,bydand,darkfire,pa437tu,alina2006,eleonor,pujols,mustek,meiling,chicago9,vernost,torres9,reza,beyblade,wlafiga,stormbri,balaton,walstib,badboyz,ciccia,alex1989,bagman,atalanta,legends1,emotions,karlito,gemini12,lobzik,minotavr,sorokin,123qwerty123,al1916w,palladin,soccer6,papirus,chanel5,alex88,fostex,cucina,csyekmrf,alex24,alexand1,lexa,jitters,lestat1,chicago3,colins,burro,gendalf,1carolin,prelude9,san123,fgjcnjk,proghouse,thegod,sookie,diesirae,qwaszx11,flaquit,happylife,winston6,emergency,victoriya,potapov,1secret,breeze1,alina2010,millan,jackson9,ingres,lickpussy,obsessed,cesa,wasp,rfcgthcrbq,kellyj,voshod,lovebu,rejoice,tinchair,money77,alina1998,alina1994,alina2011,gjgjxrf,marco123,nata1980,poznan,q1234q,dinah,divina,anastacia,contex,123456789zz,pondus,mama1970,kamakazi,cookie123,aris,arashi,lkjhgfdsazx,escaflowne,sigma2,jarret,mendoz,default1,joselit,systemofadown,briane,june15,wahine,sahar,hijodeputa,themack,thunder6,alpha69,play2win,bidule,casita,stunner1,porosenok,nopasaran,tontos,altec1,altezza,14ss88,andrew9,michell1,imaloser,sara123,ihateyou1,wolfone,qaz123wsx456,highway1,1speedy,muchacha,awo8rx3wa8t,xiomara,dulce,money1234,atlanti,tallboy,babyblu,horndogg,wpass,vespucci,nimrod1,samant,amin,rajput,sodomy,toasters,neverman,soloy,asem,teamomuch,devotee,newblood,kareena,trace1,rmracing,kizzie,pornclub,naumenko,anabe,chanel1,wer138,verbati,tulpan,nastyanastya,sistem,qazwsxc,angelangel,cinque,avogadro,angelz,hoangen,lambert1,stratus1,fengshui,bonaire,forzaroma,nurich,superme,andy76,chimp,houghton,jackiech,express2,andrey1992,artem1992,rosenrot,thugstools,lohotron,pandemonium,tubgtn,thesun,yelrah,luton1,supafly,028526,foundation,storey,karenw,kvartira,angella,tile,redwin,cameron0,plhy6hql,spieng,diamond0,bk.irf,infix,violett,songline,doghead,morale,anitha,czarny,thegirl,samsung9,nazaret,vigor,destruction,bringiton,privet123,fynjyjdf,quicksand,gadina,gaylor,dfymrf,arno,fufnfrhbcnb,annoy,carino,chinadol,anthony4,vjqvbh,armyman,henry5,eddie666,bodo,babare,nokiae51,008800,santa234,2boobs,findus,mogul,lincoln7,fusilier,marcelin,bacons,roza,bodybuil,aquatic,hyderabad,wroclaw,bazongaz,eusebio,pakistan1,pasion,leonor,geeque,madalena,questor,contax,zxcvbnm123456789,f22raptor,yggdrasi,chris200,gulfstre,mononoke,arvind,tootsie1,kovacs,meditation,mybabe,jas4an,baby22,james13,latrobe,deadsoul,kalash,privado,aaaa1122,mallards,2278124q,hjvfy,lollol12,tray,yelhsa,elgordo,prevail,lover123,rattrace,azores,alla98,birdbath,impress,egypt1,auger,34erdfcv,darkseed,nikolay9,azat,bravada,bujhm123,kasperok,notgood,queequeg,1vampire,keats,potvin,cool22,nytimes,buffon,ikmvw103,irina1991,mudbug,memem,ashley19,ripley1,bailie,booboo2,cookie13,love4eve,baka,street1,peyton18,longman,thresher,opusone,steffan,zxcvbnma,chaplain,hfpdjl,frasse,grail,melly,rauchen,ferre,1celtic,masonic,keating,snot,ball1,124c41,dagger1,gayguy,ba25547,patito,flyers99,cookie11,firedept,heather7,walker2,lemmon,splits,bananana,me2you,dfhtybr,puertori,bryan123,warhorse,ashes1,jaffa,patatina,bangbros,uptheass,37kazoo,megan2,bearss,fred20,muffin11,mykitty,stepside,smoke20,bouboule,tram,daystar,covingto,warhamer,niccolo,rhtyltkm,satchel1,chri,barbaro,oldfield,tamar,peter7,peppino,moviebuf,marder,smile2,mostro,yamaha12,trips,jabari,expresso,wartburg,trill,irnbru,bakesale,charlus,bugger1,mattylad10,1barney,lullaby,chicc,bocman,sekirarr,hesse,kerberos,franky1,weave,sweetpus,jasmine9,conditio,krysta,lexington,essential,karloff,bars,cdtnf,deeman,brace,bleacher,pimpman,falcon3,dragonla,nomi,burmese,brause,sixflags,dennie,pitcher1,torock,jeffrey4,catchme,spangle,preppy,dakota99,shakers,basse,motzart,turner1,patat,freakboy,tuller,hofner,amman,killerman,bjork,darknite,magic69,robin2,heehaw,ilovelucy,grocery,mildew,gothic1,gallen,radiant,bordello,britania,preserve,triston,tommyy,bayard,kablam,bayou,baytown,burrito1,kilowatt,dedham,wallie,momanddad,megan123,tiger23,stjohns,twenty2,pass111,paramount,leedsu,badmofo,breakdance,process1,1dakota,sturm,blockbus,david9,kiersten,court1,july27,vaduz,chessmas,spittle,brett123,bigboy11,evbukb,coin,potsmoke,nodnarb,blademan,tafkap,eric99,blackwoo,1qaz0okm,notepad,bueller,com,lauren12,colts18,camneely,ooicu812,chispa,theband,money21,orion3,wspanic,esthe,blome,stars2,woodchuc,yomama1,airways,parker01,militar,keksa2,clk430,dog2,jackfros,sight,andrew23,beardog1,clitring,osasuna,curtains,1newlife,codered1,cocotte,sexstuff,ludvig,peck,welcome4,tigre1,ashley24,cathie,singles,lokit,newyork2,smitten,godown,figvam,hoppel,michal1,sunshin1,plaza,bisous,petty43,tanelorn,expos,snatch1,manteca,lunacy,luckyy,ribs,roleplay,kips,upskirt,pecan,alcoholi,john10,whassup,innate,hecto,isgod,sharipov,jordan9,algore,orion123,suomi,gandalf7,institut,lilacs,svoloch,bell1,bellini,runne,much,07078,vijaya,under1,breadfan,mitsou,pablo123,roseline,fourkids,robot1,deebee,ramire,santini,coal,sperme,virgos,vgfun2,palermo1,spider7,sunny2,ships,9hotpoin,lovinit,carpe,cinemax,penguin8,asshole123,santana5,satisfaction,oakdale,kkkddd,faucet,europ,rooney10,latinus,lexusis,bultaco,ahjkjdf,telescop,kobayash,cfiekmrf,berger1,artcast2,bigbull,kelse,berni,monrovia,technik,trafalga,bink,butane,bigberth,fuesse,quartz1,firegod,kiss123,lise,biafra,flopsy,moorea,eric11,danno,gullit,better1,buttss,thebus,raven13,rockstar1,gfhjkm777,drones,robben,crazyj,deadfish,ragtime,fitzgera,kl?benhavn,biggame,enigma2,quackers,chiphi,magichat,lightspe,bruiser1,kenneth2,thinline,blue30,innova,blackboo,shara,goodstuff,gopinath,bosslady,chimaira,connelly,snooch,chinnu,sataniv1993,joshua10,fourty,fortran,symantec,turntabl,intrude,hobbes12,bieber,1234567890d,peruan,farmland,88mike,rugby123,coffee12,iambigal,brentwoo,bigdon,nipples1,l12345,boating1,kingshit,magical1,dogleg,bigmax,doodlebu,teenfuck,justme1,shatter,pimpjuic,macdad,ow8jtcs8t,countryb,needajob,chelsea5,angus123,tuscany,chris5,vanburen,pokerman,prevert,delta5,sexy4me,smokewee,sassys,cumhard,bigfoo,solana,threee,cheeseburger,debra1,darvin,jazz1234,surfboard,bigkev,kipper1,berlingo,cherrypi,gmac,chicklet,maximize,jagr,livefree,sexpics,sheldon1,fubar123,vannasx,violentj,brenda69,xtr451,panther8,bigrig,bigsam,acuracl,wazoo,pureevil,stuffs,pimpin69,cherry12,love5683,happytim,cbljhtyrj,brownn,adapter,burton12,crystal0,raindog,miller01,dukenuke,amex,sindhu,stillers,sanchin,phoenix0,password22,willee,shemp,derrek,grump,passssap,blanks,analysis,jenson,quail,forgetme,boredboi4u,yyyy1,warrior3,mankind1,cunthole,sawadee,decline,fagget,coralie,boobies2,kotton,cavalla,tine,onelov,albatro,snakebit,michael123,1hotdog,linette,heresy,daniel9,pabst,dgoins,warman,blowj,bisquit,bloodred,rideme,hardc0re,justonce,porol777,ethics,jkelly,rockhopper,silver77,samba1,supercat,drew11,patch123,nabisco,patten,hpvteb,cubsfan,worldnet,chaser1,hotchkis,packers2,kalamazoo,scully1,blaat,1panties,likeme,max1,nickers,plastik,thorne,lowers,martijn,wrapper,nosmas,talk87,madinina,manning18,regency,montblanc,roadrage,hitme,1yamaha,tinroof,aaaassss,abuela,stoner1,elephant1,kociak,regula,corpus,jamesdea,glowworm,bluedevil,explorer1,changa,k.ljxrf,1brian,poes,mingle,caleb123,bliss1,chevalier,tolkien1,blackb,coolbree,catapult,sonoio,cosimo,chunks,takeme,bobby18,hijinx,chech,sunse,nicole01,hilliard,keepsake,riogrand,chamberl,bluedog1,musiclover,yacht,libertin,anamika,blues2,mike2000,kd5396b,ween,blumpkin,joliet,frankly,grappa,exceed,april14,fiver,hard69,nbhtqa,bigsmall,clove,hamada,1friday,suck1,lovelady,godsend,elsie,tarmac,mikey2,mamiya,bonker,digital2,b26354,logout,good4me,redsox19,killit,hammer01,bobjones,krypton1,gbkbuhbv,nothere,folio,fulhamfc,carreras,not4u2c,wert12,sadomaso,banaan123,henrie,789qwe,boilerma,indien,cyklone,dipascuc,red666,water12,lisbeth,hiheels,ohotnik,slickone,otherside,casper123,countr,timer,thefly,nitros,hornys,mikejone,boodie,dragon4,pumba,sexxybj,2dumb2live,wu9942,booking,fetus,ladder1,omnislash,hakaone,sketchy,lotto,redsox99,delta88,12qwer,amberly,redsox12,popart,diploma,minutes,corcoran,conklin,ipvteb,gogolf,spare,delonge,ganibal,founder,boyfriend,yannis,adkins,death6,antiflag,brianp,adroit,catrina,equate,killer00,ralliart,frodo2,yanni,bigtee,landscape,fzr600,brandon8,halsted,brea,recife,parkhead,braun,fodder,bravo7,lorie,dizzle,chart,kamikazi,breakout,cowboys0,hotdog12,boofer,simferopol,jeebus,juanpabl,jeremi,subscriber,002200,black5,crossman,usmc01,april9,monkey14,evan1,silverch,glock45,toluca,4nick8,praline,chuluthu,salom,reisen,pookie11,shazaam,freeway1,mountie,helga,brogan,burrfoot,malacon,boise,elway1,free12,krakow,summer02,bronwyn,brood,demetriu,orosie1,radio123,chris33,reid,feeney,raven11,ridered,goniners,kyle123,dragstar,randle,chloes,landau,kareltje,q12we3,willyboy,burned,cagiva,jackie01,bugssgub,kendo,animes,fires,rawr,orange6,midiland,ford50,money3,manara,charlize,budster,671fsa75yt,1harry,buffy1ma,hunt0802,pizzle,welcome0,constantin,tremendo,kessel,22tango,king11,hfpldfnhb,passin,farina,bushwack,dimitry,pene,jblpro,a1s2d3f4g5h6,mahina,cbhtqa,bvlgari,lately,masque,fortknox,tanyshka,chris999,corsair1,papier,sleeps,yolande,prunes,zipcode,camster,kazuya,monoxide,tamera,cia123,cochino,spinnake,brave1,skyclad,yamada,karolin,jamesl,chuvak,lafleur,eddie2,2hot4you,jaytee,ogden,advice,testament,guano,howl,canter,revel,gogetter,canario,murciela,yoda123,startrek1,cody123,newto,zemanova,pa55wd,playboy6,minnesota_hp,washingto,intubate,marocas,caution1,coupon,catania,mendes,mko09ijn,pineapple1,glacius,tomatoe,rehman,samfox,moo123,bulldozer,rachell,pippolo,olemiss1,livid,not4u2no,squat,strongbo,nathalia,zorro123,wham,miah,reggie31,tree123,conno,peugeo,lickin,zola,enolagay,gfgfif,youngs,tort,celos1,silence1,bigtuna,leftie,cfdbyf,chinga,mythic,allard,newlife2,iloveyou11,shanta,quell,chuckd,cx18ka,wrist,charliem,collect1,tony44,amoroso,parachute,lovegame,pfizer,madman1,princesit,jinxed,gulla,ashcroft,stepashka,chernov,alto,bellend,beano002,mainstre,paolit,woking,united99,chinni,fanclub,yjhbkmcr,cartmen,hideki,draco1,a1s2d3f,ilikeporn,matsui,gawain,antichrist,jesica,unicron,spammm,elenor,nikkita,select1,l0nd0n,1cooper,fun4all,cassell,jenelle,g0away,yeti,rcfhlfc,colin123,typhon,command2,jacobson,1escobar2,koontz,asguard,atease,babybo,sasha1993,tigger3,shivers,fucker12,lukas123,harsingh,sooty1,kangol,tachyon,tama,winner69,hooters6,scott11,mrmojo,coastie,branford,arminia,rattrap,fender12,potte,jedimaster,nantucket,digits,steam181,steamforums,rhonda1,loveline,adidas69,unions,420smoke,cressida,topanga,lovehurt,toreador,hellbound,gimpy,matrixxx,jhonny,cronus,percussion,space199,gwendoli,thoth,thor99,jacuzzi,fannies,flowing,abiodun,destinee,kracker,bassey,shockwav,sweaty,wcrfxtvgbjy,asdflkj,tigger13,dylan2,iloveyou12,cnfnbcnbrf,122333444455555,makenna,norwalk,2401pedro,polkilo,montage,tileman,macbook,sexiness,kudos4ever,disarm,1linda,marillion,cunningh,phelge,69pussy,latching,nastya123,cuyahoga,poopo,regine,sydnee,digler,pippo1,ludic,summer22,just4u,lovejone,e12345,ruiz,valent,network2,vfvf12,erxtgb,kreker,vladimirovna,rank,ousooner,jackson6,sweet666,jlettier,ruffin,bodean,55555r,wolve,delfino,favorite4,defect,yoshi1,legshow,llbean,rampart,donke,sakic,ichwill,111222333444555,djtiesto,s1s2s3s4,whatis,132forever,ddd123,tgkbxfgy,indonesi,dddsss,lfybkjd,mmxxmm,dr8350,blunder,shit1,davidt,dreame,watchout,march23,moms,socool,assert,lachesis,1time,dame,1-oct,imissu,lol1,wrinkle,zippos,cumquat,temujin,tubular,babo,joanne1,silver22,opelgt,irelan,divine1,popcor,buhjvfybz,ecosse,tiger5,oldskool,daniel7,lilmama,marmaris,porno2,daniel5,kevin11,tart,pokemon00,savannah1,dracula1,cerebro,hektor,ilovemyfamily,julemand,kingman,dannym88,roos,mello1,bigelow,welcome5,indiana7,sou812,microbe,770129ji,drongo,cheats,jilly,remmus,kevinr,dave01,dasha2010,lakers08,escrima,empire11,teamlosi,fredie,deadmau5,tiger21,fernie,1andonly,lbvekmrf,racer2,michaeljackson,humanity,prorok,starfleet,sarah7,2legit,firdaus,padrino,david777,emilyann,teal,philou,success2,call06,squad51,dresser,6yhn7ujm,epstein,jaguarxj,passit,corone,peugeot406,dewars,decibel,gocart,kornet,euclid90,barmalei,poiuyt1,myturn,elites,baldeagle,glenny,gerasimova,chances,werken,stainless,demoman,grinding,copernic,munson15,xxx12345,jack2000,jokerjoker,matthew6,kcid,ironcity,patti1,1mmmmm,123llll,domovoy,dylandog,donaldo,robotic,phoenix5,middleto,lena12,hatebree,consulta,dadd,difference,cumberla,aquariu,sulaco,mazdarx,frontline,corine,ifiksr,sarmat,spam69,stupor,sapo,doom12,jeffhardy,liziko,clave,yeahright,corkie,werule,elric1,freude,dragonage,valmont,denis1984,marial,dessar,hockey13,robert8,ukrnet,federer,depp,donn,server1,ummagumma,lozinka,ginette,recipe,osito,rfpfyjdf,chanc,thomasd,curiva,exorcist,fuckmylife,misha1111,vfhbyfvfhbyf,qwaszxedc,lollol123,duce,evh5150,onetwo12,cecilia1,howies,yeababy,insulin,oleg1996,mushrooms,dianochka,roma1990,folly,biggus,duper,sito,hokuto,digi,sharlene,nargiza,masiania,diman,1234567890o,qwertyuiop12345,trfnthby,1qa2ws3ed4rf5tg,savchenko,fenomeno,krystle,freyja,tabby1,gfdkjd,ditty,weeks,zion,homyak,kacie,vbhjh123,chipmonk,winter2,federov,sig229,iluvme,nirvana9,pfqxtyjr,doohan,doogie1,cobbler,koalas,castill,dragon05,ilkaev,pitboss,vaz21074,qwerty4,newpassw,happy13,yuitre12,partridg,dragon19,ilovetits,tybalt,jacklyn,april24,pallet,al1916,fliper,qscesz,ervin,thatguy,marisela,scrapy,111lox,fleabag,fromvermine,selhurst,phase2,utrecht,topshelf,nyyankees,sympathy,supert,gfitymrf,hanako,dylans,blackdra,fire13,kevind,poekie,trunks1,snowden,thedream,penman,trrim777,nicolette,bdr529,hornier,scatter,sasha2011,quadra,lindac,time2go,qwerty999,ruffus,rbgtkjd,yodude,power5,pumpk1n,frost1996,penhorse,netpass,woodfish,kita,lainth88,minority,dutchie,am4h39d8nh,jackme,kki177hk,orion7,sanders2,koblenz,opelagila,flhrci,madmax11,thecount,widespread,bigjuggs,rfntyf,bhecbr,quixotic,cranston,olesja,tusk,gibso,lovedick,03038,prive,websolutionssu,nosliw,ratiug,el345612,adonis1,amadeusptfcor,jacopo,kuolema,win123,makavel,julie123,babochka,pimp1,jasmi,souths,djkxbwf,muffinman,qwertasd,ninja123,luthor,qwerty100,studen,spinne,misiek1,uthvfybz,pimaou,silver01,martin01,vfrfhjd,macross1,lazarev,starwood,yamahar,good4now,cleary,gerar,wretched,ladle,fotze,frown,dogs1,qazsew,bibigon,honey69,qwerty8,fallengun,lindam,phalanx,falloutboy,uhfdbwfgf,fanatik,hawai,london123,kelli1,1inside,l1750sq,canalc,testdrive,harsha,surrende,fatboy1,kalender,point1,glossy,ueptkm,tema1234,eriksson,toeman,kernow,mongini,rfvbkf,killerbee,sirius1,nfkbcvfy,cbarkley,justlook,filmstar,gruppa,happyface,mayo,icequeen,presidente,fest,fkrjujkbr,kkkkkkk1,9085603566,stocker,bumsen,spritzer,nissen,filatova,minicooper,houser,sony1,mister2,rush211,baggio10,littlefuck,littleminge,guitar11,tommycat,fitnes,mike31,recluse,smallvill,lords,byrjuybnj,iubire,scally,visit,kershaw,joseph11,oriana,scholes,nfhtkrf,laptop1,musik,stanisla,myth,racecar02,grass1,eight888,thepower,ab12345,dead1,grossman,punter12,waves1,sonja1,skiller,kingrat,zygote,alondra,walnuts,isolde,pills,kevinh,shannon2,engineering,icebox,tiikeri,moody1,mavis,thering,shrek,frogss,adalbert,hanse,kabuto,jawbone,fruitcake,yjdbrjd,jamaic,grits,stratcat,sexybo,suckmy1k,massive1,yoshio,winter0,grapple,miniclip,skinnass,shibuya,smile4u,grego,money8,ilovedick,niewiem,gabriel12,mirand,vikin,gosha,turga,kisulya,gomer1,galen,onlin,caiman,manut,soren,medin,gayathri,ginger69,snowbal,jayde,alskdj,goducks,stangs,summer08,prostreet,junior8,kemp,gators96,maxie1,castle1,hoople,screwu,katie2,gbljhfc,meister1,rosalia,carleton,goodmorning,maslova,greatzyo,herbie1,hacked1,threepio,duke33,jamesg,mickey69,sinnfein,quiksilv,lava,geiger,mooser,sueann,newspape,ramina,colucci,mommy2,ollieb,rami,keyword,sambo1,shant,john77,zeratul,gladbach,bundle,gromova,kiborg,johansen,jamesh,lizzie1,zucker,sb211st,kennel,love55,pukimak,thesims3,katinka,murena,jahbless,stormin,miller12,trigger2,jasong,cezanne,sexy01,lida,valerian,repmvbyf,trinity7,doctorwh,sadman,nine09,cometh,tinkle,volunteer,specialinsta,sweet2,naumov,tahira,111111w,vthrehbq,madara,123456789asd,goahead,brandon00,karolinka,vfcmrf,cthulhu1,drugs,juancarlos,jimmyz,troutbum,kalambur,taison,trillium,tijuana,msvcr71,neveraga,nhfycajhvths,rfnthbyf1988,lllooottt,lissalissa,hollage,kbpfdtnf,.kzirf,nthtvjr,kravitz,jimmyp,00000ty,cdtnkzxjr,trixi,jack23,stockpor,stumps,fidodido,mcclain,starbase,harlequi,nufc,satcom,jasonk,switzer,joshua11,mike007,nietzsche,matt21,kimber1,superman12,makenzie,technical,transits,muneca,theword,willow01,phantom3,nymets1,sweeties,jimmy6,nudegirl,pangit,tiara,jocko,green33,messages,estrela,julietta,darthmaul,rollrock,curzon,ksyusha,kamelia2011,khalif,yelena03,pundai,leolion,yfnecz,vlada,klara,tails,o123456,rock69,5element,luger,qwertyu123,njkmrjz,123456rrr,komarov,dbrbyu,vika1995,max2010,nastya1996,bond9007,passout,metal123,nadya,paraklast1974,maryjan,shagg,mdmgatew,serjik,lapo4ka,michaelm,begemotik,sunbanna,yarddog,serafima,blade55,settings,rhfvfnjhcr,fairless,jscript,mailliw,s12345678,webuivalidat,advantage,nataxa,ja0000,tomass,msorcloledbr,phenmarr,f56307,inetcfg,nondriversig,browseui,sasha1994,mike1969,asdasd22,zaq!2wsx,photowiz,tanguy,freeclus,aregdone,123456789qwer,manifold,wordz,20091989q,nikita99,ojp123456,pivkoo,zhipo,v123456789,9085084232,lolkin09,sarvar,bypop,fm12mn12,vovan,tu190022,8096468644q,zverev,8090,9001,9007,14038,14058,18068,20038,20068,26028,29024,45632,65656,78791,108888,118801,118811,119955,123569,129834,132546,132613,135798,136666,136913,143333,153246,159630,197901,198305,198603,199308,199500,199508,200007,212325,231456,232222,233307,234561,235555,246801,248624,258012,266643,321671,400000,423956,432100,486255,523252,663366,666123,718293,741776,744637,773400,774477,776677,963210,1112223,1231233,1236798,1239056,1371280,1478523,1766734,2008200,2323232,2505198,3434245,4258195,4707570,4930321,5318008,5455555,5557940,6741314,8522003,9001668,9104587,9293709,9512369,11012566,11114444,11234567,12345656,13467982,13571113,14314314,15935746,19761977,19801984,19841989,19891959,36169544,45678912,51501984,55443322,67899876,78978978,88887777,91328378,98256518,102938475,123123789,123456321,159357852,212009164,1212312121,1928374655,jgjesq,0020,elena1971,hawkwood,dnomyar,sexaddict,cool23,yocrack,sissinit,123ewqasd,kaytee,dannii,arsenal9,sexyred1,google10,rate,papo,dknight,loveall,crust,remmah,maxsam,freeuse,dandelio,spiller,pmtgjnbl,qcxdw8ry,affirm,dbm123dm,reports,123joker,financia,euroline,leyden,jimkirk,ameritec,topazz,geoffre,music11,baffle,lilcrowe,oldmans,likesdick,showit,zhv84kv,charles0,bitter1,lechat,prost,sparkplu,savoy,10121v,timoteo,q1w2,muie,nobull,diode,mexican1,several,juanjo,lies,drafting,1shelly,1autopas,autopas1,wwww1,1ggggggg,tallen,frozenfish,morello,nuggett,haines,yellow7,raide,a13579,dranreb,harish,matrix19,12345672000,onetwothree,boop4,house12,narf,pimp13,tuesday2,tarrant,stpiliot,car12345,098poi,asdzx,hiller,96328i,henry12,14u2nv,templar1,outbound,zoro,yasuhiro,cataract,erdna,zsergn,justinb,wazzkaprivet,aliev,ralf,ouachita,funone,dabl1125,nollie,eldest,ezra,sandburg,cousins,scorcher,tahoes,charless,jeanmarc,1701ab,monalis,debugger,jason69,lewiston,sysman,kain,cashin,willer,myemail,inca,canis,jonass,epatb1,weihnachtsbaum,mrwhite,socken,bayern1,19delta,bernal,adore,agusta,bowl36,1bigfish,getinnow,trav,drako,1hawaii,1peaches,1vette,chief123,1sierra,theme,1kevin,evil1,rounder,1winston,sugar2,mopar440,dishwash,artboy,nonnahs,captai,2wsxxsw2,illwill,1qwerty2,rasca,djfpass,bashar,xenia,1alexis,userpass,iman,drumme,llabtoof,fired,gangsters,belind,dawg69,n2deep,pivo,nosnibor,oregano,vital,safonova,beaversx,above,andy22,yesyesye,rowboat,jabo,hotstud,hamdan,taro,skarlett,fliege,hamid,venise,yougotit,gargle,aloevera,jack2,khmer,kurgn01,hzgg9umc,tobyto,ch3cooh,ahab,dmarink,quasimod,physic,hpsalgay,5daxb,anni,frankzap,thesmith,lupin,oct2888,regime,fossil1,benz12,fleetwood,andrea2,2access,stjude,damasta,floods,fjysk762,vre2nc3z,hearts1,tanager,falcon5,fores,1beaver,zwt2sbzl,jacobb,1private,chandos,viglen,1212aa,brannon,sazd,webby,passtrader,gateee,123dog,norsemen,runrig,adumas,oaken,jjjj1,catman1,knute,as5ffz17i,yusuke,cdgirls,q4n2jdeh,vmdnygfu,merlin2,groggy,perron,avdeev,mcfly,audit,robertos,bigboy40,packer4,kazman,venger,reece1,prosser,admins,gasper,watchers,lbnjgtmp,mung,wedge1,e2fq7fzj,alon,sportsmen,dallen,dackel,holywood,sykes,shipley,fuckyour,dogmatic,final4,willson,sharon12,jiffy,bumfuck,hayden1,bowlin,falcone,nikey63,quicky,mooo,cindyl,lada2110,allycat,bruxelle,alex26,babaji,tvmarcia,chiles,seattle7,super412,march21,3kings,takecare,logon,4teens,peterd,152geczn,farragut,bikeboy,tastee,jammie,frank51,golgotha,herc,shantell,pikey13,introubl,chris198,eatpie,antona,lupo,trickster,eckerd,toby11,kaye,zlatan,robinb,shianne,chester9,gypsum,spiros,joshua7,ryleigh,adman,donvito,kravin,ichiro51,groovin,august19,zeek,cooke,animales,sophie3,penile,niemtel,test22,johnboy1,andrew69,mayurs,wicke,fickdich,bruce69,mocajo,apos,jwest,parisi,ingri,greekboy,slutz,billy69,legato,asuka,trieste,fucka,shumway,mark77,naylor,westies,tomch,blah1234,69stang,mandms,orange9,00948230,bondone,tr2amp25,bettyp,dtrain,yoman,wamozart,8428ld,spongy,damp,giampi,orestes,rjpkjdf,arthur69,buffy44,chinatown,wheeling,yolanda1,a1111111,greenwav,911rsr,kazakhstan,waylande,mabuhay,ppooii,onspeed,rational,hornyme,chuck2,gasanov,deluca,97ford,dakary,olds,autism,vtr1000,foamy,james8,teamase,probegt,optiques,piffle,prince55,sdh686drth,allahuakbar,pianino,argos,deering,rjhjdf777,sadie2,avenged,anton1992,ford99,sutvsc5ysaa,qaz26101778,bbb111,aaa333,revlon,123mmm,jeremias,artemartem,bailbond,holton,sexsites,passwordd,gurpreet,aegean,radial,sanek123,porndog,joshua123,flowers2,snares,njqjnf,amicus,pillage,badgers1,march20,kamchatka,jacobus,goliat,kalamata,tejano,splendor,marylee,123abv,babe1,goofy123,abadan,shadowrun,annieb,beeble,fkmabz,april4,onetwo3,bryony,daniel69,bemine,chuch,cesare5,wsx123,mkjhfg,bucket1,ramfan,wordpas,duplex,potolok,turke,likethis,robe,lachlan,acidbath,dallas88,tatarka,1homer,abogado,foxxx,leclerc,vtec,tallis,lancelo,lizar,66mustang,progon,chauncy,lovecraft,utythfk,perkin,merlin10,gyozo,user1122,sunspot,denis1987,killer9,derfla,barata,robert0,access10,fatcow,samurai7,suleiman,cabot,vivian1,smoken,mouloud,silvergo,akimova,shazia,forza,booge,acolyte,alex98,salamon,moneta,alastor,maximill,activex,actuary,rovert,elsalvador,adam21,nulife,john21,outrider,fukoff,ghostrecon,lauretta,necron99,gearsofwar,football6,apple9,terranova,ulrika,dass,chieftai,mercede1,adelya,dalia,bongtoke,aspirant,hotness,granata,yoda69,admin12,bunia3,lilo,suka,browneyes,admira,virtuoso,admirer,photoshop,june23,laurita,almonds,gjdtkbntkm,supercal,dontdoit,farooq,babys,advance1,catrin,sicilian,escola,harry5,qqq777,panatha,rfvtym,useful,flux,pucker,aeroplane,vaz2105,kfgecbr,saretta,knick,laranja,afhvfwtdn,trans1,vovan_lt,pfeffer,fktrcfylhjdf,lunar2,ever,alex86,canadiens,cghfdjxybr,narine,kamilka,lenina,aishwarya,taburetka,andrey12,ghoster,vthokies,vbhjndjhtw,stroud,alin,serafin,pichon,rada,hola123,aniolek,agusti,crm0624,hockey123,rjdfktdf,dotnet,kbkbxrf,farouk,alina12,gadfly,matt23,antoin,sweetman,aksana,roma1995,newmedia,rhbcnb,esmith,shashank,maddog01,hyperlit,swapna,ovaltine,bitch2,axle,mcitra,diablo69,dogggy,nabila,ohyes,ghbcnfd,milker,wonderbr,uhjpysq,purina,bunnies1,fylhtq123,bullgod,akimov,barmen,zxcv4321,static1,ou81234,cbkmdf,libra1,gipsy,sasha13,chicken6,fanfare,violin1,alan123,galan,positano,sanremo,shippo,panther9,tibbar,st123st,forty1,blowjob69,savanah,xtcnth,wesker,reglisse,ferien12,1coffee,fhbyjxrf,nicolle,zhongguo,prokuror,cfymrf,gorbunov,pronin,pfhfnecnhf,peresvet,aliona,dfkmltvfh,irkutsk,pasword1,nhfrnjhbcn,djkrjd,love007,alena123,carisma,podarok,baster,gznfxjr,pride1,xtutdfhf,toolkit,dfkthbr,troll1,problemas,sapito,alex06,alexsander,alex2009,kamakiri,marsala,host,touareg,cfnfyf,revell,ntktgepbr,ronaldo99,z1x2c3v4b5n6m7,gaviota,frosya,micael,palacio,ethereal,heccrbq,konoplya,ghjgfufylf,giotto,numeric,reddevils,biolog,buheirf,alkash,nokia5610,edifier,fyfnjkmtdbx,pepsi12,duetto,understand,nyranger,aspirina,kemerovo,alhimik,nicole123,traitor,montella,peachfuz,holdon,great123,ucht36,lzlzdfcz,alina2002,fifnfy,prohor,domodedovo,ybrecz,halfway,danilova,roseanne,222222a,darkmage,werrew,nhfkzkz,lindalou,ghjatccjh,bulldog5,shortman,diabolik,google2,qqqqqqw,splicer,stoffel,modaddy,wapbbs_1,ghjnbdjcnjzybt,555aaa,bigguy1,secreta,polla,evander,locutus1,elke,vepsrfyn,rockers,grafix,protozoa,puissant,access01,fynjy,gorilla9,alternativa,matthewd,metalcore,jordan10,dctvcjcfnm,hannah22,homer22,amarok,hightech,cobra5,qwertyuiop12,blog,gerri1,livia,mumford,tracksta,dejesus,ambulance,calida,hindustan,kurama,aminka,ramin,stiffie,furelise,kalifornia,subspace,ammonia,02588520,amorcito,orange01,nautica1,lovebaby,dragonma,sonnenschein,magal,katinas,peggys,energia,ballsout,claudiu,servette,anand,06068,corporat,king10,arsenal123,sapato,hawkes,levent,anastasya,ufkxjyjr,gjlcnfdf,balinor,sexkitten,s9te949f,mamou,moderato,bulldoze,nemiroff,asa123,andranik,arachne,nobody1,apacer,tima123,jaroslav,fktrcfylth,micaela,andy01,stokecit,aotearoa,gkfnjy,egor123,anka,zxc123456,artemi,yoshimi,jasper2,phooey,1sugar,anna12345,karol1,anxiety,zasxcd,rincess,travka,rebon,angel8,angel18,dolphin6,forgetmenot,proverb,montero1,turnkey,computer12,12345qazwsx,francia,gazette,madison4,136611gt,jen123,mcmaster,crosby87,beatrix,1sluts,belldandy,kapriz,sharpie1,dentman,jaan,astra334566,palamino,bright1,diebitch,demonio,parkur,margherita,spartak1,martymar,anubis1,00000000a,ghjnbdjufp,malishi,mando,risky,infalicall,vicenza,vacances,pluck,applejui,ashlea,trains1,appraise,kungsan,april27,marinaro,hakim,controll,dracos,aram,ashole,policia,dodobird,amoremi,audubon,qw3rty,arenda,birthday36,argus,universidad,tinmouse,vonsclan,qwerty0,frazer,laputa,electronics,caballero,cheburek,cloud69,polis,chidori,noser,batten,ximena,artem1994,artem1991,zxcvbnm1234,cunning,tutti,astronom,scuba123,pratibha,guitarist,wapku1,navigation,tijean,ashat,uhtvkby17,matelot,xxxwow,pumps,positron,allah786,asdqwe12,bollock1,betito,rfhvfyftd,asuncion,tempo1,angelfac,myspace2,sharpy,auxerre,elevatio,avinash,zolushka2,24beers,bulldog8,shel,fabfour,zorrope,badd,voodoo69,linear,rattlesnake,nitrate,sushis,megafon77,ivette,ahamay,southwest,baggy,mariss,jc05595,ballsy,steer,maveric1,yasmeen,kojack,hejsan123,guide1,hogfan,moller,akella,balerina,jetboy,piledriv,lampard8,flattop,waster,clapper,adder,wool,sasha111,ball123,sonic593,smaller,blowpop,fantasm,palani,sombrero,armchair,haguenau,kuken,prolong,bananaman,peeler,rugby9,santande,agustus,chief2,anointed,fuckstic,smurfett,realhard,feast,banjoman,ditch,makena,calvin12,specialist,bluntman,graycat,rococo,banzay,reymysterio,mudpie,campo,havanna,espagne,chases,corrupt,04088,love10,satin1,working1,barca1,2hot4me,lazyboy,huntin,duval,thegreat1,mibbes,barf,blarg,chris6,bandar,refugee,sparky69,lena2011,minimax1,futball,missydog,rocinant,sonne1,barrett1,rosado,inventor,barrier,1turbo,schnitzel,barros,lavern,terrano,blacke,polimer,beergood,ubitch,smuggler,oliver01,sixtysix,bardot,ganteng,berna,kyleregn,eliezer,daniel19,checkin,q777777,kearney,tigger22,faulty,baske,baobab6,tedesco,jackfrui,marijane,final1,tubbie,789456123q,batcat,eliane,green42,bathgate,thejam,fatass1,tiger3,starcraft2,timothy2,underwea,pinkyy,battlestar,laufen,danziger,shiner1,mccallum,bearden,bayley,sregit,rainforest,lifeis,divine2,wwwooo1234,lilmac,airjorda,markers,thunder12,lawsons,jack13,beatles6,augie,michaelp,cincy,vandread,politika,bluebir,gooding,ken123,black6,bobby4,sargeant,rekmubyf,latte,nursery,kill123,bubba7,hello7,utmost,furtado,go4broke,david6,bbwlover,goldtop,skidmore,crown1,lockup,cnttcb,brandy2,bill2455,ozwald,weider,golfer69,chipotle,atherton,evanston,musicbox,cupcakes,floyds,binker,picabo,beachy,versace1,codyboy,ronster,50cents,huck,superj,pass1821,benny2,beanies,smooth15,greybear,kelly12,alberta1,grudge,anytimetoday,sorpresa,confess,beastman,password88,accounta,zrx1100,tanlines,melod,specialp,butthea1,betsie,machone,f0cus1,klovn,leather9,d41d8c,rashley198,multisca,lipid,assfucker,beckham1,cloak,kimba1,jeffbeck,spider2,caladan,overseas,jeffers,gunnison,burford,clickit,yes123,bonanza1,enfuego,woodbury,gotribe1,jordan98,saloon,figona,weiss,ev7000,shitman,beeswax,frost1,thenet,shanee,boba,panther7,hangtime,bellum,nimajneb,papote,salgar,belfour,belladonna,malo,brune,jareth,murph1,wonderwa,belong,doubt,enders,danechka,amours,lobster2,daddy3,xwing1,marrero,dragonman,shawns,sveto4ka,nadnerb,tagman,moneybags,caddy1,libertas,pook,heston,assfuck1,trevino,starwars123,footloos,espoir,boffin,kalle123,garcia12,ledzep1,briang,eddings,prussia,indurain,superbob,beotch,fiction9,beppe,quarters,hjcnbr,eingang,tigger7,clear1,lucky10,blcktrn,mecano,panthera,beast11,moolah,liane,bernie51,getitnow,jesus01,nanner,illicit,radar123,noelia,janel,11king,saline,calamar,hosty,berti,ferrarif,hackaren,stblow,tatyo,tater1,spazz,spider8,cadmus,beth69,sarah13,sheppy,sony678,pete14,nikopol,redtop,goin,powerof3,chesss,poolboy,marsbars,gungrave,grave1,123321i,chevette,scooby69,bojack,ratliff,metalhea,twine,myjdxtcxks,bouboune,lumpkin,firebir,idontcar,4peace,shiloh1,groan,tennis01,develope,ntktdbpjh1994,1ussy,oilcan,jonny123,krishna1,rover123,pelado,gizzy,biblioteka,ghana,boris2,philemon,boots123,cooldog,blackgir,wiskers,cooky,doggod,lcrastes,zzztop,goldone,daria,keefer,toothpic,hertz,mistycat,voyager7,cloth,snakeyes,tnvols,bigdik,38dd,devante,bigbug,macy,morph,brian12,bigbud,firewate,nick1234-rem936,wetpuss,bigcock1,emmarose,jasona,pumped,reddick,weeds,duckbutt,daniel00,1flyers,evenstar,blocks,bakerman,lickpuss,ishard,1booboo,johnie,chevvy,mestre,warrior6,tyra,ravenlof,altera,minger,hooray,kickbox,donahue,vegasman,foulball,tellurid,ashley10,foods,shawty,futile,falcon01,tyrone1,topside,james19,smarter,slurpy,crazy2,lovelace,attack1,fries,markis,timmay,cantstop,feller,1nissan,mossyoak,conrad1,nicnac,carrick,summary,tamiya,oliphant,estreet,home1,papasmur,guesss,hasbeen,timdog,timmys,dandie,fleshbot,suckem,hobbits,yonder,tense,nichelle,winbig,hawaiiguy,garters,transalp,carper,dimabilan,spill,daniel10,elevation,sarita2,shatner,titian,cium,koufax32,privates,jettas,algerie,ssnake,connor12,william4,silkie,12string,stauffer,amoco,brown2,freakin,resin,mudhen,choc,faces,redsox24,camry1,excel1,horsepower,promo1,nadine1,miasma,meetme,laila,binford,colo,gfhfyjqz,extra330,reggio,1birdie,tristin,beast123,keegan1,samcat,paramoun,cheeser,cardman,hattori,treech,locksley,maxmotives,nina1,toolfan,seminar,metal69,bitwise,hockey33,thomas7,kook,headroom,katiee,ozzmosis,sloop,tolkein,cochrane,purple3,dreadful,fireston,catch2,serena1,moshe,camilit,blackdragon,96ford,2500aa,dragon33,blunt1,need4speed,irish88,tbird1,plugger,malaki,blackwid,soylent,bacall,leonardo1,snuggles1,nightshade,1234567j,choppe,babylon6,anal69,blaze420,jetboat,1accord,potpie,bleed,chard,blur,cassiope,hogg,oi812,blotter,magicone,polopo,delta12,xbox,chandle,wolf123,hellhoun,argon,japan10,collecto,redsox3,blowhard,knitting,brunodog,whodaman,x002tp00,fishead,soccer77,foxes,radium,lakes,compac,raider12,sniff,bluelight,gaynor,bundao,scott3,vice,redrobin,j10e5d4,roaches,cobra777,blueboys,bluewate,boomer12,jitter,cowdog,awesome123,crystal7,strip4me,1trouble,bandit11,m_roesel,maclaren,m123456789,wethepeople,111zzzzz,beaulieu,nevins,vett,bobbobbo,bobob,boney,bobo1234,blackpus,bobo12,turbo6,duckpond,narendra,pimpdady,wirenut,iceman11,goose5,nji90okm,theman22,puffdadd,newmexico,suck69,hubris,moist,frigate,skagen,rsturbo,nikko1,bobsmith,statistika,cypress1,jethro1,others,malaka1,netware1,resipsa,sheer,kutter,desdemon,timoshka,bolat,kulikova,vinegar,fujimo,pippone,vitamine,spears1,buckles,wallace2,sex4free,head1,renob,hoskins,mandog,bonita1,zero000,happyhappy,scooter5,chester8,bouche,camus1,pussy9,buggie,boogyman,kittykitty,hortense,portnoy,open321,boomba,chrisw,cdtnkfy,all4u9,valid,corsano,kantot,lopotok01,boosted,shocker1,butttt,nikki69,ruben1,iluvit,shadow23,200190ru,bubba8,bore,hogans,temp12,webpass,volvos60,passive,vlad2011,pagans,princip,boobear1,maccom,norwest,bobbyorr,fynjy123,wolf100,boston11,yeahman,swordsma,mama22,zxcvbasdfg,plokiju,slipper1,hardwick,pickwick,bowling3,hagler,wombats,minkey,boxster1,987654321g,megama,delila,shazza,wolf13,kfgeirf,prozak,jourdan,orange22,robert19,owen11,renrut,puente,vsythb,knothead,aikman8,nemesis2,philli,chaddy,1junior,shelby2,rock22,pinky2,goodlove,choirboy,vikes,qwaser,cocomo,brasil1,stony,vikings2,anastaci,jimmypag,welcome7,spitz,amitech,harley20,kenmore,dvdcom,vitalogy,rfybreks,trick1,visionar,pussygal,cheaters,turtle2,kimmi,nunya,landman,august20,paul99,brinks,magnoli,olivier1,lackey,imperato,fire1234,april16,vehvfycr,mypuppy,bigjohn1,robust,septiembr,cisco69,brothel,jenkin,robert23,h397pnvr,logoff,olin,risky1,unified,goteam,hibernian,robertr,amazon1,rosebud7,wilson2,enrique1,ghislain,compost,salo,build,milfhunter,ma123123123,priory,samia,xjy6721,natalie2,roykeane,shire,mamatata,crazyc,mikie,jackie2,bubbah,hackedit,duggan,clause,buck13,bronc,godflesh,pornog,iamking,dale38,buffa1,saul,green15,nona,q123123,gungadin,steveg,chinaski,faithy,storm12,toadfrog,westover,rabid,automati,squirtle,cheezy,burbon,llebpmac,slavic,camus,burrell,chikara,durex,plowboy,imbue,hormone,wagner1,thepro,letmein5,duder,scale,fastfun,conner1,stinker1,seek,reston,syoung,dugway,rojo,whole,kafka1,catsss,campus100,shamal,nacho1,fire12,eldon,rangerover,mohamma,skyblue1,canales,roamer,morgans,lope,logjam,fifty5,capa,broward,ingenier,ranger3,daddy69,capulet,ford350,tiger00,energy12,march14,murphy11,lydia1,parasha,nielson,saxo,tobbie,pilote,heather4,leones,charisse,carmina,vergil,colegiata,lincol,smoothe,carwash1,latrell,eider,bubblebox,loquit,stanhope,wiseass,nutsac,1qazxs,enjoy1,earnest,1pumpkin,phantom7,superpower,dogdays,u23456,silvan,slagelse,twothree,dannyg,bftest,ballsdeep,alphasig,cccdemo,fire123,claire2,august10,lth1108,1rusty,goirish1,bxdumb,rabbit69,travail,chantal1,greenpea,bergen09,petticoa,classe,ceilidh,salter,lucidity,manure,centrum,qaz321,chileno,masked,cexfhf,99ranger,estoppel,carter80,rustic,unit,herder,fcgbhby,gimmie,sunitha,onslow,menard,cast,flagpole,nicole0,chisholm,souschef,cater,riverat,makalu,publius,dancin,chez,thomasj,bmw540i,nazi,signs,kasi,shoots,stacker,late,iceman44,nicely,vengeance,chris100,chris24,cosette,clearwat,chumpy,koolkat,jamesjames,ckflrbq,j1964,streams,18n28n24a,coasters,shergar,nautical,ringo123,reach,tanita,economy,johnny12,halberd,dillinge,divide,fatb0y,c00per,cosenza,sloboda,mooman,marion1,arsenal7,sunder,need,daimon,ezmoney,chesters,aiden,hugues,patrick5,aikman08,robert4,elspeth,roenick,writer1,foxmulder,jamjar,scurlock,dinkus,icon,1sailor,nalgene,snarf,allie1,cracky,henkie,1friend,quique,bandicoot,death13,wiggy,master4,jr1234,hillary1,rumba,bloodlust,shadow00,bambina,yummies,melany,cutoff,freehold,funnel,grammar,matthew4,itdoes,mnemonic,fubared,dannys,nikifor,scubaman,saavedra,dtheyxbr,shirle,letssee,tamplier,gorillas,pelican1,fiction6,thwack,onetwo34,gunsmith,murphydo,fallout1,spectre1,jabberwo,tactics,redryder,fights,dean1,jesusgod,kicking,musical1,loppol,josepha,rebel12,organist,toshka,dangit,archimed,springsteen,wowsers,peeing,yamoon6,dangel,miruvor79,falcon7,miatamx5,dogpile,dfcz,haruka,birthday28,crowns,sten,georgio,sinaloa,willy123,jumpup,llabesab,clique,vicelord,lenard,hopper1,gerryber,fiasco,fre_ak8yj,nahlik,epson1,dumpy,jergens,itsasecret,takeout,mountai1,wurst,bongwater,1london,fords,heroine,pepper14,rays,dereks,qweqw,molar,fordgt40,rfhfdfy,hallelujah,hunnybun,prank,megamon,tuffgong,gymnast1,butter11,123xyi2,tatarstan,oussama,fianna,technici,schweden,throbber,jacksons,pilgrims,tech1,deadzone,kahlan,dethklok,xzsawq,cybrthc,buck01,qq123123,williams1,c32649135,flash33,spacejam,holycrap,daman1,tummybed,nusrat,daniel26,sevenn,kingpins,dima1991,macdog,spencer5,usagi,thecakeisalie,slushy,sophie01,penny2,meesha,magik,jerry69,daddysgirl,irondesk,jasmine123,tomuch,mosias98,esenin,raleigh1,heady,daisy3112,zootsuit,rubyrose,parallel,vova1992,dave2,jeffry,hardee,letizia,duty,vfhfnbr,1986mets,dilly,enclave,mafia1,boomer22,swifts,edwards1,fyodor,gemini13,montee,eagles11,snafu2,cintaku,mossman,maks5843,lincoln2,acess,gre69kik,core2duo,ublhjgjybrf,ashe,daniel20,massim,hardcor1,orochimaru,hjlbntkb,paradoks,ghjuhfvvbcn,doright,bkmyeh,figure8,freda,fuckya,scamp1,ontheoutside,louis123,moonwalk,mercury2,amenra,richelle,lafrance,detour,hosers,5150vh,sexking,alomar,wealthy,jahlove,ringding,apollo8,nefertit,morrisey,tailhook,bujhmbujhm,thedark,meteoro,felicia1,tinuviel,istina,lolz,lgkp500,grandkids,darling1,redhed,dazzler,chuckle,jager1,plumpy,vsajyjr,vbhjckfd,zcfvfzkexifz,max1234,1dave,loggins,pangolin,marhaba,latin1,dave22,salford,fiscal,escape1,fairbank,grepw,ernes,desi,yield,soundwav,greg78,sexmad,elvis99,rooney1,chiefy,pilsung,dennis12,demolition,logistics,davin,philos,lavonne,whizzer,upiter,bluejay1,kosta1,sustanon,kyla,tiptoe,medley,marine21,nasa,winsome,dctvgbplf,xxxp455w0rd5,lllllll1,ooooooo1,gammel,devan,1jerry,death2,qwertasdfgzxcvb,vegeta1,brigham,maxxam,mooose,ilovetit,illest,debi,doesit,vallarta,abby12,longjump,littleguy,magritte,dilnoza,saltwater,kokaine,spore,dream2,destiny7,dragonss,klaipeda,suckme1,scitra,delights,smellyfe,reyes,deutschl,harley88,birthday27,embalm,vfvekmrf,kristie1,kelebek,99strenght,denis2011,stalker2,popey,1stunner,jessejames,molars,madlen,west1234,jeter1,judit,silver69,green9,twentyon,drstrang,yannic,jenna123,malinda,civic97,rusty21,shineon,cabins,buyer,wonderwoman,kanabis,wert21,fktif6115,kakaha,54gv768,826248s,leecher,kinkysex,geekboy,62vette,scuba2,bunter,ussy1,towser,semmel,dochenka,fujiko,nadja,firebug,snake12,starbug1,querida,meester,diggit,parcel,outland,zsexdr,hotty1,dalto,pcgamer,dima3452,maksimov,dima2011,dolphin5,kakdela,p1nkb178,warranty,pointblank,dinochka,mama1965,1scorpio,dios,measure,seitnap,rfnz123,ghjatccbjyfk,witchy,gestalt,eatadick,discordi,onward,salsas,cider,jackhammer,nasca,helping,lamer1,sicher,ether,player21,soccer23,robert5,sirrom,deadfred,cornelis,br5490,cntgfyjd,ciara,iloveyou22,1startre,jasper01,gromov,melita,nfhfctyrj,wonderla,cygnet,berlin1945,starkey,missions,maxmax1,sort,ramble,novato,felixcat,vbhjyjdf,aksjdlasdakj89879,dominik1,tiger10,docter,0000aaaa,pussylips,polo99,lucious,senorita,waimea,cjhjrbyf,diamond8,criket,terror1,valetudo,geno,monit,junito,doublej,sup3rman,tigr,stryper,papa12,101054yy,rbceyz,jehuty,weiland,kovaleva,pelham,isdaman,mandala,percussi,varken,sallydog,naruto010,1maddog,sissy123,artanis,thimble,june1503,raptor01,poppers,mercy1,eamonn,rs2000,23wkoa0fp78dk,evgen,sumsung,yhnujm,amerik,lucer,olga12,1488ss,palacios,triad,1sophie,erkebulan,northpole,marinamarina,fdfyufhl,balou,gbgtnrf,fifa,mastert,gille,ershov,reddead,estefania,hopping,saki,ibragimov,tenor1,radist,albuquerq,juliett,timofeeva,semperf,grace2,carame,jackpot3,champo,lazareva,ramse,trev,christoph,reptymrf,nextgen,guitarhero,50cen,hellboun,quinten,evrika,00198,valiant1,nokian82,tortilla,skytel,fatima753357,clemen,paloalt,segundo,telegrap,elemen,bigbrother,redhat50,longfell,marijke,lyrical,cucciol,tropico,misti,pascal1,firema,redma,pendej,faceman,poirot,123qwa,mirinda,twats,tiger77,bkmifn,nthvbyfnjh2,algebra1,zugang,falken,luka,samson12,allways,pjkmabhz,leandra,terrorist,islamabad,sixpence,6inches,rockster,bluegreen,205gti,readynow,thing1,itsme2,ilyas,porridge,lacrosse1,galleon,sakina,prolinea,meloman,osiri,c7e4f8ezqh,probably,lead,footsy,112233qq,move,stas1992,pina,rasha,lexus11,dkfcntkby,justin2,zafhjdf,rjkjrjkmxbr,hcir,pizarro,turin,maggie01,samura,latexx,123vv123,farmhous,gthcjyfk,weyfvb,octobre,jackass2,fusion1,duckhead,filial,star21,showbiz,juanch,jama,regina1,jordan00,fghghgh,fireice,birthday133,dirtycunt,jizzeater,naughtya,rebeka,shamroc,t66hks,fisheye,asdf0987,ryan12,parma,passman,irongoat,satyr,sultana,robert00,roses1,howareyo,1magic,bebita,forreal,takefive,reinhold,w3e4r5t6,lovegirls,powe,polkan,pomme,foo123,ilovefee,wkmcpmn,protecti,mansfield,rocket7,vaz21083,ardennes,porsche8,my_pass,wacko,trek5200,klinger,gamer123,goodnight,francis2,pinpon,george123,sarakawa,drawoh,germano,jake69,wilma1,jeannett,ohiost,freddo,michiga,cumin,tour,storm123,strosek,freeky,mama1,xcat_xca,picaso,sheetal,satine,sondheim,love0,udinese,gurken,6215mila6215,przemek,girasole,datho,marku,tommy55,il2fw2,smd123,lizardki,loh123,funker,lutz,seeing,futbo,seniseviyor,maudit,5unshine,quasi,quinn1,adi7id5,traills,jobsearch,fitzgerald,halt,gaura,garik,bmvm3e46gtr,howie1,galatasa,miguel1,mail123,mary12,joshua23,girls2,bible1,market1,pinklady,1florida,guardia,nymph,blackadder,zkexifz,dallas33,gary1,flirt,ethan123,hamlet1,gauhar,newpass2,priroda,girish,koukla,2606642yra,kgmtva,capucine,mahoomar,iloveyou143,mastery,shango,schokk,valentinka,varenik,saipan,poutana,111222a,russi,sandi1,shit1234,buttock,maisuradze,xsw2zaq1,uthfcbv,2008m2009,greger,123b321,babuin,kensington,maggie10,zaq12wsxcde3,kenn,oskar123,shaka1,glue,greg13,dufus,goga,oliver99,goodboy1,pinkys,googly,publix,koss,qqq11,gq361hy,grifon,satisfy,pageup,mags,shebadog,inxs,tucano,diagonal,john13,smeg,fgjkbyfhbz,grind1,whenever,happiest,letmein123,genius123,chinchilla,hockey77,gvanca,keener,gates1,othello1,hhhh1,twain1,vfvfif,suzie1,loli,harvest1,rjhjyf,shaunc,1q3e5t7u9o,padova,kaylynn,roskilde,hepburn,herbert0,ratmir,pol123456,proud,hiroki,latinos,juice5,astros1,kippy,tariq,murasaki,hubcap,scorp,rowley,pampa,indi,k9vvos0a,masha2011,ronaldo123,soccer01,upland,iamawesome,love4me,eisbaer,plushka,katushka,jokerman,imbored,rollers,tropicana,sergeevich,logging,diamond9,access16,sandy12,t1234567,autocar,paycheck1,kissmy,debaser,rajendra,cthdbc,vfubcnh,jamdown,viole,voronov,blitzkrieg,irairaa,ubvyfcnbrf,bushmaster,pilipenko,kmdbwf,mirumir,pcmcia,minarets,hjvfirf1,lera2000,123456zzz,thommy,nathanae,popochka,bardak,kallis,kalman,decision,brookes,kelloggs,jake13,kalyan,mj2345,silver5,jhonatan,mike33,puckhead,ridgeway,motera15,robb,worldwide,jammers,timpani,backhome,candyfinger,stayrude,akvarium,johan1,starscream,patricia1,jasonh,kimmer,prolog,salvage,onlygod,deathblo,b0hica,johnjr,lakerfan,kevin7,boxsters,june1,rommel1,angora,jerry123,sachiko,stephen2,lani,thesimpsons,born2run,maddi,nouveau,sigchi,redbird1,padlock,petrik,quelle,greatnes,mariamar,tomasz,mascitti,feeble,sexwax,toshi,todd12,gohogsgo,aaa123aaa,kurwa,210689n,makcim,dtybfvby,keneand,size,spork,nahtan,icefire,siddhart,mst3k,rajkumar,kiselev,volodja,rock1234,talented,hammerhead,katebush,gznybwf,surge,kozanostra,malysh,maga,loveme12,zadnica,vfieyz,ohrana,1234567890l,samy,skotina,mark10,marinochka,minina,sahtm069,bcnbyf,polyakova,maintenance,raptors1,misia1,love12345,ljkkfh,papa123,vfhmzyf,carnaval,vladivostok,bigrod,sale,wxc123,zoey,azsxdc123,larryg,robert6,lavrik,1raiders,sqloledb,adding,yfcnhjtybt,vitalik123,oink,scooter3,gjhjlfcjqrb,rustik,leon123,natron,cabeza,matt22,nixon1,candyeater,jammygirl,littleslut,mocelot,overmars,carlsber,makayla1,moeman,7samurai,helpctr,nexxus,m1m2m3m4,love777321777,rellim,corratec,sniper123,mjbnbna1,yoshimitsu,superm,cscomp,max12345,masha2010,reddawn,eventlog,vfif1986,activation,1shark,wminet,citbanna,mutiny,podiatry,messina,nicki1,192837465q,beller,okmnji,vjkjnjr,gfhfdjpbr,mostafa,luggage,voronova,osipova,123456789aaa,setting,ieinfo5,poopie1,nfyz,kopa1994,nastya1997,cnthdjxrf,nurgul,oksanka,4815162342lf,nepbr2009,swetik,vardann,rahul123,rasul,snh4life,zalina,w74156900,celt29,pfqwtd27121988,zxcvbn3215,serda,sergey7,sssata,tekkon,16fretb,timote,cnfc35762209,221133z,hassagjs,4050,4080,9008,10088,14078,19038,20058,24048,26048,29038,29048,33669,89586,96385,113411,113456,114466,116211,123233,123478,123498,124563,125480,125896,127266,127576,134267,134652,135789,138500,147000,149200,157359,159654,172165,177777,179328,187420,196500,197506,197610,197802,198100,198510,198620,198707,198802,198803,198810,199004,199090,199404,199406,199520,199610,213456,222221,222223,226688,232123,246642,246969,286685,345123,358853,361619,369987,422119,444455,456963,495812,542678,551155,552233,565758,567432,636332,696977,699999,741369,776655,777007,787899,887788,888666,901234,907629,951623,997755,999555,1213456,1234556,1236951,1258963,1478965,1590753,1593575,2236345,2580147,2947251,4050328,6657684,7106189,9035768,9517883,12101492,12141618,12341231,12345543,12378945,12601196,15161718,15541632,19688691,19811983,19861987,19888891,22224444,22228888,22360679,33331111,33445566,41513042,45683968,56259090,66778899,71727374,74125896,78789898,91929394,123234345,123258789,147963258,222222000,383295502,451236789,741963852,789951123,987321654,1324354657,1994200414,2143658709,holt,headspin,0040,erskine,merlin7,effie,tdfqugl5,membe,123happy,hahahah,march10,geneseo,yooper,66stang,giucil,robbieh,smilie,closter,swivel,copperco,wsbadmin,randyb,ramtough,lindsay2,digby,pernell,marmo3,kassa1,ass904,bird333,spearman,kg5698,percent,pebbles2,brands,blakeca,combos,1mother,fox1,chapper,lovesazz,quartet,hohner,natalee,bigbos,farrar,yllek,infra,nikol,1dddddd,franway,1hhhhhhh,guppy1,buttboy,carmen2,sensitiv,easley,ecnirp,amc20277,namrepus,adamss,garp,jimmi,assess,12345677654321,arron,jj9999,kekkut,pornboy,shkiper,kitty7,bacchus1,chester123,ron123,firstaid,canopus,chantelle,falkland,hayashi,incident,schnucki,green13,lovers1,km83wa00,danton,riverman,ilikeike,aaron2,fetisch,mc6288,perrys,paris75,amg921,carlos68,billyjo,blueprint,1531bs,zcgihlke,einstien,omysut,arden,gotten,trebor1,gismo1,serpent1,raritan,calibre,gus123,doorbell,efrai,poochi,monde,emmaus,jerr,button1,wildfir,alvarito,caesars,guerilla,gooner01,vitebsk,nordman,cubs1,utyyflmtdyf,alfetta,mite,absolut1,attilio,exciting,busstop,goodall,atonal,andrew00,lampshade,lesya,paulita,6y7u8i,korgm1,asta,andrew8,gameman,1badass,78ford,1casey,coke1,redlover,monchi,tamu,tatum,alex55,haha1234,hamal,luckyday,zxcvbnmmnbvcxz,code3,rocket01,1stephen,merde1,genlee,1viking,wsxcde,recneps,edisni,5seks7,1uuuuu,1hundred,1magneto,vipper,1cock,siva,monkey19,angel200,billy8,desig,falcon21,sorbet,fuckinti,abakus,jack55,climber1,lyons,undergroun,limeligh,aral,123321l,bowles,fink,skidder,baseball21,okk34125,sylviahans,meijer,castilla,suckmydic,spyros,ajones,addition,pass23,shadwell,21952q,bodensee,goffer,fubu05,amstrad,pvhpx6,greenber,kippax,marinas,lemont,choccy,callie1,altern,tankman,0187541,aladino,root138,m0ntlure,allpro,a1b2,debtfree,redflag,visiting,nzceg251,pibzk431,zmpimeje,boonedog,allende,accoun,wtsfjmi7,twinpeaks,forlorn,pimpdogg,austin97,zippie,herbi,msujoe,altamira,katie12,mong1ni,jokker,bad1,schoen,gfhjkmrf,lynch1,kyoto,alesi,whitlock,asil,caesa,andrew21,brijam,lucerne,lbvfhbr,sesso,greencat,berty,bigballer,bose,rdq5ww4x,donita,matthew10,bigboat,randys,zenden,mech6666,fernwood,omytvc15,astrolog,monkman,seltzer,bittner,bunner,cgzfrhuf,acotec,neggy,boracay,uxmdzi4o,ashley22,andrewb,angel66,lvd9341,bearboon,dekcah,civilization,rustyw,scrubber,daphne1,rebbecca,keiko,aryan,blackwell,hann,rmpop,bigsmurf,wwwxxx,johnno,cmigtvo7,tiger86,h72sfibbnl,mutt22pu,bjones,rathbone,arguments,andrewj,logo,brolly,cobble,music5,swain,onelife,afriend,dessie,tina1,charlied,sally2,housing,chicane,kincaid,paid,jerkit,leading,sgegukbm,slaine,roni,cartoon1,hendrix2,george10,gilbert2707,curioso,yama,spares,123poi,miker,seeall,imemine,wtpmjg,sandma,ydnarb,hobbe,monreal,tspeter1,srawrats,undne,chelly,karend,indobokep,espiritu,honda2000,nfgbpltwq,fuckersss,avantis,adders,12345love,carros,burgerki,63chevy,looner,seadoo96,roebuck,sarah200,akira123,mspaul,tigertiger,qwqw1212,thomas3,jrracing,freesurf,acinom,bryguy,kanus1,as2579,66mustan,kinshasa,shanker,brasov,98stang,exupery,champion1,eagle69,4girls,lolomg,oldgold,rancid1,abbeyroa,forfar,gavilan,slainte6,sloogy,subskin,updrop,simonova,nicole69,tescos,pizzaa,nicosia,gateway7,jizzman,nagging,ilovebri,wildcat7,matt25,w1408776w,greenwic,katman,4sure,trucks1,fuckyoua,joeyjojo,vgy78uhb,gatinha,babe12,dbrecmrf,taifun,cumsalot,avarice,jjames,schroeder,sexy23,boogs,david25,michaele,polka1,nekromant,mounds,plato2,textile,deepred,sandrita,mucus,ripe,ujhjljr,vortech,geranium,getback,norge,soslite,dan,longing,qwerty56,light2,turboz,solo44,poopdick,amilcar,bassi,geddon,nani,sandy3,bertil,ritz,98cobra,puregold,78vette,slappy1,4p9f8nja,sapiens,anna88,77sunset,aaurafmf,hasmik,goldz,studios,buddy111,1pamela,bujinkan,mustang66,bb1234,9874563210,rogets,aa1998,aaabbbccc,aaaddd,moon12,dundee1,kokoro,pharaon,misiaczek1,inbhkbw,adnan,meerkat,batman9,harbinger,333333a,scandisk,bigmoose,1blaster,natasha5,aaron8,conn,joeseph,pinocchio,oliver12,heckle,outkast1,boink,august28,maurer,bayarea,bravo20,noway123,shivam,iskandar,hfcnbirf,malmstee,getin1,alihan,switcher,ab123,bma2002,iverson1,winter07,cuco,janusz,kamera,mamata,abbasov,abbie1,murano,holl,abbot,coco1234,december2,abe5,prova,behold,bastich,thegreek,alex1980,maldonad,1peter,abidjan,rehana,booooo,123456789*,malay,grandkid,doingit,hughjass,as123,muhamma,erunda,123123qw,diana2002,fdsaf,alimov,gfnhjy,denisz,abubakr,jones123,alphabravo,certified,beamish,lucydog1,lurcher,ewanko,snapple1,s211278,alysia,avionics,eriepa,kristi1,michael13,lange9x,kerygma,crazyhor,poiqwe,marine12,copley,sukhoi,april30,progres,reset123,kottayam,danknugs,triathlon,joshua04,cruzeiro,darkroom,tgif,ranger82,andrea10,alize,blacklabel,alaine,myway,propel,fanta123,bobbles,anakin99,andrew33,2n3055,meribel,thug4life,fixed,glassic,paragon1,gibralta,bloodhou,tilleie,coldone,badhabit,louise01,evaluate,findaupair007,redros,mets1,emmit,sasha5,qq123321,annetta,anthony12,adil,whipple,kambing,teenies,fungible,serge1,alina2009,ozzyman,ktyj4rf,corsar,alani,adidas23,adidas99,youporn,strohs,bfltua,xnttcb,dragon06,allpass,america7,daddy21,mario6,onlylove,pp04a,stutt,wtiger,want,gjkjdbyrf,q7w8e9,blitzkri,rosana,hardkore,ffviii,jixian,maric,biologia,shaoli,eric69,saiyajin,movies1,between,heffner,syndrome,naughty2,lesta,cervantes,courty,palladio,prowler1,galapago,african1,ichiban1,catsup,chrisn,e214fre21,vindiesel,afnbvf,andres1,ultimatum,fifa2000,1turtle,mercedez,afterglo,agata1,astra12,ltybc123,navillus,caillou,hamtaro,marksman,santorini,glucas,carmen00,jedidiah,abhtqa,ironma,anna1979,motylek,vernie,hurts,themann,capsule,swine,sas123,alva,30seconds,thegr81,bevis,adg123,aika,akerke,babyko,smoki,kabanchik,aimhigh,vasilev,ulrtab,33333v,fruit1,predator1,airtime,mudddd,dirac,vfeukb,labuda,flashme,supermac,biturbo,sanmarco,dominoes,alex73,hillel,yessongs,jensen1,holle,blahbla,sung,catullus,vadim1995,lusaka,meltin,nodnol,autobody,q3dm17,akiko,star33,limonad,7777777f,cassy,kayode,malachy,football10,fkmnfbh,warhawks,anna1992,balabama,1qaz2wsx3,barchett,alacran,bosco2,canoes,lovesu,claddagh,alpha135792468,baroness,wren,allora,aubie,louisvil,boeing747,alania,parol12345,wetland,nata1977,italias1,nokia12,sandra69,voyager6,seabird,hv120dv,es206en,mitico,roseann,liberdade,lathrop,artur4ik,palladium,inshallah,dfktxrf,ghtdtlvtldtl,newyork0,batman00,olga1991,alena1992,aleister,edwardcullen,amoros,alejandro1,fktrcf,vfrcbvtyrj,vtnhj2033,s1a2s3h4a5,fkbyf123,azerok,123alex,alex87,alkogolik,zxc123qwe,njnjirf,w1w2w3w4w5,kfdfylf,klubnichka,20162016up,vjqfyutk,restart1,gordienko,lena22,kardelen,alex555,buggerme,outlet,alex1992,polanco,rodionov,1katie,fafyfcmtd,alex1993,gfhfktkjuhfv,qazwsx123456,alex66,55555s,april29,pyfrjvcndj,sexo69,moskow,anytka,millioner,soares,comida,gofsu338,amber12,princess2,147369a,right4,reading1,drusilla,sweetdreams,asdfvcxz,maia,tomasa,strasse,70780070780,umisushi,wingtsun,strom,cancun1,harley4,tomson,nicaragu,gerasimov,bapass,voldemor,trotter1,cosmin,budda1,nokia1600,alina2000,lena1234,annemarie,petruha,azerbaycan,alisaalisa,alisha1,1gemini,lutheran,stepka,azlk2141,alla123,artem2000,h0lygr41l,nation1,salon,xxx999,jiggly,freejack,parsnip,diya2003,ragweed,tawny20,anfiska,elmhurst,allis,carolynn,m0nkeyb0,alpha6,casillas,podstava,2-oct,06251106,elia,hanalei,lytdybrbdfvgbhf,gypsydog,raver1,wolf99,jagger1,rabit,alouette,element2,grace7,saxon1,1sally,yasemin,hathor,providia,santander,success7,peace2,denis1989,carols,anasha,tindoor,0406198,karrie,joao,amaranta,senhas,sandies,banjos,neckk,ziegler,hegemon,asd123asd123,parola12,room101,putana,figtree,jordan6,hulahoop,mibeb,02143006,astrodog,amulet,aeroflot,sahil,korvet,paredes,august21,z12345z,flurry,senthil,magius,mexico2,fashist,biller,lovegood,scooter8,tendulkar,amy1,october31,evette,mousemouse,milking,04098,techn,arte,domingue,7777777q,solly,shalom1,ivanko,julit,astri,azaliya,robert24,svensk,filofax,bettina1,schmid,santamaria,ferraro,passwordassword,andrea00,meloni,rono,qweasdzxc12,andrea69,nightfall,rest,ronaldinho10,grusha,fernando1,gostosao,belomor,hotice,babnik,zxcvqwer,amant,ctdthysq,andria,bmwpower,audirs4,anny,consult1,usa1776,abuelita,holdup,cosmetic,caledoni,a2345678,anushka,croc,funnies,angel2010,bombarde,girlygirl,drake2,carmona,goosie,angelface,ingress,k1f4c8,angelie,chippe,demon13,hernando,ladoga,fr33d0m,vfvfxrf,zakaria,anna11,anna1998,anna77,annabella,zoopark,pavel123,rosalita,supe,malib,meli,yjuufyj,canarias,not4me,attempt,rfvbgt,patricks,vincente,mironenko,salvia,kfrhbvjpf,lxdumb,germes,slackers,svensps820,pogosyan,shakeel,apart,equal,pifagor,buzzard1,scampy,distal,mclarenf,12andriy14,charade,123vvv123,onimusha,underwater,barriste,seaquest,miser,caliburn,labyrinth,#name?,bujhtdbx,cristobal,crepusculo,muckel,epidemia,chupakabra,mascara,fortyone,maryse,montreux,jorge123,arsene,000999888,edna,p@ssw0r,artem1998,theman2,chiemsee,belmondo,artur123,refused,yakudza,maksimuss,ipo54tj45uy856,s123456s,aznpride,uhoh,kerstin1,askari,3616615a,un4given,laudrup,phatazz,gaping,dogmatix,astras,avalo,budlight1,qazxsw22,badboy123,ishorny,becker1,financial,kaviar,puddin1,tulley,stern1,autobus,cfgfa03,1jake,vlad12,jedi99,slimey,snakepit,baby31,ktc110,solids,isthebest,b1t3m3,gfhjkl,therocks,brianf,june30,upyachka,badstuff,chinos,waterfalls,raffle,kurica,zippers,every1,stix,baggage,oceania,jimmmy,reality5,buggsy,privetik,branston,gohabs,fdjtsa,shitfire,boulevar,1maveric,chamorro,frick,calif,cookman,rossman,nightcra,maranath,pumpitup,baldwin1,groom,shadow20,farme,punt,keks,westside1,piero,seve,amoureux,kent1,cavaliers,bananen,famille,bret,burp,lick1,stalion,ballzz,mervyn,kazoo,jonah1,stone2,schnitze,1brother,brothe,horner,drdre,rtyu4567,banana69,splash1,ke12fe13,dentista,hayek,wannasee,vivace,blue18,bangcock,chris77,sofa,kronic,bangme,banky,imjakie123,cruising,fork,green75,snook1,chouette,blaster2,blather,moisture,bantu,zapp,nhatrang,april18,1billy,wolcott,nickster,gemini6,jackasss,college2,rubberduck,kaka123,macavity,hal2001,louiss,rikki,checkup,nikegolf,kotyara,robertson,tress,garbo,blaker,bowzer,platinum1,bdog,1purple,larryboy,legendar,warpig,h0ckey,incorrect,bisho,barr,villeneuve,rosalina,laughs,rasberry,heeler,cassey1,blueee,asianlov,kakka12,1white,timezone,newberry,patches2,santas,1driver,saskia1,bassmaster,moneysho,unnamed,bart01,sesame1,chefdom,booobs,fantasie,marlene1,jamessss,muadib,november1,1yankees,loxpidr,1sucker,killer21,cedar1,compete,bass1234,snappers,hummer99,mamour,bloop,bass11,hobbiton,sheehan,lbyfvbn,wrath,pitman,pharma,suckme69,batman22,mcmillan,gospurs,babygirl2,kamina,berrie,aramat,12q34w56e,returns,batman3,jedi1,triade,bator,winter13,bmx4life,stucker,wjc200,mirrors,stasha,tamper,exhaust,whitne,agnostic,gracchus,davison,bolo,momo123,recorder,sex4ever,american1,lattice,godzill,gateway5,rovers1,slammer1,bubba99,weed123,bball15,black47,elite2,castings,xz33333,lovecat,sabrosa,jeremy2,2short,boodles,watson0,buddy9,poptart1,brian5,russell7,sammysos,lanky,bobby5,lookat,charter1,1molly,habbo123,horned,go49ers,bigdawg1,godzils4s7,nuttin,ashburn,psycho72,brianl,falcon4,jimmy11,billyc,chem,testo12,fuzzbutt,ultracash,beerguy,megan7,email1,booby1,yankees23,maceo,wanda1,jhendrix,edwin1,quorum,despina,sun32,rocket2,beach2,cbreeze,wikinger,dorkboy,ruggiero,robert71,bleh,billll,earwax,meanie,skiing1,12345678l,casper13,dan3,wood1,girlfrie,mrfish,tame,bears2,taylormade,wedges,dick11,zerohour,silentbo,gasket,boston99,londres,nathali,sarahd,charles9,butterbe,kittycat1,decay,follett,winston3,ozone1,xtvjlfy,ecurb,codie,gwar,bunsen,blowjob6,flanker7,qaz123qaz,hops,shoehorn,radford,eroica,95jeep,sheffwed,georgie1,adler1,hunter5,benj,rachel7,jake00,towanda,moose7,tweezer,berik,fleck,armyofon,rustang,boudin,thorin,dstars,cocklover,bubba13,lyric,vf279sm,brooklin,svenja,kippers,1tennis,jazmi,angel100,carita,blue222,compose,kunt,metaphor,norwich1,rutledge,glastron,mangoo,ziggie,dunlap,biloute,muddy1,babylon1,copyright,leodog,killer45,benni,chris26,holyman,calle,tigger10,karupspc,illusions,bailey99,89semtsriuty,joshy,oliver123,bjc210,rhumba,holly12,juicebox,celt,wick,berl1952,gareth1,evelyne,amarant,beret,neely,asante,pana,bergeron,pitts,nosleep,david99,lucia1,geminis,1voyager,babe1987,viruss,duffydog,library1,zipzap,goodguys,kissm,ragers,mach,dunker,icenine,cody01,daywalke,gateway6,schatje,druhay17,talus,vika12345,foreveryoung,james777,fordfocu,sierra12,nosbig,broker1,jazzmine,hondac,shout,badboys2,harlie,souleater,punany,hoyas,jiggles,gonad,wend,bryan2,biznes,bigmac12,tris,discos,beasties,camano,vandy,flannery,purple7,ytrewq11,valer,baseball10,vasser,maggie123,fw190d,taarna,sandusky,waycool,thai,ching,super21,jackson4,soldout,march3,chodu,ziggydog,sauces,dakotas,pointbreak,maxxum,filly,sunoco,blackand,bianka,exxon,jive,23843dima,iluvatar,gherkin,bs2010,blue16,blue20,love6,carolin1,reel,rinker1,tatas,peter3,daisies,fishing4,nyisles,fuckher1,bigwilli,getsome1,breizh,concise,jennah,blizzard1,gizmodog,faithless,katrinka,packing,tryme,bigtimer,martin21,palle,scarred,tarquin,cumtome,bluegrass,thumper2,butkis,steve3,bigc,7elephant,scrump,chiquito,moxie7,longhaul,bullshit1,2times,gayle,sdicmt7seytn,playboy3,1bigtits,maxxie,theblack,54chevy,diverdow,titsass,irishboy,1bigman,bigdog2,casey12,ramcharg,shittt,justin99,buffalo7,iamsocool,savings,carpets,fevers,bigfish1,newbury,goodlord,gdog,pharmd,alltime,whoppers,tony99,fazer,footfuck,willian,thedude1,biggy1,phantom4,666xxx,zeeshan,sridhar,bratpack,mitino,bigjack,12inch,pixels,killeen,cbr600f2,moose23,bigkahun,kennedy12,happy21,optional,suprise,kathy69,texasboy,bigpimpn,grizzle,holla1,hardie,humber,deedee1,schlitz,clayman,synchro,1joseph,thelove,catskill,moran,thebean,jerker,cccc1,yellow8,itsmee,budz,tylerca310,hogwild,cyclist,cougar11,goliath1,threeday,52xmax,frodobag,ranger13,herbs,phigam,shaney,asdasda,djeter2,bill063,sex101,hellowor,arther,snafu1,paddler,bristolc,farrow,nudge1,scamper1,hoopty,asteria,chalice,cipolla,technician,dabear,sadiemae,ph0enix,goblet,stuck,opusxx,allybong,swearer,jannik,nixons,montie,jayme,bulldog6,harleyma,brad22,rebels1,babybird,laden,brassy,zheng2568,omglol,burgos,tacos1,potent,moretti,tractor1,boogey,emoney,giancarl,please12,westfiel,gmcjimmy,blondie2,truly,cary,bobman,killer22,olsson,podruga,chowmein,blacktie,leee,ranch1,dusted,petrie,kaitlyn1,tiger9,dylan123,dalton1,mover,table1,aolsux,weed1,nolose,black99,powder1,burritos,shakazul,paul04,death66,blacksonblon,trickste,cigarette,sasuke123,derelict,talbert,kumite,hellsbel,rallen,brandon5,manson1,1nstant,bravo123,floral,magic12,black69,shoeless,hyrule,saidin,cowboys3,entre,fritolay,bigbear1,tottenham1,thirteen13,italie,mensos,tabryant,greenguy,camman,budligh,72305z,sunglasses,groves,saufen,rosie123,saddles,couga,chimera1,420842084208555,zork,sexypass,drew123,frankzappa,rmanis,nsnabh76,ladies1,secret99,rfnz11,nightmare1,organs,lantern1,orochi,chrisi,slayer123,goodnigh,mrblue,aztlan,blossoms,11jack,kerplunk,cutout,blows,shipman,ed1234,blue333,ch3ch2oh,sprit,bluebox,tomcruis,royals1,wer234,grasss,mariamaria,elzorro,eldora,1special,buddy5,tenors,dogbones,cooder,gizmocat,rebecca9,casin,glenna,saspurs,tgacb,belushi,itsme1,macon,fishfry,tammi,boggy,poop11,paper123,ru4692,pheobe,research1,igmtva,gris,struck,xehrf2011,aussie1,sammyjo,captain7,bobbi1,thea,april11,daffyd,gateway0,newport2,philadel,secret00,howareyou,texas69,eldred,carmelit,bmfc2353,ponch,master32,ineedsex,chimney,666hell,astaire,stogie,jazziz,gallup,explosiv,michigan1,boner2,tadpole1,tungdom6,mcfarlan,bobbyv,mohinder,clk320,giovani,19thhole,spunker,mybaby1,cancer69,pucci,quepasa,manon1,forestman,worr3619,maffia,corporation,vinson,therams,rjvgjn,ellswort,ckfdrf,lion12,chad1,ortho,jamesj,mute,bonjov,taylor10,lousy,f67342,cammer,coby,dooby,down1,text,bookem,flatboat,gaggle,flatbed,cuminme,quit,crooner,concern,2w93jpa4,leveller,dude22,dee123,pelosa,looped,hpesoj,0px,jeri,paperman,takethat,corney,carlas,gusset,carmine1,globe1,hagar,liz8tysiu,artillery,wetzlar,stiller,bot_schokk,limonade,ireland3,samsa,dinkie,sapphir,lita,copies,coleen,martin19,boxerdog,knocks,bedas1,max528,kyle11,silvermo,fish12,lung,free99,00seven,2br02b,chimps,teague,muddog,arrogant,stup1d,shadoe,lisalove,wynter,texas5,hondaa,peaches3,gobucks1,goredsox,wind0ws,mudd,kukaracha,kiley,oneil,football7,idontknow1,wett,dakota11,ballin23,hidden1,bulldog3,hockey30,brazilia,donatella,mindspri,arriba,dddd1,taylor6,spionkop,pedr,mikesch,karola,aerospac,bldass,sweetiepie,katiew,gorky,brentwood,dogtown,jordy,emmons,edwardo,qualcomm,rastlin,rufino,twinkies,pingeye2,richard5,sewell,dekalb,cade,max666,maker1,tunisie,janos,chloedog,ghoti,jamie12,supple,skyhawk1,womba,manolis,obninsk,ravenna,cyrille,butler1,prune,routine,conroy,fdfsfaf,s11111,kalvin,chipchop,kittyhaw,mansoor,arbuckle,jazmine1,akinom,bastrop,onme,asdf456,benno007,dusti,dexter12,chelsy,texas22,roadrace,ratcat,pauley,penwindo,winston9,jasmine0,dryfly,bear98,redcoat,green88,alkanaft123,m0nster,liberty9,carrera1,andrew7,cavid,jktrcfylh,bubba111,tropics,notrub,wormy,play123,julia666,smoopy,moonbar,gatorfan,illiad,turntable,dienstag,starshin,candy69,dyexrf,funforme,loves1,3children,gunz,kevin9,think1,mays24,tatonka,chevy57,rocha2,decoy,cajuns,antonino,slaphead,bully1,lokator,coolin,star23,murmel,lxgiwyl,pantat,yves,char4u,gordy1,kinski,bushka,snort,camryn,redlabel,richardc,locdog,june16,sawblade,rubber1,asdfzxc,woodbine,dubbie,jake22,animas,havasu,crazyhorse,payless,madd,ktjynsq40147,1a2a3a4a5a6a,lolman,q123321q,jamieb,loafer,hfgbhf,bullnuts2003,stasis,burner1,heath1,dopey01,littlefo,poorman,nelson11,soltero,candle1,statue,popcorn2,totti10,ratbert,05058,duke13,shauna1,clinch,champy,catbird,one23456,slapnutz,lukester,wait,charles7,frank21,miquel,palito,zippo123,pass3s,catseye,cameron9,rassilon,hackney,freemont,bj200ex1,niblet,cappy1,cappy,simonn,sensible,feel,arnette,pokie,turnbull,krista1,kokopell,redtide,finals,emirates,buzzy1,cumbria,vidaloca,carlos10,miami123,gastone,delong,storm2,carnivor,toolman1,icky,jackruss,pegase,rafa,casado,mundo,ilovesam,cdog,cowsrule,boojum,wheels1,chasm,dundas,charles4,greyson,tennis22,longtail,mukkula,senior1,eddieboy,svtcobra,9231wcf,chicago23,njptya,blueskies,hogdog,sunflower1,nicebutt,cchaiyas,honors,master9,assorted,cderfv,goyanks,absalom,vent,cecil1,red555,jason23,leaders,mangus,tofu,gjyjvfhtdf,niceboy,cerf123,ranger66,qwertyui1,fleshy,lumber1,yankee23,ninety9,pooh1,swing1,spikers,hocuspocus,riceman,nagshead,chiper,chandu,rakkasan,kikowu,coolidge,creditca,diehard1,3times,charizard,bhatti,bbnyxyx,helpme96,ace2luv,garrick,fourtrax,chasman,chien,suman,elastic,connecto,annina,pino,cameron6,fernan,hjvfynbr,blue34,leihak,casta,chika,masala,simonsays,love4,chinadoll,jackdaw,lanier,ks1977,workers,suka11,taekwon,gefccga,buggin,1cobra,west12,uiorew,heimlich,janeen,martys,stooges3,puppy3,batfink,tankdog,passwort1,nice1,cometa,sleeper1,noonehackme,psycho78,rhh8319,azul,cielo,foxrun,lothlorien,1xavier,toptotty,backoff,billie1,ozarks,peter11,constanta,casbah,twinstar,theborg,67chevy,cody13,1psycho,values,poot,scaffold,aa111111,carmack,bother,pernilla,lexx,b0nehead,sergiu,am56789,1boston,value,mita,foutre,iceman01,jasonlee,johnmc,tomto,charlotte1,schedule,croydon,anniee,polo123,cjdtcnm,legend2,roper,ssword,montana2,lynyrd,dyno,whack,nonnie,laplace,rossini,fling,crease,phantom0,ginger01,gthang,1rules,1cracker,stickit,jamaican,sprite1,nohope,rach,blacksheep,shelle,preview,lantana,gems,lbc999,drift,cranberry,tl1000,julie2,tumbin,cuteako,cum69,hondo17,addidas,homage,fsid3n,madruga2,demon2,bellaire,bulldogs1,pauline1,moocher,lion123,t5r4e3w2q1,confed,linton,guam,bollen,pussy420,deeann,felix2,verne,starwars3,retreat,bebito,raven666,crocket,serafina,1jasmine,saturnin,plasticp,ss6z2sw6lu,roads,frugal,neurosis,fivekids,snoopy13,connex,against,wimbledon,ryebread,sevenout,cruzan,eagles5,twinks,phoenix6,emma123,cjkytxyfz,angies,sporto,quincey,foofer,nouvelle,2sexy4u,catolica,spy007,zman,frostbite,kelly5,cursor,stoney1,sitepass,pederast,tasha123,tangled,goggle,1raider,goherd,amstbb,cubans,george99,cuca,kneel,broadban,thecult,widew,cumstain,rjvfhjdf,hijack,lick69,super99,longest,hightide,1mountai,starzz,sweetboy,shirow,iddqd88,beisbol,1service,showme1,iforgoti,cherokee1,supermod,dawnie,harol,jessup,x1y2z3,drugfree,alex8899,maide,tupacs,pelon,oilers1,lesley1,shelbygt500,usnret,kaleigh,dmiller12as,1mookie,maelstro,poison1,erotica1,red1sox,gurumayi,rhett1,rockandroll,issexy,omen,evgenij,caesar12,goldstei,salas,again1,poul,salomon1,alpha9,dima77,face2face,050605rostik,01470258,demonik,happycat,ngentot,denise01,grandmas,footballs,mikell,richardo,19960610ilja,deshon,djljghjdjl,ranier,lfieyz,jake02,bundy1,1faith,bkqtza,hand2000,7410258963,freesex1,dailey,tazzy,dakotah,morena1,kar120c,earnhart,august30,harveys,jesusfreak,tompetty,kristofer,1texas,opaque,monro,devil66,damirka,darnit,loserkid,cthueyz,tiffanys,gooliner,unleashed,dinodog,oldboy,hotporn,dave11,ripken08,drac,lineage123,jeter02,danna,persist,madelin,hammer00,1dancer,ketchum,steps,marina15,sexy2,noeli,mj1234,andrews1,tryout,hecmax,tarantula,1jackie,hotboy1,pantera2,sandra11,sanderso,kursant,dfhrhfan,permanent,123123w,escorpi,siena,dari,july31,aline,dange,jeffwsb1,hippies,moggie,bonnies,qwe123321,revenue,123456zxcvbn,fabio1,dragon18,trueman,goodfella,fizban,dumars,ericcc,canino,liberia,suzan,darkie,pfchfyrf,kaioken,booyeah,thebat,blah12,lachen,shitt,leonida,gordita,trent1,selanne,tish,1carmen,nikonf5,berkshir,money13,vfkmxbr,dtynbkznjh,roman12,darya,123321d,ribalka,lamonte,superbik,jellyman,marche,kalpana,mydear,smokie1,poopster,smile101,sex4fun,thankful,yesplease,theseus,dreher,dave77,july12,neuroman,animal2,lizzy123,dave41,lucille1,catriona,audir8,david22,diebold,crip,summer09,coachk,pizza2,whoopie,deuce2,writing,gizmoe,superdave,horseshit,80361665abc,ginger99,morning1,morgue,daxada,powmia,maricopa,raiser,flash5,calloway,voodoo22,sasuke12,winner2,nacnud,thegoat,rogelio,8218yxfz,textbook,sawa212,faustino,adrenolin,mark2,0123698745,kamelot,evillive,lillys,joker2,vintage1,eric1132,samogon,drdeath,servic,wedding1,luckee,april2,martell,rocko1,frogface,marcs1997,2q3w4e,paramon,12345qa,sonnys,harryhoo,nalani,deepsix,dogmeat1,foolish1,deivis,irishlad,1angels,klavier,toad24,hongfund,dogbutt,canfield,lionhart,afternoon,zergling,deniska1,1dollar,arcadia1,deltatau,jktujdbx,demidov,demchenko,sillyman,kosmonavt,abcd123456,demiurg,relics,iceman22,forestry,102030a,garvin,ferenc,vjhjpjd,emerso,fournier,denis1983,den040791,oberst,copperfi,maggie99,mccloud,puppy123,roma2010,lonley,eghfdktybt,nokia5700,barnhart,fred66,monster123,9731553197,nadi,lufthans,fuckthroat,santafe1,sammie01,galactica,master66,rt3460014,torpedo1,pencils,schroder,fatpig,sportsca,omen666,mtdew,astronaut,thebrain,upinya,pabl,jennyy,bvncnbnvvbn,elates_y,gundamwing,special7,aurora1,arizon,1bandit,simens,hjvfir,truitt,letmeout,elenas,oren,marcuseckos,nicholas9,bergie,patton1,didenko,feets,dispute,florencia,kamel,gripe,hamann,digdog,beeldbuis,weare1,josh123,drills,dima13,dimka,avtomat,werty12345,dima1983,housemusic,duffie,mazda123,fucktard,dinho,plutoniu,hobgoblin,dustman,d36rkqdff,usual,srbija,djeter,mantha,9953rb,mixmaster,ak471996,george69,guapo,progressive,chris8,fantazy,porshe911,juni,snejana,rulezzzz,youssef,pass28,wolf22,iwillwin,kukuruku,ncc-1701,passwurd,zxcqwe,1hardcor,apollo17,pppooo,laural,rhbdtnrf,gtnheirf,tallica,goals,ljcnfkb,pmedic,doc_0815,gabbana,happy11,hothead,volga,draw,vegetabl,dustbin,tinsel,dreamonline,89057003343,edik123,poesje,poise,gosselin,electro1,wordpass1,tasker,plhfdcndeq,angelfir,gtynfujy,iddqd890,olliedog,winstonone,dozzer,dragon44,monkey42,coppe,jojoba,dorthe,pumice,fitzroy,dragon35,sewers,general2,shafty,drea,restrict,lalala123,dreamteam,soma,sureno,delta3,ferdie,superuse,jigaboo,edinorog,check6,sixstrin,lacsap,e6pz84qfcj,vladlen,lipps,mucsaj,grommet,squiggle,eminem11,z1x2c3v4b5n6,deshaun,kingring,e123456,smokey22,salida,872rlcfo,manly,eagle9,rewards,facelift,sole,h1d2b3,eddie3,retard1,jjj123,dahmer,marcel1,89181502334,gremlin1,telecom1,samuele,suvorov,entertainment,elena1975,oclock,sexs,ifkfdf,elayne,shrdlu,tube,fairytail,estell,fantasy8,runo,vocals,pimpit,abcabc55,platter,pingi3,ad12345678,sept,estrada,maiso,murcielag,singl,branco,lacuna,doulos,gothi,rjkmwj,mor_pass,121212z,janin,greengre,123as,fox12345,evets1,rdflhfn,uhfyfn,vesuvius,qsefthuko,minnie2,360moden,safronova,lakers2,lampar,john2,mand,boogers1,159357q,mathild,rabbit12,forget1,maxin,neron,fuckstick,eyesonly,yeoman,griggs,laetiti,telefon1,hennepin,0606198,berth,multipass,audia,bill22,fabius,cochabamb,rafal,playstatio,peluch,amali,lucie,now0new,kobebrya,89063032220m,johncen,acca3344,freewin,nassar,lifted,vadim1996,mariah1,phill,sulta,pickl,stalingr,vfhbz007,5858855abc,ivory1,polin,fallacy,osirus,resolve,renaldo,yfhrjvfy,only4u,acts238,winter98,hector1,nesterenko,fdnjhbpfwbz,farah,ragger,bantik,fcnfkfdbcnf,shabnam,jcyjdf,farmvill,silver21,lucky22,dauntivi,toofast,diablo123,harleys,zipper1,millen,randee,hasty,tzeentch,xuaujb,espinoza,lazio,megabass,fedotov,fomina,soccer8,917190qq,tummy,wes123,chicken4,fuck99,fish11,gustave,plaisir,retraite,felton,kevinl,ybrjkftdf,ferch,calypso1,puto,bobbie1,peter5,ferrari4,john25,mojojo,q12we34r,cntkkf,hush,badiman28200,a3930571,hjpjxrf,wwwww77,ujyxfhjdf,franklyn,goutdb,ludo,lammer,gitanes,blackwol,mazdamx3,arsenal14,zexts364325,filatov,filippov,vlad2010,123ewqasdcxz,fuckoff666,pollys,denture,fiorell,cvyx76h,sprunt,merzario,charlie111,bdfyjdyf,hawk12,kingkon,party01,plumb,beck69,westpoin,loginov,jess1ca,javert,tyler12,jenn1fer,golfer20,s1s2s3,nhbujyjvtnhbz,gay,mike10,schultz1,adv0927,weakness,miami99,1stella,telaviv,moons,michaelt,fquekm,haha12,maestr,pokus,siskin,1united,pies,tofuck,superdut,zzz777,twiste,allofit,grimreaper,devastator,ge0rge,ubnkthrfgen,vgfun,foxdie,mankato,clubbing,rossy,junta,freakdog,yavin4,saoirse,merdes,juliana1,pontia,fubar69,biggen,maiden666,rangersf,winter09,tee0s,frederico,freemind,squad1,globes,guarra,gopackgo,jimmy5,susubaby,lothian,frem77,manzey20,hein,shrine,natalja,moroz,brushy,kassel,polniypizdec1102,ufptkm,than,ninja2,gmoney1,marigol,vfvjxrf1,truc,mihael,yakima,redbank,star6767,killer6,monik,wetlips,suffering,venecia,pfunk,funnys,fenerbahc,trever,sasuk,furby,piaggio,mura,2004-11-,ne_e_pod_chehyl,molli,tryit,hotdo,hayle,bhbir,gunit,belgarat,1gabriel,wilkinso,mustikka,sapfir,dengad,sandhill,89132664230,walkers,7mmmag,kartina,mama1960,ybrjkfq1,retriver,kev123,1billion,naruto0,salamanc,redbul,colours,lotti,go4itnow,diario,toblerone,mohamme,.hjxrf,happy200,h12345,teacher2,sisko,irina1989,britne,schnell,getajob,mazatlan,truelies,rosi,thundercat,modular,oldblue,hasting,lupit,ignaci,tommyk,steve0,rocket12,salohcin,burden,1w2e3r4t,hella,gregster,genetics,squats,possum1,mdxpain,folders,mrcool,dragonforce,naruto99,trixter,runner12,vanina,80camaro,peppie,cobra99,risk,invite,vfvfnfyz,nthk12345,010203a,betty123,skillzz,000000q,gunner01,tbone69,gurami,tomomi,kabouter,clubmed,111000z,redpoint,greenlea,raser,sunshine69,sandi1172,rjpkjljq,hd764nw5d7e1vbv,royjones,moon1234,jos,sandlot,firewalk,riccard,shutout,ileana,yfltua,nobunaga,tothetop,stud1,o1l2e3g4,fyfcnfcbz1,golos1,golovin,mutate,alumni,gorbunova,ltybc,heidiho,saturn2,hispanic,number10,typhoon1,bmwk75s,king13,seabrook,hold,rockdog,tdavis,pussy24,retep1,power01,traci1,mable,huckster,zeynep,koston,verner,q26606,agahaja,mistik,hp189dn,haker,4ever4,pappy1,knucklehead,harringt,eagles22,is211tn,pm209mt,aezakmi123,hemant,leftee,randyman,voodoo3,prostotak,pinker,lastcall,cairn,marusy,fafyfcbq,molly13,applejuice,fucku1,love200,coverall,dbnfkbyf,thomsen,jett,pljhjdmt,89614774181,annada2,dickens1,maki,1reddog,toshib,grayson1,gfgf123,brown123,citabria,trashed,leopard1,pony76,buicks,schnuffe,brandonn,mayumi,football5,sana,terra1,dfhbfyn,faggot1,dragon17,silentium,rfkbajhybz,njkmznnb,twoods,jaycob,lollipop1,bioman,villegas,rita123,guyver1,bushra,086421,ametist,1qwerty7,popi,123123asd,cole12,cbcmrf,superstr,jason01,okocha,stanthem,x123456x,redass,teddybeer,trannies,jelway,shadow9,kolomna,jasonw,hotrods,hendri,olga1234,stephanie1,indeep,jktcmrf,system58,mortars,swimbike,gfhtym,kasatka,siren1,pepperon,userexecute,uniqueness,pauljr,irena,volvofh12,irusik,spesional,marusja,termit,12345ss,normal1,rc.irf,petrushka,brussel,motilda,antwerp1,ivan1996,ivanivanov,n1a2t3a4,madrox,rutger,izabela,papichulo,amber01,justin3,shelbygt,kris123,lifeguard,shmily,sloan,jeanett,jdavis,kissit,lucciano,fixitman,jazman,babalola,jamie2,mango123,sam12345,twelve12,phipps,wankher,sexy101,raiders0,potsdam,poli10,annelise,sigurd,lee,matthewj,sallyann,metree,knight7,kayleen,simon12,lesmis,kss2773,purdey,jaykay,voyeur1,jitendra,troubl,sadie123,treker,piddle,putty,marshall1,betsey,josephphone7,rocky11,towel,freyfvfnfnf,hottsexx,nicelegs,jjohnson,nascar08,kaisar,funnycar,maryan,rutabaga,0l8kchek,mel123,jiggas,nagoya,like123,minimo,vbkzdrf,whoareyo,max1992,vazgen,thetford,semperfi1,selling,arequipa,templer,joe999,sakura1,johnpass,ranger10,trekstar,carsca,clubcapt,jose123,69mustan,ramon1,gandako,yk2602,haider,looping,as12az23,belzagor,loonie,rona,macys,ufdhbr,vicious1,rushhour,ziomek,karasik,justmine,karter,nizmo400r,amanda96,katyakatya,divider,juttu123,kenichi,urracco,vespa123,lirika,kirillov,kiseleva,sladkaya,starchil,kite,valakas,kiuhnm1,ukfveh,valera123,a789456123,061096m,opossum,saucer,z11111,novosibirsk,vfhxtyrj,1success,diamand,penguin6,malutka,ravnos,kotik,80972694711,kondrat,konovalova,russian6,sahtm131,mdmolic,signed,certclas,mass234,nikotin,qewret,krasavchik,krishnan,bowen,m1m2m3,cdbymz,cvtnfyf,sss555,poohead,stockholm,taff,biglips,paul10,ihateyo,olga1979,12345qwert7,zapotec,luisfigo,rachel01,huckle,purple77,angel10,rundll32,summer7,7somba,quietman,rossiya,kirusha,potenza,underage,thurber,mexica,fishfinger,5345321aa,adm15575,dietpeps,melissas,enchante,cache,acdc123,riki,pol123,surgut,kordell,local1,locura,peanutbu,doublet,pietje,gthtrfnbgjkt,1122qqww,montydog,nils,sasitare,aa123456s,vtlbwbyf,santi,sahtm038,dunnowho89,moschino,mahmud,oleaut32,nosorog,maks1995,viggen37,neyland,vika12,stevens1,maslov,mt73sb,urlmon,mdmsii64,apppatch,htmlctl,packages,netnovel,configuratio,mdmnttd2,syssec,mdmgl004,ehidkbd,sahtm082,compiling,msoracle32re,pansy,patrick4,tuvieja,pilchard,britanni,component,mdmnis1u,vika1234,knows,sacoremsg,anitas,sasha1991,spiffy1,syste,morales1,mtgl5r,sharan,setupenu2,jaws1221,interrupt,pass2012,tory,pika,pitmans4,communic,msdasc,mtr1996,boy1cool23,melvin69,sizinici,gbfcnhs,oleg1985,navisite,ckjytyjr,gbpltw147,strelka,4solomon,sasha1998,rick69,5f68t9,vgbh12,minntwin,rednose,redball,vinogradov,podvinsev,shopmenu,kobold,3dwe45,saimon,rauf123,higashi,roma1996,shuhrat,serik,nadler,krebsen,mylake,ma1lc0,stratp,dedbol,bhrh0h2oof6xbqjeh,voxstrange,ka12rm12,193570356033,87654321vv,2012qw,dimazarya,xpcrew".split(",") }, n2 = { azerty: { 0: ["ç9", null, null, ")°", "pP", "oO"], 1: ["²~", null, null, "é2", "aA", null], 2: ["&1", null, null, '"3', "zZ", "aA"], 3: ["é2", null, null, "'4", "eE", "zZ"], 4: ['"3', null, null, "(5", "rR", "eE"], 5: ["'4", null, null, "-6", "tT", "rR"], 6: ["(5", null, null, "è7", "yY", "tT"], 7: ["-6", null, null, "_8", "uU", "yY"], 8: ["è7", null, null, "ç9", "iI", "uU"], 9: ["_8", null, null, "à0", "oO", "iI"], "²": [null, null, null, "&1", null, null], "~": [null, null, null, "&1", null, null], "&": ["²~", null, null, "é2", "aA", null], é: ["&1", null, null, '"3', "zZ", "aA"], '"': ["pP", ")°", "+=", "$£", "ù%", "mM"], "'": ['"3', null, null, "(5", "rR", "eE"], "(": ["'4", null, null, "-6", "tT", "rR"], "-": ["(5", null, null, "è7", "yY", "tT"], è: ["-6", null, null, "_8", "uU", "yY"], _: ["è7", null, null, "ç9", "iI", "uU"], ç: ["_8", null, null, "à0", "oO", "iI"], à: ["ç9", null, null, ")°", "pP", "oO"], ")": ["à0", null, null, "+=", '^"', "pP"], "°": ["à0", null, null, "+=", '^"', "pP"], "+": [")°", null, null, null, "$£", '^"'], "=": [")°", null, null, null, "$£", '^"'], a: [null, "&1", "é2", "zZ", "qQ", null], A: [null, "&1", "é2", "zZ", "qQ", null], z: ["aA", "é2", '"3', "eE", "sS", "qQ"], Z: ["aA", "é2", '"3', "eE", "sS", "qQ"], e: ["zZ", '"3', "'4", "rR", "dD", "sS"], E: ["zZ", '"3', "'4", "rR", "dD", "sS"], r: ["eE", "'4", "(5", "tT", "fF", "dD"], R: ["eE", "'4", "(5", "tT", "fF", "dD"], t: ["rR", "(5", "-6", "yY", "gG", "fF"], T: ["rR", "(5", "-6", "yY", "gG", "fF"], y: ["tT", "-6", "è7", "uU", "hH", "gG"], Y: ["tT", "-6", "è7", "uU", "hH", "gG"], u: ["yY", "è7", "_8", "iI", "jJ", "hH"], U: ["yY", "è7", "_8", "iI", "jJ", "hH"], i: ["uU", "_8", "ç9", "oO", "kK", "jJ"], I: ["uU", "_8", "ç9", "oO", "kK", "jJ"], o: ["iI", "ç9", "à0", "pP", "lL", "kK"], O: ["iI", "ç9", "à0", "pP", "lL", "kK"], p: ["oO", "à0", ")°", '^"', "mM", "lL"], P: ["oO", "à0", ")°", '^"', "mM", "lL"], "^": ["pP", ")°", "+=", "$£", "ù%", "mM"], $: ['^"', "+=", null, null, "*µ", "ù%"], "£": ['^"', "+=", null, null, "*µ", "ù%"], q: [null, "aA", "zZ", "sS", "wW", "<>"], Q: [null, "aA", "zZ", "sS", "wW", "<>"], s: ["qQ", "zZ", "eE", "dD", "xX", "wW"], S: ["qQ", "zZ", "eE", "dD", "xX", "wW"], d: ["sS", "eE", "rR", "fF", "cC", "xX"], D: ["sS", "eE", "rR", "fF", "cC", "xX"], f: ["dD", "rR", "tT", "gG", "vV", "cC"], F: ["dD", "rR", "tT", "gG", "vV", "cC"], g: ["fF", "tT", "yY", "hH", "bB", "vV"], G: ["fF", "tT", "yY", "hH", "bB", "vV"], h: ["gG", "yY", "uU", "jJ", "nN", "bB"], H: ["gG", "yY", "uU", "jJ", "nN", "bB"], j: ["hH", "uU", "iI", "kK", ",?", "nN"], J: ["hH", "uU", "iI", "kK", ",?", "nN"], k: ["jJ", "iI", "oO", "lL", ";.", ",?"], K: ["jJ", "iI", "oO", "lL", ";.", ",?"], l: ["kK", "oO", "pP", "mM", ":/", ";."], L: ["kK", "oO", "pP", "mM", ":/", ";."], m: ["lL", "pP", '^"', "ù%", "!§", ":/"], M: ["lL", "pP", '^"', "ù%", "!§", ":/"], ù: ["mM", '^"', "$£", "*µ", null, "!§"], "%": ["mM", '^"', "$£", "*µ", null, "!§"], "*": ["ù%", "$£", null, null, null, null], µ: ["ù%", "$£", null, null, null, null], "<": [null, null, "qQ", "wW", null, null], ">": [null, null, "qQ", "wW", null, null], w: ["<>", "qQ", "sS", "xX", null, null], W: ["<>", "qQ", "sS", "xX", null, null], x: ["wW", "sS", "dD", "cC", null, null], X: ["wW", "sS", "dD", "cC", null, null], c: ["xX", "dD", "fF", "vV", null, null], C: ["xX", "dD", "fF", "vV", null, null], v: ["cC", "fF", "gG", "bB", null, null], V: ["cC", "fF", "gG", "bB", null, null], b: ["vV", "gG", "hH", "nN", null, null], B: ["vV", "gG", "hH", "nN", null, null], n: ["bB", "hH", "jJ", ",?", null, null], N: ["bB", "hH", "jJ", ",?", null, null], ",": ["nN", "jJ", "kK", ";.", null, null], "?": ["nN", "jJ", "kK", ";.", null, null], ";": [",?", "kK", "lL", ":/", null, null], ".": [",?", "kK", "lL", ":/", null, null], ":": [";.", "lL", "mM", "!§", null, null], "/": [";.", "lL", "mM", "!§", null, null], "!": [":/", "mM", "ù%", null, null, null], "§": [":/", "mM", "ù%", null, null, null] }, dvorak: { 0: ["9(", null, null, "[{", "lL", "rR"], 1: ["`~", null, null, "2@", `'"`, null], 2: ["1!", null, null, "3#", ",<", `'"`], 3: ["2@", null, null, "4$", ".>", ",<"], 4: ["3#", null, null, "5%", "pP", ".>"], 5: ["4$", null, null, "6^", "yY", "pP"], 6: ["5%", null, null, "7&", "fF", "yY"], 7: ["6^", null, null, "8*", "gG", "fF"], 8: ["7&", null, null, "9(", "cC", "gG"], 9: ["8*", null, null, "0)", "rR", "cC"], "`": [null, null, null, "1!", null, null], "~": [null, null, null, "1!", null, null], "!": ["`~", null, null, "2@", `'"`, null], "@": ["1!", null, null, "3#", ",<", `'"`], "#": ["2@", null, null, "4$", ".>", ",<"], $: ["3#", null, null, "5%", "pP", ".>"], "%": ["4$", null, null, "6^", "yY", "pP"], "^": ["5%", null, null, "7&", "fF", "yY"], "&": ["6^", null, null, "8*", "gG", "fF"], "*": ["7&", null, null, "9(", "cC", "gG"], "(": ["8*", null, null, "0)", "rR", "cC"], ")": ["9(", null, null, "[{", "lL", "rR"], "[": ["0)", null, null, "]}", "/?", "lL"], "{": ["0)", null, null, "]}", "/?", "lL"], "]": ["[{", null, null, null, "=+", "/?"], "}": ["[{", null, null, null, "=+", "/?"], "'": [null, "1!", "2@", ",<", "aA", null], '"': [null, "1!", "2@", ",<", "aA", null], ",": [`'"`, "2@", "3#", ".>", "oO", "aA"], "<": [`'"`, "2@", "3#", ".>", "oO", "aA"], ".": [",<", "3#", "4$", "pP", "eE", "oO"], ">": [",<", "3#", "4$", "pP", "eE", "oO"], p: [".>", "4$", "5%", "yY", "uU", "eE"], P: [".>", "4$", "5%", "yY", "uU", "eE"], y: ["pP", "5%", "6^", "fF", "iI", "uU"], Y: ["pP", "5%", "6^", "fF", "iI", "uU"], f: ["yY", "6^", "7&", "gG", "dD", "iI"], F: ["yY", "6^", "7&", "gG", "dD", "iI"], g: ["fF", "7&", "8*", "cC", "hH", "dD"], G: ["fF", "7&", "8*", "cC", "hH", "dD"], c: ["gG", "8*", "9(", "rR", "tT", "hH"], C: ["gG", "8*", "9(", "rR", "tT", "hH"], r: ["cC", "9(", "0)", "lL", "nN", "tT"], R: ["cC", "9(", "0)", "lL", "nN", "tT"], l: ["rR", "0)", "[{", "/?", "sS", "nN"], L: ["rR", "0)", "[{", "/?", "sS", "nN"], "/": ["lL", "[{", "]}", "=+", "-_", "sS"], "?": ["lL", "[{", "]}", "=+", "-_", "sS"], "=": ["/?", "]}", null, "\\|", null, "-_"], "+": ["/?", "]}", null, "\\|", null, "-_"], "\\": ["=+", null, null, null, null, null], "|": ["=+", null, null, null, null, null], a: [null, `'"`, ",<", "oO", ";:", null], A: [null, `'"`, ",<", "oO", ";:", null], o: ["aA", ",<", ".>", "eE", "qQ", ";:"], O: ["aA", ",<", ".>", "eE", "qQ", ";:"], e: ["oO", ".>", "pP", "uU", "jJ", "qQ"], E: ["oO", ".>", "pP", "uU", "jJ", "qQ"], u: ["eE", "pP", "yY", "iI", "kK", "jJ"], U: ["eE", "pP", "yY", "iI", "kK", "jJ"], i: ["uU", "yY", "fF", "dD", "xX", "kK"], I: ["uU", "yY", "fF", "dD", "xX", "kK"], d: ["iI", "fF", "gG", "hH", "bB", "xX"], D: ["iI", "fF", "gG", "hH", "bB", "xX"], h: ["dD", "gG", "cC", "tT", "mM", "bB"], H: ["dD", "gG", "cC", "tT", "mM", "bB"], t: ["hH", "cC", "rR", "nN", "wW", "mM"], T: ["hH", "cC", "rR", "nN", "wW", "mM"], n: ["tT", "rR", "lL", "sS", "vV", "wW"], N: ["tT", "rR", "lL", "sS", "vV", "wW"], s: ["nN", "lL", "/?", "-_", "zZ", "vV"], S: ["nN", "lL", "/?", "-_", "zZ", "vV"], "-": ["sS", "/?", "=+", null, null, "zZ"], _: ["sS", "/?", "=+", null, null, "zZ"], ";": [null, "aA", "oO", "qQ", null, null], ":": [null, "aA", "oO", "qQ", null, null], q: [";:", "oO", "eE", "jJ", null, null], Q: [";:", "oO", "eE", "jJ", null, null], j: ["qQ", "eE", "uU", "kK", null, null], J: ["qQ", "eE", "uU", "kK", null, null], k: ["jJ", "uU", "iI", "xX", null, null], K: ["jJ", "uU", "iI", "xX", null, null], x: ["kK", "iI", "dD", "bB", null, null], X: ["kK", "iI", "dD", "bB", null, null], b: ["xX", "dD", "hH", "mM", null, null], B: ["xX", "dD", "hH", "mM", null, null], m: ["bB", "hH", "tT", "wW", null, null], M: ["bB", "hH", "tT", "wW", null, null], w: ["mM", "tT", "nN", "vV", null, null], W: ["mM", "tT", "nN", "vV", null, null], v: ["wW", "nN", "sS", "zZ", null, null], V: ["wW", "nN", "sS", "zZ", null, null], z: ["vV", "sS", "-_", null, null, null], Z: ["vV", "sS", "-_", null, null, null] }, keypad: { 0: [null, "1", "2", "3", ".", null, null, null], 1: [null, null, "4", "5", "2", "0", null, null], 2: ["1", "4", "5", "6", "3", ".", "0", null], 3: ["2", "5", "6", null, null, null, ".", "0"], 4: [null, null, "7", "8", "5", "2", "1", null], 5: ["4", "7", "8", "9", "6", "3", "2", "1"], 6: ["5", "8", "9", "+", null, null, "3", "2"], 7: [null, null, null, "/", "8", "5", "4", null], 8: ["7", null, "/", "*", "9", "6", "5", "4"], 9: ["8", "/", "*", "-", "+", null, "6", "5"], "/": [null, null, null, null, "*", "9", "8", "7"], "*": ["/", null, null, null, "-", "+", "9", "8"], "-": ["*", null, null, null, null, null, "+", "9"], "+": ["9", "*", "-", null, null, null, null, "6"], ".": ["0", "2", "3", null, null, null, null, null] }, keypadMac: { 0: [null, "1", "2", "3", ".", null, null, null], 1: [null, null, "4", "5", "2", "0", null, null], 2: ["1", "4", "5", "6", "3", ".", "0", null], 3: ["2", "5", "6", "+", null, null, ".", "0"], 4: [null, null, "7", "8", "5", "2", "1", null], 5: ["4", "7", "8", "9", "6", "3", "2", "1"], 6: ["5", "8", "9", "-", "+", null, "3", "2"], 7: [null, null, null, "=", "8", "5", "4", null], 8: ["7", null, "=", "/", "9", "6", "5", "4"], 9: ["8", "=", "/", "*", "-", "+", "6", "5"], "=": [null, null, null, null, "/", "9", "8", "7"], "/": ["=", null, null, null, "*", "-", "9", "8"], "*": ["/", null, null, null, null, null, "-", "9"], "-": ["9", "/", "*", null, null, null, "+", "6"], "+": ["6", "9", "-", null, null, null, null, "3"], ".": ["0", "2", "3", null, null, null, null, null] }, qwerty: { 0: ["9(", null, null, "-_", "pP", "oO"], 1: ["`~", null, null, "2@", "qQ", null], 2: ["1!", null, null, "3#", "wW", "qQ"], 3: ["2@", null, null, "4$", "eE", "wW"], 4: ["3#", null, null, "5%", "rR", "eE"], 5: ["4$", null, null, "6^", "tT", "rR"], 6: ["5%", null, null, "7&", "yY", "tT"], 7: ["6^", null, null, "8*", "uU", "yY"], 8: ["7&", null, null, "9(", "iI", "uU"], 9: ["8*", null, null, "0)", "oO", "iI"], "`": [null, null, null, "1!", null, null], "~": [null, null, null, "1!", null, null], "!": ["`~", null, null, "2@", "qQ", null], "@": ["1!", null, null, "3#", "wW", "qQ"], "#": ["2@", null, null, "4$", "eE", "wW"], $: ["3#", null, null, "5%", "rR", "eE"], "%": ["4$", null, null, "6^", "tT", "rR"], "^": ["5%", null, null, "7&", "yY", "tT"], "&": ["6^", null, null, "8*", "uU", "yY"], "*": ["7&", null, null, "9(", "iI", "uU"], "(": ["8*", null, null, "0)", "oO", "iI"], ")": ["9(", null, null, "-_", "pP", "oO"], "-": ["0)", null, null, "=+", "[{", "pP"], _: ["0)", null, null, "=+", "[{", "pP"], "=": ["-_", null, null, null, "]}", "[{"], "+": ["-_", null, null, null, "]}", "[{"], q: [null, "1!", "2@", "wW", "aA", null], Q: [null, "1!", "2@", "wW", "aA", null], w: ["qQ", "2@", "3#", "eE", "sS", "aA"], W: ["qQ", "2@", "3#", "eE", "sS", "aA"], e: ["wW", "3#", "4$", "rR", "dD", "sS"], E: ["wW", "3#", "4$", "rR", "dD", "sS"], r: ["eE", "4$", "5%", "tT", "fF", "dD"], R: ["eE", "4$", "5%", "tT", "fF", "dD"], t: ["rR", "5%", "6^", "yY", "gG", "fF"], T: ["rR", "5%", "6^", "yY", "gG", "fF"], y: ["tT", "6^", "7&", "uU", "hH", "gG"], Y: ["tT", "6^", "7&", "uU", "hH", "gG"], u: ["yY", "7&", "8*", "iI", "jJ", "hH"], U: ["yY", "7&", "8*", "iI", "jJ", "hH"], i: ["uU", "8*", "9(", "oO", "kK", "jJ"], I: ["uU", "8*", "9(", "oO", "kK", "jJ"], o: ["iI", "9(", "0)", "pP", "lL", "kK"], O: ["iI", "9(", "0)", "pP", "lL", "kK"], p: ["oO", "0)", "-_", "[{", ";:", "lL"], P: ["oO", "0)", "-_", "[{", ";:", "lL"], "[": ["pP", "-_", "=+", "]}", `'"`, ";:"], "{": ["pP", "-_", "=+", "]}", `'"`, ";:"], "]": ["[{", "=+", null, "\\|", null, `'"`], "}": ["[{", "=+", null, "\\|", null, `'"`], "\\": ["]}", null, null, null, null, null], "|": ["]}", null, null, null, null, null], a: [null, "qQ", "wW", "sS", "zZ", null], A: [null, "qQ", "wW", "sS", "zZ", null], s: ["aA", "wW", "eE", "dD", "xX", "zZ"], S: ["aA", "wW", "eE", "dD", "xX", "zZ"], d: ["sS", "eE", "rR", "fF", "cC", "xX"], D: ["sS", "eE", "rR", "fF", "cC", "xX"], f: ["dD", "rR", "tT", "gG", "vV", "cC"], F: ["dD", "rR", "tT", "gG", "vV", "cC"], g: ["fF", "tT", "yY", "hH", "bB", "vV"], G: ["fF", "tT", "yY", "hH", "bB", "vV"], h: ["gG", "yY", "uU", "jJ", "nN", "bB"], H: ["gG", "yY", "uU", "jJ", "nN", "bB"], j: ["hH", "uU", "iI", "kK", "mM", "nN"], J: ["hH", "uU", "iI", "kK", "mM", "nN"], k: ["jJ", "iI", "oO", "lL", ",<", "mM"], K: ["jJ", "iI", "oO", "lL", ",<", "mM"], l: ["kK", "oO", "pP", ";:", ".>", ",<"], L: ["kK", "oO", "pP", ";:", ".>", ",<"], ";": ["lL", "pP", "[{", `'"`, "/?", ".>"], ":": ["lL", "pP", "[{", `'"`, "/?", ".>"], "'": [";:", "[{", "]}", null, null, "/?"], '"': [";:", "[{", "]}", null, null, "/?"], z: [null, "aA", "sS", "xX", null, null], Z: [null, "aA", "sS", "xX", null, null], x: ["zZ", "sS", "dD", "cC", null, null], X: ["zZ", "sS", "dD", "cC", null, null], c: ["xX", "dD", "fF", "vV", null, null], C: ["xX", "dD", "fF", "vV", null, null], v: ["cC", "fF", "gG", "bB", null, null], V: ["cC", "fF", "gG", "bB", null, null], b: ["vV", "gG", "hH", "nN", null, null], B: ["vV", "gG", "hH", "nN", null, null], n: ["bB", "hH", "jJ", "mM", null, null], N: ["bB", "hH", "jJ", "mM", null, null], m: ["nN", "jJ", "kK", ",<", null, null], M: ["nN", "jJ", "kK", ",<", null, null], ",": ["mM", "kK", "lL", ".>", null, null], "<": ["mM", "kK", "lL", ".>", null, null], ".": [",<", "lL", ";:", "/?", null, null], ">": [",<", "lL", ";:", "/?", null, null], "/": [".>", ";:", `'"`, null, null, null], "?": [".>", ";:", `'"`, null, null, null] }, qwertz: { 0: ["9)", null, null, "ß?", "pP", "oO"], 1: ["^°", null, null, '2"', "qQ", null], 2: ["1!", null, null, "3§", "wW", "qQ"], 3: ['2"', null, null, "4$", "eE", "wW"], 4: ["3§", null, null, "5%", "rR", "eE"], 5: ["4$", null, null, "6&", "tT", "rR"], 6: ["5%", null, null, "7/", "zZ", "tT"], 7: ["6&", null, null, "8(", "uU", "zZ"], 8: ["7/", null, null, "9)", "iI", "uU"], 9: ["8(", null, null, "0=", "oO", "iI"], "^": [null, null, null, "1!", null, null], "°": [null, null, null, "1!", null, null], "!": ["^°", null, null, '2"', "qQ", null], '"': ["1!", null, null, "3§", "wW", "qQ"], "§": ['2"', null, null, "4$", "eE", "wW"], $: ["3§", null, null, "5%", "rR", "eE"], "%": ["4$", null, null, "6&", "tT", "rR"], "&": ["5%", null, null, "7/", "zZ", "tT"], "/": ["6&", null, null, "8(", "uU", "zZ"], "(": ["7/", null, null, "9)", "iI", "uU"], ")": ["8(", null, null, "0=", "oO", "iI"], "=": ["9)", null, null, "ß?", "pP", "oO"], ß: ["0=", null, null, "´`", "üÜ", "pP"], "?": ["0=", null, null, "´`", "üÜ", "pP"], "´": ["ß?", null, null, null, "+*", "üÜ"], "`": ["ß?", null, null, null, "+*", "üÜ"], q: [null, "1!", '2"', "wW", "aA", null], Q: [null, "1!", '2"', "wW", "aA", null], w: ["qQ", '2"', "3§", "eE", "sS", "aA"], W: ["qQ", '2"', "3§", "eE", "sS", "aA"], e: ["wW", "3§", "4$", "rR", "dD", "sS"], E: ["wW", "3§", "4$", "rR", "dD", "sS"], r: ["eE", "4$", "5%", "tT", "fF", "dD"], R: ["eE", "4$", "5%", "tT", "fF", "dD"], t: ["rR", "5%", "6&", "zZ", "gG", "fF"], T: ["rR", "5%", "6&", "zZ", "gG", "fF"], z: ["tT", "6&", "7/", "uU", "hH", "gG"], Z: ["tT", "6&", "7/", "uU", "hH", "gG"], u: ["zZ", "7/", "8(", "iI", "jJ", "hH"], U: ["zZ", "7/", "8(", "iI", "jJ", "hH"], i: ["uU", "8(", "9)", "oO", "kK", "jJ"], I: ["uU", "8(", "9)", "oO", "kK", "jJ"], o: ["iI", "9)", "0=", "pP", "lL", "kK"], O: ["iI", "9)", "0=", "pP", "lL", "kK"], p: ["oO", "0=", "ß?", "üÜ", "öÖ", "lL"], P: ["oO", "0=", "ß?", "üÜ", "öÖ", "lL"], ü: ["pP", "ß?", "´`", "+*", "äÄ", "öÖ"], Ü: ["pP", "ß?", "´`", "+*", "äÄ", "öÖ"], "+": ["üÜ", "´`", null, null, "#'", "äÄ"], "*": ["üÜ", "´`", null, null, "#'", "äÄ"], a: [null, "qQ", "wW", "sS", "yY", "<>"], A: [null, "qQ", "wW", "sS", "yY", "<>"], s: ["aA", "wW", "eE", "dD", "xX", "yY"], S: ["aA", "wW", "eE", "dD", "xX", "yY"], d: ["sS", "eE", "rR", "fF", "cC", "xX"], D: ["sS", "eE", "rR", "fF", "cC", "xX"], f: ["dD", "rR", "tT", "gG", "vV", "cC"], F: ["dD", "rR", "tT", "gG", "vV", "cC"], g: ["fF", "tT", "zZ", "hH", "bB", "vV"], G: ["fF", "tT", "zZ", "hH", "bB", "vV"], h: ["gG", "zZ", "uU", "jJ", "nN", "bB"], H: ["gG", "zZ", "uU", "jJ", "nN", "bB"], j: ["hH", "uU", "iI", "kK", "mM", "nN"], J: ["hH", "uU", "iI", "kK", "mM", "nN"], k: ["jJ", "iI", "oO", "lL", ",;", "mM"], K: ["jJ", "iI", "oO", "lL", ",;", "mM"], l: ["kK", "oO", "pP", "öÖ", ".:", ",;"], L: ["kK", "oO", "pP", "öÖ", ".:", ",;"], ö: ["lL", "pP", "üÜ", "äÄ", "-_", ".:"], Ö: ["lL", "pP", "üÜ", "äÄ", "-_", ".:"], ä: ["öÖ", "üÜ", "+*", "#'", null, "-_"], Ä: ["öÖ", "üÜ", "+*", "#'", null, "-_"], "#": ["äÄ", "+*", null, null, null, null], "'": ["äÄ", "+*", null, null, null, null], "<": [null, null, "aA", "yY", null, null], ">": [null, null, "aA", "yY", null, null], y: ["<>", "aA", "sS", "xX", null, null], Y: ["<>", "aA", "sS", "xX", null, null], x: ["yY", "sS", "dD", "cC", null, null], X: ["yY", "sS", "dD", "cC", null, null], c: ["xX", "dD", "fF", "vV", null, null], C: ["xX", "dD", "fF", "vV", null, null], v: ["cC", "fF", "gG", "bB", null, null], V: ["cC", "fF", "gG", "bB", null, null], b: ["vV", "gG", "hH", "nN", null, null], B: ["vV", "gG", "hH", "nN", null, null], n: ["bB", "hH", "jJ", "mM", null, null], N: ["bB", "hH", "jJ", "mM", null, null], m: ["nN", "jJ", "kK", ",;", null, null], M: ["nN", "jJ", "kK", ",;", null, null], ",": ["mM", "kK", "lL", ".:", null, null], ";": ["mM", "kK", "lL", ".:", null, null], ".": [",;", "lL", "öÖ", "-_", null, null], ":": [",;", "lL", "öÖ", "-_", null, null], "-": [".:", "öÖ", "äÄ", null, null, null], _: [".:", "öÖ", "äÄ", null, null, null] } }; }, 8388(e2, t2, a2) { var r2 = this && this.__awaiter || function(e3, t3, a3, r3) { return new (a3 || (a3 = Promise))(function(n3, i3) { function s3(e4) { try { l3(r3.next(e4)); } catch (e5) { i3(e5); } } function o3(e4) { try { l3(r3.throw(e4)); } catch (e5) { i3(e5); } } function l3(e4) { e4.done ? n3(e4.value) : new a3(function(t4) { t4(e4.value); }).then(s3, o3); } l3((r3 = r3.apply(e3, t3 || [])).next()); }); }, n2 = this && this.__generator || function(e3, t3) { var a3, r3, n3, i3, s3 = { label: 0, sent: function() { if (1 & n3[0]) throw n3[1]; return n3[1]; }, trys: [], ops: [] }; return i3 = { next: o3(0), throw: o3(1), return: o3(2) }, "function" == typeof Symbol && (i3[Symbol.iterator] = function() { return this; }), i3; function o3(i4) { return function(o4) { var l3 = [i4, o4]; if (a3) throw TypeError("Generator is already executing."); for (; s3; ) try { if (a3 = 1, r3 && (n3 = 2 & l3[0] ? r3.return : l3[0] ? r3.throw || ((n3 = r3.return) && n3.call(r3), 0) : r3.next) && !(n3 = n3.call(r3, l3[1])).done) return n3; switch (r3 = 0, n3 && (l3 = [2 & l3[0], n3.value]), l3[0]) { case 0: case 1: n3 = l3; break; case 4: return s3.label++, { value: l3[1], done: false }; case 5: s3.label++, r3 = l3[1], l3 = [0]; continue; case 7: l3 = s3.ops.pop(), s3.trys.pop(); continue; default: if (!(n3 = (n3 = s3.trys).length > 0 && n3[n3.length - 1]) && (6 === l3[0] || 2 === l3[0])) { s3 = 0; continue; } if (3 === l3[0] && (!n3 || l3[1] > n3[0] && l3[1] < n3[3])) { s3.label = l3[1]; break; } if (6 === l3[0] && s3.label < n3[1]) { s3.label = n3[1], n3 = l3; break; } if (n3 && s3.label < n3[2]) { s3.label = n3[2], s3.ops.push(l3); break; } n3[2] && s3.ops.pop(), s3.trys.pop(); continue; } l3 = t3.call(e3, s3); } catch (e4) { l3 = [6, e4], r3 = 0; } finally { a3 = n3 = 0; } if (5 & l3[0]) throw l3[1]; return { value: l3[0] ? l3[1] : void 0, done: true }; }; } }, i2 = this; Object.defineProperty(t2, "__esModule", { value: true }); var s2 = a2(8058), o2 = "browser-tabs-lock-key", l2 = { key: function(e3) { return r2(i2, void 0, void 0, function() { return n2(this, function(e4) { throw Error("Unsupported"); }); }); }, getItem: function(e3) { return r2(i2, void 0, void 0, function() { return n2(this, function(e4) { throw Error("Unsupported"); }); }); }, clear: function() { return r2(i2, void 0, void 0, function() { return n2(this, function(e3) { return [2, window.localStorage.clear()]; }); }); }, removeItem: function(e3) { return r2(i2, void 0, void 0, function() { return n2(this, function(e4) { throw Error("Unsupported"); }); }); }, setItem: function(e3, t3) { return r2(i2, void 0, void 0, function() { return n2(this, function(e4) { throw Error("Unsupported"); }); }); }, keySync: function(e3) { return window.localStorage.key(e3); }, getItemSync: function(e3) { return window.localStorage.getItem(e3); }, clearSync: function() { return window.localStorage.clear(); }, removeItemSync: function(e3) { return window.localStorage.removeItem(e3); }, setItemSync: function(e3, t3) { return window.localStorage.setItem(e3, t3); } }; function c2(e3) { return new Promise(function(t3) { return setTimeout(t3, e3); }); } function u2(e3) { for (var t3 = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz", a3 = "", r3 = 0; r3 < e3; r3++) { var n3 = Math.floor(Math.random() * t3.length); a3 += t3[n3]; } return a3; } t2.default = function() { function e3(t3) { this.acquiredIatSet = /* @__PURE__ */ new Set(), this.storageHandler = void 0, this.id = Date.now().toString() + u2(15), this.acquireLock = this.acquireLock.bind(this), this.releaseLock = this.releaseLock.bind(this), this.releaseLock__private__ = this.releaseLock__private__.bind(this), this.waitForSomethingToChange = this.waitForSomethingToChange.bind(this), this.refreshLockWhileAcquired = this.refreshLockWhileAcquired.bind(this), this.storageHandler = t3, void 0 === e3.waiters && (e3.waiters = []); } return e3.prototype.acquireLock = function(t3, a3) { return void 0 === a3 && (a3 = 5e3), r2(this, void 0, void 0, function() { var r3, i3, s3, d2, h2, m2, p2; return n2(this, function(n3) { switch (n3.label) { case 0: r3 = Date.now() + u2(4), i3 = Date.now() + a3, s3 = o2 + "-" + t3, d2 = void 0 === this.storageHandler ? l2 : this.storageHandler, n3.label = 1; case 1: if (!(Date.now() < i3)) return [3, 8]; return [4, c2(30)]; case 2: if (n3.sent(), null !== d2.getItemSync(s3)) return [3, 5]; return h2 = this.id + "-" + t3 + "-" + r3, [4, c2(Math.floor(25 * Math.random()))]; case 3: return n3.sent(), d2.setItemSync(s3, JSON.stringify({ id: this.id, iat: r3, timeoutKey: h2, timeAcquired: Date.now(), timeRefreshed: Date.now() })), [4, c2(30)]; case 4: if (n3.sent(), null !== (m2 = d2.getItemSync(s3)) && (p2 = JSON.parse(m2)).id === this.id && p2.iat === r3) return this.acquiredIatSet.add(r3), this.refreshLockWhileAcquired(s3, r3), [2, true]; return [3, 7]; case 5: return e3.lockCorrector(void 0 === this.storageHandler ? l2 : this.storageHandler), [4, this.waitForSomethingToChange(i3)]; case 6: n3.sent(), n3.label = 7; case 7: return r3 = Date.now() + u2(4), [3, 1]; case 8: return [2, false]; } }); }); }, e3.prototype.refreshLockWhileAcquired = function(e4, t3) { return r2(this, void 0, void 0, function() { var a3 = this; return n2(this, function(i3) { return setTimeout(function() { return r2(a3, void 0, void 0, function() { var a4, r3, i4; return n2(this, function(n3) { switch (n3.label) { case 0: return [4, s2.default().lock(t3)]; case 1: if (n3.sent(), !this.acquiredIatSet.has(t3) || null === (r3 = (a4 = void 0 === this.storageHandler ? l2 : this.storageHandler).getItemSync(e4))) return s2.default().unlock(t3), [2]; return (i4 = JSON.parse(r3)).timeRefreshed = Date.now(), a4.setItemSync(e4, JSON.stringify(i4)), s2.default().unlock(t3), this.refreshLockWhileAcquired(e4, t3), [2]; } }); }); }, 1e3), [2]; }); }); }, e3.prototype.waitForSomethingToChange = function(t3) { return r2(this, void 0, void 0, function() { return n2(this, function(a3) { switch (a3.label) { case 0: return [4, new Promise(function(a4) { var r3 = false, n3 = Date.now(), i3 = false; function s3() { if (i3 || (window.removeEventListener("storage", s3), e3.removeFromWaiting(s3), clearTimeout(o3), i3 = true), !r3) { r3 = true; var t4 = 50 - (Date.now() - n3); t4 > 0 ? setTimeout(a4, t4) : a4(null); } } window.addEventListener("storage", s3), e3.addToWaiting(s3); var o3 = setTimeout(s3, Math.max(0, t3 - Date.now())); })]; case 1: return a3.sent(), [2]; } }); }); }, e3.addToWaiting = function(t3) { this.removeFromWaiting(t3), void 0 !== e3.waiters && e3.waiters.push(t3); }, e3.removeFromWaiting = function(t3) { void 0 !== e3.waiters && (e3.waiters = e3.waiters.filter(function(e4) { return e4 !== t3; })); }, e3.notifyWaiters = function() { void 0 !== e3.waiters && e3.waiters.slice().forEach(function(e4) { return e4(); }); }, e3.prototype.releaseLock = function(e4) { return r2(this, void 0, void 0, function() { return n2(this, function(t3) { switch (t3.label) { case 0: return [4, this.releaseLock__private__(e4)]; case 1: return [2, t3.sent()]; } }); }); }, e3.prototype.releaseLock__private__ = function(t3) { return r2(this, void 0, void 0, function() { var a3, r3, i3, c3; return n2(this, function(n3) { switch (n3.label) { case 0: if (a3 = void 0 === this.storageHandler ? l2 : this.storageHandler, r3 = o2 + "-" + t3, null === (i3 = a3.getItemSync(r3))) return [2]; if ((c3 = JSON.parse(i3)).id !== this.id) return [3, 2]; return [4, s2.default().lock(c3.iat)]; case 1: n3.sent(), this.acquiredIatSet.delete(c3.iat), a3.removeItemSync(r3), s2.default().unlock(c3.iat), e3.notifyWaiters(), n3.label = 2; case 2: return [2]; } }); }); }, e3.lockCorrector = function(t3) { for (var a3 = Date.now() - 5e3, r3 = [], n3 = 0; ; ) { var i3 = t3.keySync(n3); if (null === i3) break; r3.push(i3), n3++; } for (var s3 = false, l3 = 0; l3 < r3.length; l3++) { var c3 = r3[l3]; if (c3.includes(o2)) { var u3 = t3.getItemSync(c3); if (null !== u3) { var d2 = JSON.parse(u3); (void 0 === d2.timeRefreshed && d2.timeAcquired < a3 || void 0 !== d2.timeRefreshed && d2.timeRefreshed < a3) && (t3.removeItemSync(c3), s3 = true); } } } s3 && e3.notifyWaiters(); }, e3.waiters = void 0, e3; }(); }, 8058(e2, t2) { Object.defineProperty(t2, "__esModule", { value: true }); var a2 = function() { function e3() { var e4 = this; this.locked = /* @__PURE__ */ new Map(), this.addToLocked = function(t3, a3) { var r2 = e4.locked.get(t3); void 0 === r2 ? void 0 === a3 ? e4.locked.set(t3, []) : e4.locked.set(t3, [a3]) : void 0 !== a3 && (r2.unshift(a3), e4.locked.set(t3, r2)); }, this.isLocked = function(t3) { return e4.locked.has(t3); }, this.lock = function(t3) { return new Promise(function(a3, r2) { e4.isLocked(t3) ? e4.addToLocked(t3, a3) : (e4.addToLocked(t3), a3()); }); }, this.unlock = function(t3) { var a3 = e4.locked.get(t3); if (void 0 === a3 || 0 === a3.length) return void e4.locked.delete(t3); var r2 = a3.pop(); e4.locked.set(t3, a3), void 0 !== r2 && setTimeout(r2, 0); }; } return e3.getInstance = function() { return void 0 === e3.instance && (e3.instance = new e3()), e3.instance; }, e3; }(); t2.default = function() { return a2.getInstance(); }; }, 4362(e2, t2, a2) { a2.d(t2, { $: () => r2 }); function r2() { for (var e3, t3, a3 = 0, r3 = ""; a3 < arguments.length; ) (e3 = arguments[a3++]) && (t3 = function e4(t4) { var a4, r4, n2 = ""; if ("string" == typeof t4 || "number" == typeof t4) n2 += t4; else if ("object" == typeof t4) if (Array.isArray(t4)) for (a4 = 0; a4 < t4.length; a4++) t4[a4] && (r4 = e4(t4[a4])) && (n2 && (n2 += " "), n2 += r4); else for (a4 in t4) t4[a4] && (n2 && (n2 += " "), n2 += a4); return n2; }(e3)) && (r3 && (r3 += " "), r3 += t3); return r3; } }, 1513(e2, t2, a2) { var r2; e2.exports = r2 || function(e3) { if ("u" > typeof window && window.crypto && (t3 = window.crypto), "u" > typeof self && self.crypto && (t3 = self.crypto), "u" > typeof globalThis && globalThis.crypto && (t3 = globalThis.crypto), !t3 && "u" > typeof window && window.msCrypto && (t3 = window.msCrypto), !t3 && void 0 !== a2.g && a2.g.crypto && (t3 = a2.g.crypto), !t3) try { t3 = a2(8488); } catch (e4) { } var t3, r3 = function() { if (t3) { if ("function" == typeof t3.getRandomValues) try { return t3.getRandomValues(new Uint32Array(1))[0]; } catch (e4) { } if ("function" == typeof t3.randomBytes) try { return t3.randomBytes(4).readInt32LE(); } catch (e4) { } } throw Error("Native crypto module could not be used to get secure random number."); }, n2 = Object.create || /* @__PURE__ */ function() { function e4() { } return function(t4) { var a3; return e4.prototype = t4, a3 = new e4(), e4.prototype = null, a3; }; }(), i2 = {}, s2 = i2.lib = {}, o2 = s2.Base = { extend: function(e4) { var t4 = n2(this); return e4 && t4.mixIn(e4), t4.hasOwnProperty("init") && this.init !== t4.init || (t4.init = function() { t4.$super.init.apply(this, arguments); }), t4.init.prototype = t4, t4.$super = this, t4; }, create: function() { var e4 = this.extend(); return e4.init.apply(e4, arguments), e4; }, init: function() { }, mixIn: function(e4) { for (var t4 in e4) e4.hasOwnProperty(t4) && (this[t4] = e4[t4]); e4.hasOwnProperty("toString") && (this.toString = e4.toString); }, clone: function() { return this.init.prototype.extend(this); } }, l2 = s2.WordArray = o2.extend({ init: function(e4, t4) { e4 = this.words = e4 || [], void 0 != t4 ? this.sigBytes = t4 : this.sigBytes = 4 * e4.length; }, toString: function(e4) { return (e4 || u2).stringify(this); }, concat: function(e4) { var t4 = this.words, a3 = e4.words, r4 = this.sigBytes, n3 = e4.sigBytes; if (this.clamp(), r4 % 4) for (var i3 = 0; i3 < n3; i3++) { var s3 = a3[i3 >>> 2] >>> 24 - i3 % 4 * 8 & 255; t4[r4 + i3 >>> 2] |= s3 << 24 - (r4 + i3) % 4 * 8; } else for (var o3 = 0; o3 < n3; o3 += 4) t4[r4 + o3 >>> 2] = a3[o3 >>> 2]; return this.sigBytes += n3, this; }, clamp: function() { var t4 = this.words, a3 = this.sigBytes; t4[a3 >>> 2] &= 4294967295 << 32 - a3 % 4 * 8, t4.length = e3.ceil(a3 / 4); }, clone: function() { var e4 = o2.clone.call(this); return e4.words = this.words.slice(0), e4; }, random: function(e4) { for (var t4 = [], a3 = 0; a3 < e4; a3 += 4) t4.push(r3()); return new l2.init(t4, e4); } }), c2 = i2.enc = {}, u2 = c2.Hex = { stringify: function(e4) { for (var t4 = e4.words, a3 = e4.sigBytes, r4 = [], n3 = 0; n3 < a3; n3++) { var i3 = t4[n3 >>> 2] >>> 24 - n3 % 4 * 8 & 255; r4.push((i3 >>> 4).toString(16)), r4.push((15 & i3).toString(16)); } return r4.join(""); }, parse: function(e4) { for (var t4 = e4.length, a3 = [], r4 = 0; r4 < t4; r4 += 2) a3[r4 >>> 3] |= parseInt(e4.substr(r4, 2), 16) << 24 - r4 % 8 * 4; return new l2.init(a3, t4 / 2); } }, d2 = c2.Latin1 = { stringify: function(e4) { for (var t4 = e4.words, a3 = e4.sigBytes, r4 = [], n3 = 0; n3 < a3; n3++) { var i3 = t4[n3 >>> 2] >>> 24 - n3 % 4 * 8 & 255; r4.push(String.fromCharCode(i3)); } return r4.join(""); }, parse: function(e4) { for (var t4 = e4.length, a3 = [], r4 = 0; r4 < t4; r4++) a3[r4 >>> 2] |= (255 & e4.charCodeAt(r4)) << 24 - r4 % 4 * 8; return new l2.init(a3, t4); } }, h2 = c2.Utf8 = { stringify: function(e4) { try { return decodeURIComponent(escape(d2.stringify(e4))); } catch (e5) { throw Error("Malformed UTF-8 data"); } }, parse: function(e4) { return d2.parse(unescape(encodeURIComponent(e4))); } }, m2 = s2.BufferedBlockAlgorithm = o2.extend({ reset: function() { this._data = new l2.init(), this._nDataBytes = 0; }, _append: function(e4) { "string" == typeof e4 && (e4 = h2.parse(e4)), this._data.concat(e4), this._nDataBytes += e4.sigBytes; }, _process: function(t4) { var a3, r4 = this._data, n3 = r4.words, i3 = r4.sigBytes, s3 = this.blockSize, o3 = i3 / (4 * s3), c3 = (o3 = t4 ? e3.ceil(o3) : e3.max((0 | o3) - this._minBufferSize, 0)) * s3, u3 = e3.min(4 * c3, i3); if (c3) { for (var d3 = 0; d3 < c3; d3 += s3) this._doProcessBlock(n3, d3); a3 = n3.splice(0, c3), r4.sigBytes -= u3; } return new l2.init(a3, u3); }, clone: function() { var e4 = o2.clone.call(this); return e4._data = this._data.clone(), e4; }, _minBufferSize: 0 }); s2.Hasher = m2.extend({ cfg: o2.extend(), init: function(e4) { this.cfg = this.cfg.extend(e4), this.reset(); }, reset: function() { m2.reset.call(this), this._doReset(); }, update: function(e4) { return this._append(e4), this._process(), this; }, finalize: function(e4) { return e4 && this._append(e4), this._doFinalize(); }, blockSize: 16, _createHelper: function(e4) { return function(t4, a3) { return new e4.init(a3).finalize(t4); }; }, _createHmacHelper: function(e4) { return function(t4, a3) { return new p2.HMAC.init(e4, a3).finalize(t4); }; } }); var p2 = i2.algo = {}; return i2; }(Math); }, 5662(e2, t2, a2) { var r2, n2; n2 = (r2 = a2(1513)).lib.WordArray, r2.enc.Base64 = { stringify: function(e3) { var t3 = e3.words, a3 = e3.sigBytes, r3 = this._map; e3.clamp(); for (var n3 = [], i2 = 0; i2 < a3; i2 += 3) for (var s2 = (t3[i2 >>> 2] >>> 24 - i2 % 4 * 8 & 255) << 16 | (t3[i2 + 1 >>> 2] >>> 24 - (i2 + 1) % 4 * 8 & 255) << 8 | t3[i2 + 2 >>> 2] >>> 24 - (i2 + 2) % 4 * 8 & 255, o2 = 0; o2 < 4 && i2 + 0.75 * o2 < a3; o2++) n3.push(r3.charAt(s2 >>> 6 * (3 - o2) & 63)); var l2 = r3.charAt(64); if (l2) for (; n3.length % 4; ) n3.push(l2); return n3.join(""); }, parse: function(e3) { var t3 = e3.length, a3 = this._map, r3 = this._reverseMap; if (!r3) { r3 = this._reverseMap = []; for (var i2 = 0; i2 < a3.length; i2++) r3[a3.charCodeAt(i2)] = i2; } var s2 = a3.charAt(64); if (s2) { var o2 = e3.indexOf(s2); -1 !== o2 && (t3 = o2); } for (var l2 = e3, c2 = t3, u2 = r3, d2 = [], h2 = 0, m2 = 0; m2 < c2; m2++) if (m2 % 4) { var p2 = u2[l2.charCodeAt(m2 - 1)] << m2 % 4 * 2 | u2[l2.charCodeAt(m2)] >>> 6 - m2 % 4 * 2; d2[h2 >>> 2] |= p2 << 24 - h2 % 4 * 8, h2++; } return n2.create(d2, h2); }, _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" }, e2.exports = r2.enc.Base64; }, 3515(e2, t2, a2) { var r2, n2, i2, s2, o2, l2, c2; i2 = (n2 = (r2 = a2(1513)).lib).WordArray, s2 = n2.Hasher, o2 = r2.algo, l2 = [], c2 = o2.SHA1 = s2.extend({ _doReset: function() { this._hash = new i2.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]); }, _doProcessBlock: function(e3, t3) { for (var a3 = this._hash.words, r3 = a3[0], n3 = a3[1], i3 = a3[2], s3 = a3[3], o3 = a3[4], c3 = 0; c3 < 80; c3++) { if (c3 < 16) l2[c3] = 0 | e3[t3 + c3]; else { var u2 = l2[c3 - 3] ^ l2[c3 - 8] ^ l2[c3 - 14] ^ l2[c3 - 16]; l2[c3] = u2 << 1 | u2 >>> 31; } var d2 = (r3 << 5 | r3 >>> 27) + o3 + l2[c3]; c3 < 20 ? d2 += (n3 & i3 | ~n3 & s3) + 1518500249 : c3 < 40 ? d2 += (n3 ^ i3 ^ s3) + 1859775393 : c3 < 60 ? d2 += (n3 & i3 | n3 & s3 | i3 & s3) - 1894007588 : d2 += (n3 ^ i3 ^ s3) - 899497514, o3 = s3, s3 = i3, i3 = n3 << 30 | n3 >>> 2, n3 = r3, r3 = d2; } a3[0] = a3[0] + r3 | 0, a3[1] = a3[1] + n3 | 0, a3[2] = a3[2] + i3 | 0, a3[3] = a3[3] + s3 | 0, a3[4] = a3[4] + o3 | 0; }, _doFinalize: function() { var e3 = this._data, t3 = e3.words, a3 = 8 * this._nDataBytes, r3 = 8 * e3.sigBytes; return t3[r3 >>> 5] |= 128 << 24 - r3 % 32, t3[(r3 + 64 >>> 9 << 4) + 14] = Math.floor(a3 / 4294967296), t3[(r3 + 64 >>> 9 << 4) + 15] = a3, e3.sigBytes = 4 * t3.length, this._process(), this._hash; }, clone: function() { var e3 = s2.clone.call(this); return e3._hash = this._hash.clone(), e3; } }), r2.SHA1 = s2._createHelper(c2), r2.HmacSHA1 = s2._createHmacHelper(c2), e2.exports = r2.SHA1; }, 6306(e2) { var t2 = Object.prototype.hasOwnProperty, a2 = "~"; function r2() { } function n2(e3, t3, a3) { this.fn = e3, this.context = t3, this.once = a3 || false; } function i2(e3, t3, r3, i3, s3) { if ("function" != typeof r3) throw TypeError("The listener must be a function"); var o3 = new n2(r3, i3 || e3, s3), l2 = a2 ? a2 + t3 : t3; return e3._events[l2] ? e3._events[l2].fn ? e3._events[l2] = [e3._events[l2], o3] : e3._events[l2].push(o3) : (e3._events[l2] = o3, e3._eventsCount++), e3; } function s2(e3, t3) { 0 == --e3._eventsCount ? e3._events = new r2() : delete e3._events[t3]; } function o2() { this._events = new r2(), this._eventsCount = 0; } Object.create && (r2.prototype = /* @__PURE__ */ Object.create(null), new r2().__proto__ || (a2 = false)), o2.prototype.eventNames = function() { var e3, r3, n3 = []; if (0 === this._eventsCount) return n3; for (r3 in e3 = this._events) t2.call(e3, r3) && n3.push(a2 ? r3.slice(1) : r3); return Object.getOwnPropertySymbols ? n3.concat(Object.getOwnPropertySymbols(e3)) : n3; }, o2.prototype.listeners = function(e3) { var t3 = a2 ? a2 + e3 : e3, r3 = this._events[t3]; if (!r3) return []; if (r3.fn) return [r3.fn]; for (var n3 = 0, i3 = r3.length, s3 = Array(i3); n3 < i3; n3++) s3[n3] = r3[n3].fn; return s3; }, o2.prototype.listenerCount = function(e3) { var t3 = a2 ? a2 + e3 : e3, r3 = this._events[t3]; return r3 ? r3.fn ? 1 : r3.length : 0; }, o2.prototype.emit = function(e3, t3, r3, n3, i3, s3) { var o3 = a2 ? a2 + e3 : e3; if (!this._events[o3]) return false; var l2, c2, u2 = this._events[o3], d2 = arguments.length; if (u2.fn) { switch (u2.once && this.removeListener(e3, u2.fn, void 0, true), d2) { case 1: return u2.fn.call(u2.context), true; case 2: return u2.fn.call(u2.context, t3), true; case 3: return u2.fn.call(u2.context, t3, r3), true; case 4: return u2.fn.call(u2.context, t3, r3, n3), true; case 5: return u2.fn.call(u2.context, t3, r3, n3, i3), true; case 6: return u2.fn.call(u2.context, t3, r3, n3, i3, s3), true; } for (c2 = 1, l2 = Array(d2 - 1); c2 < d2; c2++) l2[c2 - 1] = arguments[c2]; u2.fn.apply(u2.context, l2); } else { var h2, m2 = u2.length; for (c2 = 0; c2 < m2; c2++) switch (u2[c2].once && this.removeListener(e3, u2[c2].fn, void 0, true), d2) { case 1: u2[c2].fn.call(u2[c2].context); break; case 2: u2[c2].fn.call(u2[c2].context, t3); break; case 3: u2[c2].fn.call(u2[c2].context, t3, r3); break; case 4: u2[c2].fn.call(u2[c2].context, t3, r3, n3); break; default: if (!l2) for (h2 = 1, l2 = Array(d2 - 1); h2 < d2; h2++) l2[h2 - 1] = arguments[h2]; u2[c2].fn.apply(u2[c2].context, l2); } } return true; }, o2.prototype.on = function(e3, t3, a3) { return i2(this, e3, t3, a3, false); }, o2.prototype.once = function(e3, t3, a3) { return i2(this, e3, t3, a3, true); }, o2.prototype.removeListener = function(e3, t3, r3, n3) { var i3 = a2 ? a2 + e3 : e3; if (!this._events[i3]) return this; if (!t3) return s2(this, i3), this; var o3 = this._events[i3]; if (o3.fn) o3.fn !== t3 || n3 && !o3.once || r3 && o3.context !== r3 || s2(this, i3); else { for (var l2 = 0, c2 = [], u2 = o3.length; l2 < u2; l2++) (o3[l2].fn !== t3 || n3 && !o3[l2].once || r3 && o3[l2].context !== r3) && c2.push(o3[l2]); c2.length ? this._events[i3] = 1 === c2.length ? c2[0] : c2 : s2(this, i3); } return this; }, o2.prototype.removeAllListeners = function(e3) { var t3; return e3 ? (t3 = a2 ? a2 + e3 : e3, this._events[t3] && s2(this, t3)) : (this._events = new r2(), this._eventsCount = 0), this; }, o2.prototype.off = o2.prototype.removeListener, o2.prototype.addListener = o2.prototype.on, o2.prefixed = a2, o2.EventEmitter = o2, e2.exports = o2; }, 7215(e2) { var t2 = Object.prototype.hasOwnProperty, a2 = "~"; function r2() { } function n2(e3, t3, a3) { this.fn = e3, this.context = t3, this.once = a3 || false; } function i2(e3, t3, r3, i3, s3) { if ("function" != typeof r3) throw TypeError("The listener must be a function"); var o3 = new n2(r3, i3 || e3, s3), l2 = a2 ? a2 + t3 : t3; return e3._events[l2] ? e3._events[l2].fn ? e3._events[l2] = [e3._events[l2], o3] : e3._events[l2].push(o3) : (e3._events[l2] = o3, e3._eventsCount++), e3; } function s2(e3, t3) { 0 == --e3._eventsCount ? e3._events = new r2() : delete e3._events[t3]; } function o2() { this._events = new r2(), this._eventsCount = 0; } Object.create && (r2.prototype = /* @__PURE__ */ Object.create(null), new r2().__proto__ || (a2 = false)), o2.prototype.eventNames = function() { var e3, r3, n3 = []; if (0 === this._eventsCount) return n3; for (r3 in e3 = this._events) t2.call(e3, r3) && n3.push(a2 ? r3.slice(1) : r3); return Object.getOwnPropertySymbols ? n3.concat(Object.getOwnPropertySymbols(e3)) : n3; }, o2.prototype.listeners = function(e3) { var t3 = a2 ? a2 + e3 : e3, r3 = this._events[t3]; if (!r3) return []; if (r3.fn) return [r3.fn]; for (var n3 = 0, i3 = r3.length, s3 = Array(i3); n3 < i3; n3++) s3[n3] = r3[n3].fn; return s3; }, o2.prototype.listenerCount = function(e3) { var t3 = a2 ? a2 + e3 : e3, r3 = this._events[t3]; return r3 ? r3.fn ? 1 : r3.length : 0; }, o2.prototype.emit = function(e3, t3, r3, n3, i3, s3) { var o3 = a2 ? a2 + e3 : e3; if (!this._events[o3]) return false; var l2, c2, u2 = this._events[o3], d2 = arguments.length; if (u2.fn) { switch (u2.once && this.removeListener(e3, u2.fn, void 0, true), d2) { case 1: return u2.fn.call(u2.context), true; case 2: return u2.fn.call(u2.context, t3), true; case 3: return u2.fn.call(u2.context, t3, r3), true; case 4: return u2.fn.call(u2.context, t3, r3, n3), true; case 5: return u2.fn.call(u2.context, t3, r3, n3, i3), true; case 6: return u2.fn.call(u2.context, t3, r3, n3, i3, s3), true; } for (c2 = 1, l2 = Array(d2 - 1); c2 < d2; c2++) l2[c2 - 1] = arguments[c2]; u2.fn.apply(u2.context, l2); } else { var h2, m2 = u2.length; for (c2 = 0; c2 < m2; c2++) switch (u2[c2].once && this.removeListener(e3, u2[c2].fn, void 0, true), d2) { case 1: u2[c2].fn.call(u2[c2].context); break; case 2: u2[c2].fn.call(u2[c2].context, t3); break; case 3: u2[c2].fn.call(u2[c2].context, t3, r3); break; case 4: u2[c2].fn.call(u2[c2].context, t3, r3, n3); break; default: if (!l2) for (h2 = 1, l2 = Array(d2 - 1); h2 < d2; h2++) l2[h2 - 1] = arguments[h2]; u2[c2].fn.apply(u2[c2].context, l2); } } return true; }, o2.prototype.on = function(e3, t3, a3) { return i2(this, e3, t3, a3, false); }, o2.prototype.once = function(e3, t3, a3) { return i2(this, e3, t3, a3, true); }, o2.prototype.removeListener = function(e3, t3, r3, n3) { var i3 = a2 ? a2 + e3 : e3; if (!this._events[i3]) return this; if (!t3) return s2(this, i3), this; var o3 = this._events[i3]; if (o3.fn) o3.fn !== t3 || n3 && !o3.once || r3 && o3.context !== r3 || s2(this, i3); else { for (var l2 = 0, c2 = [], u2 = o3.length; l2 < u2; l2++) (o3[l2].fn !== t3 || n3 && !o3[l2].once || r3 && o3[l2].context !== r3) && c2.push(o3[l2]); c2.length ? this._events[i3] = 1 === c2.length ? c2[0] : c2 : s2(this, i3); } return this; }, o2.prototype.removeAllListeners = function(e3) { var t3; return e3 ? (t3 = a2 ? a2 + e3 : e3, this._events[t3] && s2(this, t3)) : (this._events = new r2(), this._eventsCount = 0), this; }, o2.prototype.off = o2.prototype.removeListener, o2.prototype.addListener = o2.prototype.on, o2.prefixed = a2, o2.EventEmitter = o2, e2.exports = o2; }, 547(e2) { e2.exports = function(e3, t2) { if ("string" != typeof e3) throw TypeError("Expected a string"); for (var a2, r2 = String(e3), n2 = "", i2 = !!t2 && !!t2.extended, s2 = !!t2 && !!t2.globstar, o2 = false, l2 = t2 && "string" == typeof t2.flags ? t2.flags : "", c2 = 0, u2 = r2.length; c2 < u2; c2++) switch (a2 = r2[c2]) { case "/": case "$": case "^": case "+": case ".": case "(": case ")": case "=": case "!": case "|": n2 += "\\" + a2; break; case "?": if (i2) { n2 += "."; break; } case "[": case "]": if (i2) { n2 += a2; break; } case "{": if (i2) { o2 = true, n2 += "("; break; } case "}": if (i2) { o2 = false, n2 += ")"; break; } case ",": if (o2) { n2 += "|"; break; } n2 += "\\" + a2; break; case "*": for (var d2 = r2[c2 - 1], h2 = 1; "*" === r2[c2 + 1]; ) h2++, c2++; var m2 = r2[c2 + 1]; s2 ? h2 > 1 && ("/" === d2 || void 0 === d2) && ("/" === m2 || void 0 === m2) ? (n2 += "((?:[^/]*(?:/|$))*)", c2++) : n2 += "([^/]*)" : n2 += ".*"; break; default: n2 += a2; } return l2 && ~l2.indexOf("g") || (n2 = "^" + n2 + "$"), new RegExp(n2, l2); }; }, 8488() { }, 7193(e2, t2, a2) { let r2 = a2(1249); function n2(e3) { if (e3.startsWith("int[")) return "int256" + e3.slice(3); if ("int" === e3) return "int256"; if (e3.startsWith("uint[")) return "uint256" + e3.slice(4); if ("uint" === e3) return "uint256"; if (e3.startsWith("fixed[")) return "fixed128x128" + e3.slice(5); else if ("fixed" === e3) return "fixed128x128"; else if (e3.startsWith("ufixed[")) return "ufixed128x128" + e3.slice(6); else if ("ufixed" === e3) return "ufixed128x128"; return e3; } function i2(e3) { return Number.parseInt(/^\D+(\d+)$/.exec(e3)[1], 10); } function s2(e3) { var t3 = /^\D+(\d+)x(\d+)$/.exec(e3); return [Number.parseInt(t3[1], 10), Number.parseInt(t3[2], 10)]; } function o2(e3) { var t3 = e3.match(/(.*)\[(.*?)\]$/); return t3 ? "" === t3[2] ? "dynamic" : Number.parseInt(t3[2], 10) : null; } function l2(e3) { var t3 = typeof e3; if ("string" === t3 || "number" === t3) return BigInt(e3); if ("bigint" === t3) return e3; throw Error("Argument is not a number"); } function c2(e3, t3) { if ("address" === e3) return c2("uint160", l2(t3)); if ("bool" === e3) return c2("uint8", +!!t3); if ("string" === e3) return c2("bytes", new Buffer(t3, "utf8")); if ((h2 = e3).lastIndexOf("]") === h2.length - 1) { if (void 0 === t3.length) throw Error("Not an array?"); if ("dynamic" !== (a3 = o2(e3)) && 0 !== a3 && t3.length > a3) throw Error("Elements exceed array size: " + a3); for (d2 in u3 = [], e3 = e3.slice(0, e3.lastIndexOf("[")), "string" == typeof t3 && (t3 = JSON.parse(t3)), t3) u3.push(c2(e3, t3[d2])); if ("dynamic" === a3) { var a3, n3, u3, d2, h2, m2 = c2("uint256", t3.length); u3.unshift(m2); } return Buffer.concat(u3); } else if ("bytes" === e3) return t3 = new Buffer(t3), u3 = Buffer.concat([c2("uint256", t3.length), t3]), t3.length % 32 != 0 && (u3 = Buffer.concat([u3, r2.zeros(32 - t3.length % 32)])), u3; else if (e3.startsWith("bytes")) { if ((a3 = i2(e3)) < 1 || a3 > 32) throw Error("Invalid bytes width: " + a3); return r2.setLengthRight(t3, 32); } else if (e3.startsWith("uint")) { if ((a3 = i2(e3)) % 8 || a3 < 8 || a3 > 256) throw Error("Invalid uint width: " + a3); n3 = l2(t3); let s3 = r2.bitLengthFromBigInt(n3); if (s3 > a3) throw Error("Supplied uint exceeds width: " + a3 + " vs " + s3); if (n3 < 0) throw Error("Supplied uint is negative"); return r2.bufferBEFromBigInt(n3, 32); } else if (e3.startsWith("int")) { if ((a3 = i2(e3)) % 8 || a3 < 8 || a3 > 256) throw Error("Invalid int width: " + a3); n3 = l2(t3); let s3 = r2.bitLengthFromBigInt(n3); if (s3 > a3) throw Error("Supplied int exceeds width: " + a3 + " vs " + s3); let o3 = r2.twosFromBigInt(n3, 256); return r2.bufferBEFromBigInt(o3, 32); } else if (e3.startsWith("ufixed")) { if (a3 = s2(e3), (n3 = l2(t3)) < 0) throw Error("Supplied ufixed is negative"); return c2("uint256", n3 * BigInt(2) ** BigInt(a3[1])); } else if (e3.startsWith("fixed")) return a3 = s2(e3), c2("int256", l2(t3) * BigInt(2) ** BigInt(a3[1])); throw Error("Unsupported or invalid type: " + e3); } function u2(e3, t3) { if (e3.length !== t3.length) throw Error("Number of types are not matching the values"); for (var a3, s3, o3 = [], c3 = 0; c3 < e3.length; c3++) { var u3 = n2(e3[c3]), d2 = t3[c3]; if ("bytes" === u3) o3.push(d2); else if ("string" === u3) o3.push(new Buffer(d2, "utf8")); else if ("bool" === u3) o3.push(new Buffer(d2 ? "01" : "00", "hex")); else if ("address" === u3) o3.push(r2.setLength(d2, 20)); else if (u3.startsWith("bytes")) { if ((a3 = i2(u3)) < 1 || a3 > 32) throw Error("Invalid bytes width: " + a3); o3.push(r2.setLengthRight(d2, a3)); } else if (u3.startsWith("uint")) { if ((a3 = i2(u3)) % 8 || a3 < 8 || a3 > 256) throw Error("Invalid uint width: " + a3); s3 = l2(d2); let e4 = r2.bitLengthFromBigInt(s3); if (e4 > a3) throw Error("Supplied uint exceeds width: " + a3 + " vs " + e4); o3.push(r2.bufferBEFromBigInt(s3, a3 / 8)); } else if (u3.startsWith("int")) { if ((a3 = i2(u3)) % 8 || a3 < 8 || a3 > 256) throw Error("Invalid int width: " + a3); s3 = l2(d2); let e4 = r2.bitLengthFromBigInt(s3); if (e4 > a3) throw Error("Supplied int exceeds width: " + a3 + " vs " + e4); let t4 = r2.twosFromBigInt(s3, a3); o3.push(r2.bufferBEFromBigInt(t4, a3 / 8)); } else throw Error("Unsupported or invalid type: " + u3); } return Buffer.concat(o3); } e2.exports = { rawEncode: function(e3, t3) { var a3 = [], r3 = [], i3 = 32 * e3.length; for (var s3 in e3) { var l3 = n2(e3[s3]), u3 = c2(l3, t3[s3]); "string" === l3 || "bytes" === l3 || "dynamic" === o2(l3) ? (a3.push(c2("uint256", i3)), r3.push(u3), i3 += u3.length) : a3.push(u3); } return Buffer.concat(a3.concat(r3)); }, solidityPack: u2, soliditySHA3: function(e3, t3) { return r2.keccak(u2(e3, t3)); } }; }, 7487(e2, t2, a2) { let r2 = a2(1249), n2 = a2(7193), i2 = { type: "object", properties: { types: { type: "object", additionalProperties: { type: "array", items: { type: "object", properties: { name: { type: "string" }, type: { type: "string" } }, required: ["name", "type"] } } }, primaryType: { type: "string" }, domain: { type: "object" }, message: { type: "object" } }, required: ["types", "primaryType", "domain", "message"] }, s2 = { encodeData(e3, t3, a3, i3 = true) { let s3 = ["bytes32"], o2 = [this.hashType(e3, a3)]; if (i3) { let l2 = (e4, t4, s4) => { if (void 0 !== a3[t4]) return ["bytes32", null == s4 ? "0x0000000000000000000000000000000000000000000000000000000000000000" : r2.keccak(this.encodeData(t4, s4, a3, i3))]; if (void 0 === s4) throw Error(`missing value for field ${e4} of type ${t4}`); if ("bytes" === t4) return ["bytes32", r2.keccak(s4)]; if ("string" === t4) return "string" == typeof s4 && (s4 = Buffer.from(s4, "utf8")), ["bytes32", r2.keccak(s4)]; if (t4.lastIndexOf("]") === t4.length - 1) { let a4 = t4.slice(0, t4.lastIndexOf("[")), i4 = s4.map((t5) => l2(e4, a4, t5)); return ["bytes32", r2.keccak(n2.rawEncode(i4.map(([e5]) => e5), i4.map(([, e5]) => e5)))]; } return [t4, s4]; }; for (let r3 of a3[e3]) { let [e4, a4] = l2(r3.name, r3.type, t3[r3.name]); s3.push(e4), o2.push(a4); } } else for (let n3 of a3[e3]) { let e4 = t3[n3.name]; if (void 0 !== e4) if ("bytes" === n3.type) s3.push("bytes32"), e4 = r2.keccak(e4), o2.push(e4); else if ("string" === n3.type) s3.push("bytes32"), "string" == typeof e4 && (e4 = Buffer.from(e4, "utf8")), e4 = r2.keccak(e4), o2.push(e4); else if (void 0 !== a3[n3.type]) s3.push("bytes32"), e4 = r2.keccak(this.encodeData(n3.type, e4, a3, i3)), o2.push(e4); else if (n3.type.lastIndexOf("]") === n3.type.length - 1) throw Error("Arrays currently unimplemented in encodeData"); else s3.push(n3.type), o2.push(e4); } return n2.rawEncode(s3, o2); }, encodeType(e3, t3) { let a3 = "", r3 = this.findTypeDependencies(e3, t3).filter((t4) => t4 !== e3); for (let n3 of r3 = [e3].concat(r3.sort())) { if (!t3[n3]) throw Error("No type definition specified: " + n3); a3 += n3 + "(" + t3[n3].map(({ name: e4, type: t4 }) => t4 + " " + e4).join(",") + ")"; } return a3; }, findTypeDependencies(e3, t3, a3 = []) { if (e3 = e3.match(/^\w*/)[0], a3.includes(e3) || void 0 === t3[e3]) return a3; for (let r3 of (a3.push(e3), t3[e3])) for (let e4 of this.findTypeDependencies(r3.type, t3, a3)) a3.includes(e4) || a3.push(e4); return a3; }, hashStruct(e3, t3, a3, n3 = true) { return r2.keccak(this.encodeData(e3, t3, a3, n3)); }, hashType(e3, t3) { return r2.keccak(this.encodeType(e3, t3)); }, sanitizeData(e3) { let t3 = {}; for (let a3 in i2.properties) e3[a3] && (t3[a3] = e3[a3]); return t3.types && (t3.types = Object.assign({ EIP712Domain: [] }, t3.types)), t3; }, hash(e3, t3 = true) { let a3 = this.sanitizeData(e3), n3 = [Buffer.from("1901", "hex")]; return n3.push(this.hashStruct("EIP712Domain", a3.domain, a3.types, t3)), "EIP712Domain" !== a3.primaryType && n3.push(this.hashStruct(a3.primaryType, a3.message, a3.types, t3)), r2.keccak(Buffer.concat(n3)); } }; e2.exports = { TYPED_MESSAGE_SCHEMA: i2, TypedDataUtils: s2, hashForSignTypedDataLegacy: function(e3) { return function(e4) { let t3 = Error("Expect argument to be non-empty array"); if ("object" != typeof e4 || !e4.length) throw t3; let a3 = e4.map(function(e5) { return "bytes" === e5.type ? r2.toBuffer(e5.value) : e5.value; }), i3 = e4.map(function(e5) { return e5.type; }), s3 = e4.map(function(e5) { if (!e5.name) throw t3; return e5.type + " " + e5.name; }); return n2.soliditySHA3(["bytes32", "bytes32"], [n2.soliditySHA3(Array(e4.length).fill("string"), s3), n2.soliditySHA3(i3, a3)]); }(e3.data); }, hashForSignTypedData_v3: function(e3) { return s2.hash(e3.data, false); }, hashForSignTypedData_v4: function(e3) { return s2.hash(e3.data); } }; }, 1249(e2, t2, a2) { let { keccak_256: r2 } = a2(5376); function n2(e3) { return Buffer.allocUnsafe(e3).fill(0); } function i2(e3, t3) { let a3 = e3.toString(16); a3.length % 2 != 0 && (a3 = "0" + a3); let r3 = a3.match(/.{1,2}/g).map((e4) => parseInt(e4, 16)); for (; r3.length < t3; ) r3.unshift(0); return Buffer.from(r3); } function s2(e3, t3, a3) { let r3 = n2(t3); return (e3 = o2(e3), a3) ? e3.length < t3 ? (e3.copy(r3), r3) : e3.slice(0, t3) : e3.length < t3 ? (e3.copy(r3, t3 - e3.length), r3) : e3.slice(-t3); } function o2(e3) { if (!Buffer.isBuffer(e3)) if (Array.isArray(e3)) e3 = Buffer.from(e3); else if ("string" == typeof e3) { var t3; e3 = l2(e3) ? Buffer.from((t3 = c2(e3)).length % 2 ? "0" + t3 : t3, "hex") : Buffer.from(e3); } else if ("number" == typeof e3) e3 = intToBuffer(e3); else if (null == e3) e3 = Buffer.allocUnsafe(0); else if ("bigint" == typeof e3) e3 = i2(e3); else if (e3.toArray) e3 = Buffer.from(e3.toArray()); else throw Error("invalid type"); return e3; } function l2(e3) { return "string" == typeof e3 && e3.match(/^0x[0-9A-Fa-f]*$/); } function c2(e3) { return "string" == typeof e3 && e3.startsWith("0x") ? e3.slice(2) : e3; } e2.exports = { zeros: n2, setLength: s2, setLengthRight: function(e3, t3) { return s2(e3, t3, true); }, isHexString: l2, stripHexPrefix: c2, toBuffer: o2, bufferToHex: function(e3) { return "0x" + (e3 = o2(e3)).toString("hex"); }, keccak: function(e3, t3) { if (e3 = o2(e3), t3 || (t3 = 256), 256 !== t3) throw Error("unsupported"); return Buffer.from(r2(new Uint8Array(e3))); }, bitLengthFromBigInt: function(e3) { return e3.toString(2).length; }, bufferBEFromBigInt: i2, twosFromBigInt: function(e3, t3) { return (e3 < 0n ? (~e3 & (1n << BigInt(t3)) - 1n) + 1n : e3) & (1n << BigInt(t3)) - 1n; } }; }, 9018(e2, t2, a2) { let r2, n2, i2, s2, o2, l2; a2.r(t2), a2.d(t2, { getPaymentStatus: () => uH, pay: () => uZ, removeCryptoKey: () => c22, createBaseAccountSDK: () => uB, getCryptoKeyAccount: () => c0, base: () => u$ }); var c2 = JSON.parse('{"UU":"@base-org/account","rE":"2.0.1"}'); let u2 = "https://rpc.wallet.coinbase.com", d2 = c2.UU, h2 = c2.rE; function m2(e10, t10) { let a10; try { a10 = e10(); } catch (e11) { return; } return { getItem: (e11) => { var r10; let n10 = (e12) => null === e12 ? null : JSON.parse(e12, null == t10 ? void 0 : t10.reviver), i10 = null != (r10 = a10.getItem(e11)) ? r10 : null; return i10 instanceof Promise ? i10.then(n10) : n10(i10); }, setItem: (e11, r10) => a10.setItem(e11, JSON.stringify(r10, null == t10 ? void 0 : t10.replacer)), removeItem: (e11) => a10.removeItem(e11) }; } let p2 = (e10) => (t10) => { try { let a10 = e10(t10); if (a10 instanceof Promise) return a10; return { then: (e11) => p2(e11)(a10), catch(e11) { return this; } }; } catch (e11) { return { then(e12) { return this; }, catch: (t11) => p2(t11)(e11) }; } }, f2 = (e10) => { let t10, a10 = /* @__PURE__ */ new Set(), r10 = (e11, r11) => { let n11 = "function" == typeof e11 ? e11(t10) : e11; if (!Object.is(n11, t10)) { let e12 = t10; t10 = (null != r11 ? r11 : "object" != typeof n11 || null === n11) ? n11 : Object.assign({}, t10, n11), a10.forEach((a11) => a11(t10, e12)); } }, n10 = () => t10, i10 = { setState: r10, getState: n10, getInitialState: () => s10, subscribe: (e11) => (a10.add(e11), () => a10.delete(e11)) }, s10 = t10 = e10(r10, n10, i10); return i10; }, g2 = (e10) => e10 ? f2(e10) : f2, b2 = g2((i2 = (...e10) => Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, { chains: [] }), { keys: {} }), { account: {} }), { subAccount: void 0 }), { spendPermissions: [] }), { config: { version: h2 } }), { subAccountConfig: {} }), s2 = { name: "base-acc-sdk.store", storage: m2(() => localStorage), partialize: (e10) => ({ chains: e10.chains, keys: e10.keys, account: e10.account, subAccount: e10.subAccount, spendPermissions: e10.spendPermissions, config: e10.config }) }, (e10, t10, a10) => { let r10, n10 = { storage: m2(() => localStorage), partialize: (e11) => e11, version: 0, merge: (e11, t11) => ({ ...t11, ...e11 }), ...s2 }, o10 = false, l10 = /* @__PURE__ */ new Set(), c10 = /* @__PURE__ */ new Set(), u3 = n10.storage; if (!u3) return i2((...t11) => { console.warn(`[zustand persist middleware] Unable to update item '${n10.name}', the given storage is currently unavailable.`), e10(...t11); }, t10, a10); let d3 = () => { let e11 = n10.partialize({ ...t10() }); return u3.setItem(n10.name, { state: e11, version: n10.version }); }, h3 = a10.setState; a10.setState = (e11, t11) => { h3(e11, t11), d3(); }; let f3 = i2((...t11) => { e10(...t11), d3(); }, t10, a10); a10.getInitialState = () => f3; let g3 = () => { var a11, i10; if (!u3) return; o10 = false, l10.forEach((e11) => { var a12; return e11(null != (a12 = t10()) ? a12 : f3); }); let s10 = (null == (i10 = n10.onRehydrateStorage) ? void 0 : i10.call(n10, null != (a11 = t10()) ? a11 : f3)) || void 0; return p2(u3.getItem.bind(u3))(n10.name).then((e11) => { if (e11) if ("number" != typeof e11.version || e11.version === n10.version) return [false, e11.state]; else { if (n10.migrate) { let t11 = n10.migrate(e11.state, e11.version); return t11 instanceof Promise ? t11.then((e12) => [true, e12]) : [true, t11]; } console.error("State loaded from storage couldn't be migrated since no migrate function was provided"); } return [false, void 0]; }).then((a12) => { var i11; let [s11, o11] = a12; if (e10(r10 = n10.merge(o11, null != (i11 = t10()) ? i11 : f3), true), s11) return d3(); }).then(() => { null == s10 || s10(r10, void 0), r10 = t10(), o10 = true, c10.forEach((e11) => e11(r10)); }).catch((e11) => { null == s10 || s10(void 0, e11); }); }; return a10.persist = { setOptions: (e11) => { n10 = { ...n10, ...e11 }, e11.storage && (u3 = e11.storage); }, clearStorage: () => { null == u3 || u3.removeItem(n10.name); }, getOptions: () => n10, rehydrate: () => g3(), hasHydrated: () => o10, onHydrate: (e11) => (l10.add(e11), () => { l10.delete(e11); }), onFinishHydration: (e11) => (c10.add(e11), () => { c10.delete(e11); }) }, n10.skipHydration || g3(), r10 || f3; })), y = { get: () => b2.getState().config, set: (e10) => { b2.setState((t10) => ({ config: Object.assign(Object.assign({}, t10.config), e10) })); } }, w = Object.assign(Object.assign({}, b2), { subAccounts: { get: () => b2.getState().subAccount, set: (e10) => { b2.setState((t10) => ({ subAccount: t10.subAccount ? Object.assign(Object.assign({}, t10.subAccount), e10) : Object.assign({ address: e10.address }, e10) })); }, clear: () => { b2.setState({ subAccount: void 0 }); } }, subAccountsConfig: { get: () => b2.getState().subAccountConfig, set: (e10) => { b2.setState((t10) => ({ subAccountConfig: Object.assign(Object.assign({}, t10.subAccountConfig), e10) })); }, clear: () => { b2.setState({ subAccountConfig: {} }); } }, spendPermissions: { get: () => b2.getState().spendPermissions, set: (e10) => { b2.setState({ spendPermissions: e10 }); }, clear: () => { b2.setState({ spendPermissions: [] }); } }, account: { get: () => b2.getState().account, set: (e10) => { b2.setState((t10) => ({ account: Object.assign(Object.assign({}, t10.account), e10) })); }, clear: () => { b2.setState({ account: {} }); } }, chains: { get: () => b2.getState().chains, set: (e10) => { b2.setState({ chains: e10 }); }, clear: () => { b2.setState({ chains: [] }); } }, keys: { get: (e10) => b2.getState().keys[e10], set: (e10, t10) => { b2.setState((a10) => ({ keys: Object.assign(Object.assign({}, a10.keys), { [e10]: t10 }) })); }, clear: () => { b2.setState({ keys: {} }); } }, config: y }), k = "0xf85210B21cC50302F477BA56686d2019dC9b67Ad", v = [{ inputs: [], stateMutability: "nonpayable", type: "constructor" }, { inputs: [{ name: "owner", type: "bytes" }], name: "AlreadyOwner", type: "error" }, { inputs: [], name: "Initialized", type: "error" }, { inputs: [{ name: "owner", type: "bytes" }], name: "InvalidEthereumAddressOwner", type: "error" }, { inputs: [{ name: "key", type: "uint256" }], name: "InvalidNonceKey", type: "error" }, { inputs: [{ name: "owner", type: "bytes" }], name: "InvalidOwnerBytesLength", type: "error" }, { inputs: [], name: "LastOwner", type: "error" }, { inputs: [{ name: "index", type: "uint256" }], name: "NoOwnerAtIndex", type: "error" }, { inputs: [{ name: "ownersRemaining", type: "uint256" }], name: "NotLastOwner", type: "error" }, { inputs: [{ name: "selector", type: "bytes4" }], name: "SelectorNotAllowed", type: "error" }, { inputs: [], name: "Unauthorized", type: "error" }, { inputs: [], name: "UnauthorizedCallContext", type: "error" }, { inputs: [], name: "UpgradeFailed", type: "error" }, { inputs: [{ name: "index", type: "uint256" }, { name: "expectedOwner", type: "bytes" }, { name: "actualOwner", type: "bytes" }], name: "WrongOwnerAtIndex", type: "error" }, { anonymous: false, inputs: [{ indexed: true, name: "index", type: "uint256" }, { indexed: false, name: "owner", type: "bytes" }], name: "AddOwner", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "index", type: "uint256" }, { indexed: false, name: "owner", type: "bytes" }], name: "RemoveOwner", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "implementation", type: "address" }], name: "Upgraded", type: "event" }, { stateMutability: "payable", type: "fallback" }, { inputs: [], name: "REPLAYABLE_NONCE_KEY", outputs: [{ name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "owner", type: "address" }], name: "addOwnerAddress", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ name: "x", type: "bytes32" }, { name: "y", type: "bytes32" }], name: "addOwnerPublicKey", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ name: "functionSelector", type: "bytes4" }], name: "canSkipChainIdValidation", outputs: [{ name: "", type: "bool" }], stateMutability: "pure", type: "function" }, { inputs: [], name: "domainSeparator", outputs: [{ name: "", type: "bytes32" }], stateMutability: "view", type: "function" }, { inputs: [], name: "eip712Domain", outputs: [{ name: "fields", type: "bytes1" }, { name: "name", type: "string" }, { name: "version", type: "string" }, { name: "chainId", type: "uint256" }, { name: "verifyingContract", type: "address" }, { name: "salt", type: "bytes32" }, { name: "extensions", type: "uint256[]" }], stateMutability: "view", type: "function" }, { inputs: [], name: "entryPoint", outputs: [{ name: "", type: "address" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "target", type: "address" }, { name: "value", type: "uint256" }, { name: "data", type: "bytes" }], name: "execute", outputs: [], stateMutability: "payable", type: "function" }, { inputs: [{ components: [{ name: "target", type: "address" }, { name: "value", type: "uint256" }, { name: "data", type: "bytes" }], name: "calls", type: "tuple[]" }], name: "executeBatch", outputs: [], stateMutability: "payable", type: "function" }, { inputs: [{ name: "calls", type: "bytes[]" }], name: "executeWithoutChainIdValidation", outputs: [], stateMutability: "payable", type: "function" }, { inputs: [{ components: [{ name: "sender", type: "address" }, { name: "nonce", type: "uint256" }, { name: "initCode", type: "bytes" }, { name: "callData", type: "bytes" }, { name: "callGasLimit", type: "uint256" }, { name: "verificationGasLimit", type: "uint256" }, { name: "preVerificationGas", type: "uint256" }, { name: "maxFeePerGas", type: "uint256" }, { name: "maxPriorityFeePerGas", type: "uint256" }, { name: "paymasterAndData", type: "bytes" }, { name: "signature", type: "bytes" }], name: "userOp", type: "tuple" }], name: "getUserOpHashWithoutChainId", outputs: [{ name: "", type: "bytes32" }], stateMutability: "view", type: "function" }, { inputs: [], name: "implementation", outputs: [{ name: "$", type: "address" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "owners", type: "bytes[]" }], name: "initialize", outputs: [], stateMutability: "payable", type: "function" }, { inputs: [{ name: "account", type: "address" }], name: "isOwnerAddress", outputs: [{ name: "", type: "bool" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "account", type: "bytes" }], name: "isOwnerBytes", outputs: [{ name: "", type: "bool" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "x", type: "bytes32" }, { name: "y", type: "bytes32" }], name: "isOwnerPublicKey", outputs: [{ name: "", type: "bool" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "hash", type: "bytes32" }, { name: "signature", type: "bytes" }], name: "isValidSignature", outputs: [{ name: "result", type: "bytes4" }], stateMutability: "view", type: "function" }, { inputs: [], name: "nextOwnerIndex", outputs: [{ name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "index", type: "uint256" }], name: "ownerAtIndex", outputs: [{ name: "", type: "bytes" }], stateMutability: "view", type: "function" }, { inputs: [], name: "ownerCount", outputs: [{ name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [], name: "proxiableUUID", outputs: [{ name: "", type: "bytes32" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "index", type: "uint256" }, { name: "owner", type: "bytes" }], name: "removeLastOwner", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ name: "index", type: "uint256" }, { name: "owner", type: "bytes" }], name: "removeOwnerAtIndex", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [], name: "removedOwnersCount", outputs: [{ name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "hash", type: "bytes32" }], name: "replaySafeHash", outputs: [{ name: "", type: "bytes32" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "newImplementation", type: "address" }, { name: "data", type: "bytes" }], name: "upgradeToAndCall", outputs: [], stateMutability: "payable", type: "function" }, { inputs: [{ components: [{ name: "sender", type: "address" }, { name: "nonce", type: "uint256" }, { name: "initCode", type: "bytes" }, { name: "callData", type: "bytes" }, { name: "callGasLimit", type: "uint256" }, { name: "verificationGasLimit", type: "uint256" }, { name: "preVerificationGas", type: "uint256" }, { name: "maxFeePerGas", type: "uint256" }, { name: "maxPriorityFeePerGas", type: "uint256" }, { name: "paymasterAndData", type: "bytes" }, { name: "signature", type: "bytes" }], name: "userOp", type: "tuple" }, { name: "userOpHash", type: "bytes32" }, { name: "missingAccountFunds", type: "uint256" }], name: "validateUserOp", outputs: [{ name: "validationData", type: "uint256" }], stateMutability: "nonpayable", type: "function" }, { stateMutability: "payable", type: "receive" }], x = [{ inputs: [{ name: "implementation_", type: "address" }], stateMutability: "payable", type: "constructor" }, { inputs: [], name: "OwnerRequired", type: "error" }, { inputs: [{ name: "owners", type: "bytes[]" }, { name: "nonce", type: "uint256" }], name: "createAccount", outputs: [{ name: "account", type: "address" }], stateMutability: "payable", type: "function" }, { inputs: [{ name: "owners", type: "bytes[]" }, { name: "nonce", type: "uint256" }], name: "getAddress", outputs: [{ name: "", type: "address" }], stateMutability: "view", type: "function" }, { inputs: [], name: "implementation", outputs: [{ name: "", type: "address" }], stateMutability: "view", type: "function" }, { inputs: [], name: "initCodeHash", outputs: [{ name: "", type: "bytes32" }], stateMutability: "view", type: "function" }], _ = -32004, j = -32602, z = -32603, S = 4001, I = 4100, A = 4200, E = 4900, C = { "-32700": { standard: "JSON RPC 2.0", message: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text." }, "-32600": { standard: "JSON RPC 2.0", message: "The JSON sent is not a valid Request object." }, "-32601": { standard: "JSON RPC 2.0", message: "The method does not exist / is not available." }, "-32602": { standard: "JSON RPC 2.0", message: "Invalid method parameter(s)." }, "-32603": { standard: "JSON RPC 2.0", message: "Internal JSON-RPC error." }, "-32000": { standard: "EIP-1474", message: "Invalid input." }, "-32001": { standard: "EIP-1474", message: "Resource not found." }, "-32002": { standard: "EIP-1474", message: "Resource unavailable." }, "-32003": { standard: "EIP-1474", message: "Transaction rejected." }, "-32004": { standard: "EIP-1474", message: "Method not supported." }, "-32005": { standard: "EIP-1474", message: "Request limit exceeded." }, 4001: { standard: "EIP-1193", message: "User rejected the request." }, 4100: { standard: "EIP-1193", message: "The requested account and/or method has not been authorized by the user." }, 4200: { standard: "EIP-1193", message: "The requested method is not supported by this Ethereum provider." }, 4900: { standard: "EIP-1193", message: "The provider is disconnected from all chains." }, 4901: { standard: "EIP-1193", message: "The provider is disconnected from the specified chain." }, 4902: { standard: "EIP-3085", message: "Unrecognized chain ID." } }, P = "Unspecified error message."; function q(e10, t10 = P) { if (e10 && Number.isInteger(e10)) { var a10; let t11 = e10.toString(); if (T(C, t11)) return C[t11].message; if ((a10 = e10) >= -32099 && a10 <= -32e3) return "Unspecified server error."; } return t10; } function O(e10) { return e10 && "object" == typeof e10 && !Array.isArray(e10) ? Object.assign({}, e10) : e10; } function T(e10, t10) { return Object.prototype.hasOwnProperty.call(e10, t10); } function U(e10, t10) { return "object" == typeof e10 && null !== e10 && t10 in e10 && "string" == typeof e10[t10]; } let M = (e10) => W(j, e10), R = (e10) => W(z, e10), B = (e10) => W(_, e10), N = (e10) => K(S, e10), D = (e10) => K(I, e10), F = (e10) => K(A, e10), L = (e10) => K(E, e10); function W(e10, t10) { let [a10, r10] = H(t10); return new V(e10, a10 || q(e10), r10); } function K(e10, t10) { let [a10, r10] = H(t10); return new G(e10, a10 || q(e10), r10); } function H(e10) { if (e10) { if ("string" == typeof e10) return [e10]; if ("object" == typeof e10 && !Array.isArray(e10)) { let { message: t10, data: a10 } = e10; if (t10 && "string" != typeof t10) throw Error("Must specify string message."); return [t10 || void 0, a10]; } } return []; } class V extends Error { constructor(e10, t10, a10) { if (!Number.isInteger(e10)) throw Error('"code" must be an integer.'); if (!t10 || "string" != typeof t10) throw Error('"message" must be a nonempty string.'); super(t10), this.code = e10, void 0 !== a10 && (this.data = a10); } } class G extends V { constructor(e10, t10, a10) { var r10; if (!(Number.isInteger(r10 = e10) && r10 >= 1e3 && r10 <= 4999)) throw Error('"code" must be an integer such that: 1000 <= code <= 4999'); super(e10, t10, a10); } } function J(e10) { return "object" == typeof e10 && null !== e10 && "code" in e10 && "data" in e10 && -32090 === e10.code && "object" == typeof e10.data && null !== e10.data && "type" in e10.data && "INSUFFICIENT_FUNDS" === e10.data.type; } function Z(e10) { return "object" == typeof e10 && null !== e10 && "details" in e10; } function $(e10, t10, a10) { if (null == e10) throw null != t10 ? t10 : M({ message: null != a10 ? a10 : "value must be present", data: e10 }); } function Y(e10, t10) { if (!Array.isArray(e10)) throw M({ message: null != t10 ? t10 : "value must be an array", data: e10 }); } let Q = `Base Account SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Base Account app. Please see https://docs.base.org/smart-wallet/quickstart#cross-origin-opener-policy for more information.`, { checkCrossOriginOpenerPolicy: X, getCrossOriginOpenerPolicy: ee } = { getCrossOriginOpenerPolicy: () => void 0 === o2 ? "undefined" : o2, checkCrossOriginOpenerPolicy: async () => { if ("u" < typeof window) { o2 = "non-browser-env"; return; } try { let e10 = `${window.location.origin}${window.location.pathname}`, t10 = await fetch(e10, { method: "HEAD" }); if (!t10.ok) throw Error(`HTTP error! status: ${t10.status}`); let a10 = t10.headers.get("Cross-Origin-Opener-Policy"); o2 = null != a10 ? a10 : "null", "same-origin" === o2 && console.error(Q); } catch (e10) { console.error("Error checking Cross-Origin-Opener-Policy:", e10.message), o2 = "error"; } } }; function et(e10) { if ("function" != typeof e10) throw Error("toAccount is not a function"); } var ea = a2(2770), er = a2(1939), en = a2(4062); function ei(e10, t10, a10) { var r10, n10, i10; window.ClientAnalytics && (null == (r10 = window.ClientAnalytics) || r10.logEvent(e10, Object.assign(Object.assign({}, t10), { sdkVersion: h2, sdkName: d2, appName: null != (i10 = null == (n10 = w.config.get().metadata) ? void 0 : n10.appName) ? i10 : "", appOrigin: window.location.origin }), a10)); } (ed = ep || (ep = {})).unknown = "unknown", ed.banner = "banner", ed.button = "button", ed.card = "card", ed.chart = "chart", ed.content_script = "content_script", ed.dropdown = "dropdown", ed.link = "link", ed.page = "page", ed.modal = "modal", ed.table = "table", ed.search_bar = "search_bar", ed.service_worker = "service_worker", ed.text = "text", ed.text_input = "text_input", ed.tray = "tray", ed.checkbox = "checkbox", ed.icon = "icon", (eh = ef || (ef = {})).unknown = "unknown", eh.blur = "blur", eh.click = "click", eh.change = "change", eh.dismiss = "dismiss", eh.focus = "focus", eh.hover = "hover", eh.select = "select", eh.measurement = "measurement", eh.move = "move", eh.process = "process", eh.render = "render", eh.scroll = "scroll", eh.view = "view", eh.search = "search", eh.keyPress = "keyPress", eh.error = "error", (em = eg || (eg = {})).low = "low", em.high = "high"; let es = ({ dialogContext: e10 }) => { ei(`dialog.${e10}.shown`, { action: ef.render, componentType: ep.modal, dialogContext: e10 }, eg.high); }, eo = ({ dialogContext: e10 }) => { ei(`dialog.${e10}.dismissed`, { action: ef.dismiss, componentType: ep.modal, dialogContext: e10 }, eg.high); }, el = ({ dialogContext: e10, dialogAction: t10 }) => { ei(`dialog.${e10}.action_clicked`, { action: ef.click, componentType: ep.button, dialogContext: e10, dialogAction: t10 }, eg.high); }, ec = ` @font-face { font-family: "BaseSans-Regular"; src: url("data:font/woff2;charset=utf-8;base64,d09GMgABAAAAAJigAA8AAAACCywAAJg8AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGoIuG4L7BhzCdAZgAJIGEQgKg+k0gv4NC4p0AAE2AiQDlWQEIAWGfgeublsIz5EGVeP2TiXfSAJ0G0LBr7Zlqf6pcAA3dwBbquuITJr6o7y2YrpNHoSyAwBKe/rZ//////+/IlmMMf8PuQcEUUitMtva1oSQhGamQkxJxpSLWVScqgQ1RW16VovNJTZ2uagkVSeuNje11QubnvZpYVB7yUGi4thNqJYBdoegR2V9jiA4dEhCOgf3Va7muEqhcRKz0dDNOVV47+hxPO9qkzFCUg5glpCZxKbOGFxehX5nYwGEBZOQwyRFIY5oljSrLwkSIj35dugPRJKk8G3GwUgw06hpknM0qqcUdO/UkzLvviWielabhCp59zPCaOnnqLtK3qXfP4Jz+vAum7Q0/NuZGXK9lUJKTpCEJ7ENfKrSzrLJy8uqLLgUD5sssqscpk8OS7HhGv36H+Ct59wJukpOmwpgFOqL6vCNd0ISNjq/nA5E/OXNVV0dR7EKTAKiB1ZvW+tSlyr7EWdJ3qxDtA8codE8WQY4xkT9EJF26FGP+iQKnwv66klyovCkLwlr8Lxu3nv/5/MNMUKMiAhhDtdkGsM0RAwRI8QYaRhCUNgOUAO4Bi0u3DhL0aZoKaLFsXHublwTFwWef9oP2rlv3sxftRCxRCOKSDVvItZINGlFPFkmbqay38SW9hmQLI2pME5qCPQ47vfu8GC3f2SvxM2MUAmZO8ThjH049p2ZcUbGnTPWOHudo8vMLNEQRUvt3y9qA6U5Uu9ZONvHHhBR/BdN1Kcsoz6KD7j59iAmJA4eESNxvpq3Y6fp1ru163hU2GRzm8rmg0BhMJKgMIaf9nO3qg2ztI6m8ncflWgaGnQInYUqlufvbIecf9zg3KdoiqIpiqLnHzctBAhpSGNI+CSBCoxSmdVel2WMzJgqpdvlRLu9sTnXnnhOLGfKTLCJOTM9UWa8ezmfeyz//739L9vet2xVfdv8v/dtfXvfXldd46q+pW+rqhpVVXVV1biGGqPGGGOMMSIiRkSEOCIiIiIiIiKOIyJEHBHHETH/+Nz8/5kozOTkkPZ9M9uZRYC0pVwIQS5XK0nOJvA8lOVX3YrZypBnvvvmw25iURRFUTRNURRFURRFURRFURRF0TRNUzRN0TRN0/zRttoUsFC40OU9euRGFjGNjc8DAIWhNhWIqEFFnL7nFu2CjlFaJxxJRqf6Ung+Jvp73GVuoRtcHv8zeSKBU33dLOlWLJ0kBS4NEvIIaJvcM3ZuaDO0PkAHB26nUXSKoiiKorCiM7PySCWqIBxaeL2g/EBoVNGFPYv0QhLD6BUFa7FVDM8hh4gg8ggWk0GkW3K9iQBYnQnPTdjg3A60rt4SpU4u7oiFDsrYvgxqdHDejpIzYZgbzk8QuuLh/8fU3Bf+KRCpqkoCWRYOgAZ6Z5rQmDGR2/bhWlmYKohLc8ntExu5JXwnk4LxI3Dc4OHi4/9eZ9m+b3l93mMfUbzJKYRFQ1QlXco0TebrSbL0JXsjyd5bw4HXPtI6YPvIcDe3DiFVQLb3iLxBgC4dNk2KLk2ZpkxREncp6io8fL/sm+2zzdT+IY9D0m6/Y4Tb+s6iqZrfMxvuf9tUfXJvk9JjSEMeYnYhCoOwOIYhfWJUUa2kkNlJpML5EP/eVKu0P5sQZjyxnCmOds/xprjWpqAZcY3TaO585D3x+jeeuj+aGBIYUWAPxDGOwjgjW4Pf//+GJyFLEJQZZ5xG63XOmMhaQ53VznlFa3y22daGl256F+cXhBeFxoYXXhZfePD8O32lcfRutrIm2gQ7oUjxl7L8lWnl5GWsjrVZocNaAAtYi4twUQmBxeWB71Q+jf0X4QkWtlmSCs9F9QVYKjgMPC1YEQfHiQ1IA75IGACGQSXDpvfmW2GhW4TDy9KXWhTKEVQViiAk0uAR7iVCIrxEwlP9Tf+zRMPFdQxv5oIEg///pmZK8yodlcqgE4BywtDq/vc9azWnlY7kGdlbOg4NZKEs8O+WPP07CTSbOoxcSiiOX6QEN+t/J+H/fye5TqG9dlWtqrVWRESMyIsRI0bEWhVH3///6xjuE3wV5isP2bQlhMJa/PCAB7e9XrJlnx4vRqoCxJEeHtsI0x9/s5owdGxp17TXIikE8RSCxh6y+31+b1Pbj1sa9nZsapXA6RS3w2leokH/w4wAP/6mRgHw09uiJICffvQeEZQY/BH8E+WJYYuQkGD11BMhJcNy5oJw5Yrlxg3hzh3LQxgiXDhWhAjEGGOw5BSISJFYUWIQsWKx4oxHJEjAmiARoaHBmqgMMc8ClDkxSGKjw2RK5iCZm1JsyrIcyYqswGZl9iDZmxNoTuYrkm/pRNNFvZHyqUC0gupnpCx1EFOHqhHBggLBgJnAPGAJFElsNCDYJGVStElG0cRmItSr1aA7AqYxnAnd7KY4NcTHPZpvggwLTE5jQFCdzRz7ZK4J0n+yOBxfPLubEYQhClMafQx9v+JB6UbImj03AQYbTS6OWrJUJhSP0p/2es1yt0Omr7Egj5366fr4ua6v3dbt9Ruc/3R947/ZvnkHjg3y7lUgoL2UBP/MNpUuiyQu8YoquufZv6iCKqyOV+sY2sKGZqwbj8bn9uvFkxPI5wJN4YqTdR3cr39S/T4cB2JUjhcpltUvgRzIldzOJ3mQJ8XXdymUZumXYxErv47qa0tRnWmroa07s59NsWk3Q2f+HEC/bJfPh/PLFdHXxHmv5nfeueJkzg3Zs+zvMTCTf967JdTaNjTKjk5xsRvd5QGPed4r3vZnH/nrwvoTeZY4lfsvixW3mtfjU+A83xeuevacM9d5qon6fOTg/79PrhPLMWMcwa3bv3J36RZlxnBgAJ2KMoyFYTREKn+ZKsvGlEcUkroTk15wKDTCoMoIwHgRFQNDXIa8HgfEacoFAzxuOQ7CC3jkglmPV3om8ky0iIPACWPlXBxA16FBIDBeeJaRPVKUYhqoHSvO1VEgVUajSwqlmlIalK25HF6e7le5QsHuVNO9EEUGvScieDTMCFZkT4wSprN3PWQynglxJhmiQBMhZVkvQGCuhy3sGznDAIAvIckysxSNLSamjH8rL/iQ6kCmCWULlOP5La5Cs7pTIL3W4dKITAHf4EO4q5DGYsYTJxAmKicRJgvAnGZ4X3BH3jdqsaKPhrAlcd9II/pGQ57oVzQUSmFQLm+lopVwjzel0YxGq1ZiNdKcpfuGqsZq1tfw2zUtj7I82jLYr2C4PWYaWZ7sU0shbvISKvr5PPYncRCxIBcTsIcjEmiZi+j6+xZjUG3QSJJkOZ0oBjriBHZXeDFRTOILE8ls/Z1QmBmC1XFrmI7FjqdMACayJ1Eg7HQJdDV0dWgN4VgRHHE5ABPlwkwJvi3SNGU/lasiDqPyamkvpWzzBjsBryYXJNXRm2tksf66FHEGdBmprXMO/1yFsdTx4ATRRPEkkcqIE5HnoBB2PKcIq8ZzlSN8HCKVJBHWJzP1NxSViSkoDNOJZpubo9BJtAXOIPRT0X9kVclq8tUZa+iMJY1nT2BPZE5i7yWMRBxEHkXREryFuA1pTeFkz16JKs2eU2cambRkOYZ51DBJkZdkdOBO1AQu0xoxEcLlwSSBqtBzWJOQp2j/YPUah4IrAyPcIIRHuRyjYm79IrehQq6t9gjOo6A5WAlDn6G/Slwapo9gn6z1M9KX/NyrefcT219m/6T9N1+VuBqwus3JnHV46zL3MhVy1okYqZS3Xcm8i7xvbUEzwFWV2XeQ5F6iBJcLUUfaS0gcx2wRFtPjKKVzUzgM0nCXr5JMDXgZL8jbNiPYm2wRUCU4+QQoQ91iwHod68TgjVRIY/cPoxKynq70EPJKDlY+WP8/iJENKyo2DdZO0RFCRWl8qYaUyVu2HuXo8nyFlO7UrXuhigi9UUMhCoNpZKOmo7sejsnhitMeFwkw4jbF6eKNCUQeE6I3hF/ZyCJFXdBcy2HclbkniyIr5XDCacLlCrDJrYNzhmcQdHmIRFtGVnnvci45/f5axEx9ZsTly7CRjYpavpZsBLBW4871xpXwuoQwsnGRf67JdGbERWSYIk+XT4QhBZrEundut/S4Oy7OUn2eBVcfMACKZwtZ7vfPkikU8liT8fgJ5pPMqQKnI5sNt3bV9WYXwYCRCmnsJx3RJ0l+6/QvNvRMxawtzC4Ve/pNF9wma6m7xmLp3uXhEaPZS1FUrC1TzWgWUWglgRYfAJF3xGHMqRcDDrmxOBMSnoPnyRB33z8pwsi4oobUmtOoPmfI6dsqlqf6FaTnHQrVMCiFey0ybwY8BcJphGVwiQEUb5+AImiIJCpVoEz+stnFThmZ5E4N86YgEtlZrpMAyaHS6KGQgEAbv7A3kKrhuJCjbuekZkO95mq0dxThTHgj4YjVXu1K1PWIIag9EYMgwH0ZijiLLKJU4NcXx1Mn0CaKJlGNAIcDCHic5Z4StDNOHDZbv7+bRDOSrhiJiqUFgdtxi51Q7pTJTgfRP3jnYS57EIs1CW8ysRQSOk7m7p9jnJzgFFd83PHxxGcIp4ThMwUXE6dU7Um6wBbQywdbvtjyw5Y/tgKwFYjFERNm1a5XNt/KwddMfBXgEfF6P19vBIZYb/EKsmGvtlsHs+XFXT+ugvmLV07hpJyoQKWFFlnspNPOvvt2rlm7l9m0J0S8iAXrI96AQ2JiYmJiYmLiEdmal3VYUVKSJGl/JWzgCM7bBzojlGUlYKF0vU265E+2EO5klB3PUFBWMSOTWolpoaFoor5MkPQ+o6HQ6Cn1jcK8p1zf/YRhp1TgHVfurATSOreWKNSiPbLa8byeBD23wXWgdW5KdhHedfE2EVhUMJNDKaHcdLor9Imh3DvtcFL4Y17E00B5ZStaY9uaXDZpgKZvEZQWWXJKPeq0IL6r24RivS9KJYVHJYSovb2ndPFvOUyxNC5yeXqLW8iJswKBh0zx3z52tby6PyMqltMpj0zteLz4NqK7DmHRrSN3WD3G46yxswltmY2NwFA2nSDKgZ0E5DEBoia2rObDAAy4OTgcRC0G2k3EcdVx6veK9H6BhqHA7y3odv5qPTAUKppb7vWymulmK8NNz9UZ5jiQJkwI7CAgGWfJEzgo9yDmmkgT4PNBHqF2vDigI4wa1Xv17/28Vbquyn7/PLcDQ2HYy7B08iq8MdA4eUgQlpf5zvZaqBf15lCE0M6cNvZpEiAZ2F45nOBqF+dUbKHUUI6ne4MAYbiTVO3lqVfKb1ayIi5FXpcDlGlyjhzkw/MZmPmoh5QQiZDYcpOgDpXi/1NnChbIDPU5wLQ8scKEcyYn50pPz42BgbtUaTxkyOAjWzZfOXL4yZXLX74iAWabrb8yZQYwMxtoo40GOeywwYlIhCGZk0WGZllWGJNV+Z4i1dkqNtuzgyY7s0tSbuYmbe7mgcmlLKUppSoVfU2oCabWxNIxlKGMMiujZsip3MpVVPmVr7gKa5aSKq1SpTW/Fiir8qowv6qqihnd6DqwsPbVo8IQKQ1qjbIrwYlZoLkRJG+6WZugMZshWKeMxCutGYpJve3Mw28xpYiLzi/bdEFwn1ZxmiUMnnpvH8aVtrQW0e6ZDVGIx3ato8cXg9yY3yVwTMWfoZlZasK15xoRJu19atJdVE3aaQooW7py90yx2b0cRnPzQLBQ9HYIGRn2cTuDUU7mqC7QMta7GWFHwDrFdMaTcOwsxz9wFp3hDa95kR4xMURdxCne5kuXVot3fK/AUBFTYyTNwCHho0m3WELrjocfdeK8R76XC8sKb0xtLZNbrPCKR+W4yRFYr8cdWSVxbPijn5fJ7dmOHZjFHoTyqEnGo/iRX/s9m7fejl9nco980fKEe9ZO25rQGIkA8mLmLDUilOb3hTSBN5ZhC0Ppw8fWDJvl6bLWs0om0vNerrzWNo7vz22ZHyX5BJRxLb61CbxsxLC/f5mvCpm9CxpgTGm0mMU2ZFnhZmZoe6P4i3wiNZ1xall2cbaXQ86Jfv1ui0W+Kk5xF7+1CfzDjUdlRyiYgjb1nopTbRc0MOZlydBSGxnHwAhJUwDznPM7XDt5mXHPiztGft91q4ufPGYV8ntnHuOxMKEus9qnCt4NAkC+2EOcjJKkrO8V9zTVQBEfQC4jeS/RQnV12bAEfNhtdUrQOHvFgfxCMpQbaavfRzKKxDFTDhQebuPIyrNyoFCxIqVGLXIygcMhw8uTcy82JZhpiA9XPjuXa+2v0tRpHrJVh8XK5SMI2G7k5DKT7ct2NPJACAlHBetq03f4yQjYWor/KH89NyFNy6aAZfcCPXd/KIF6JBZmc5T156XLzGXJ6MrrokXOWYTZ8OxwfvkjfV6609pkows0w3++aaoWq81hGOyO+h91VBj9Q4+GbwdWiL4yGuSCYyG/BJvVEvDPNPPUi95/VtmyVu0ZmtjUTqqtrR1eiucax2SM5Dze5puIrOflYNPzPKDLhEOv3R+QCE6s+kYtThtQN9QWNv4pwg7GeX2ZlZuQjUN0+tJo0EhUQYT74ymt1oWww35CO+AP+pL6ZgkTZ3Wao8595eNLZjMLXf7QO+Lga81u4TXJUfseAUH/HUsQlPWkQjsn53QV0IokfPU5gcVDN5ey+5t/vund2zM6bridM6h2XdYc2rWHOxatInPllyuGRjh9IZYZl58tA2aPqPK1Vr4jdOa288nZZpQ7JVr4H9lus4hh34OJSGzsgMM+54OzceTY8RNo+nDGutrGPteGPgeE/1zbksih71QDck2qru1lzrsO3fCRj3u9a7IvUWQeivblx00HrgguaQaOhFNG90eTaTPiE1hZsmZF3DoqkHkvm96X74dPYlNQzL1amVzbtptuuJlbeG4gNT2/YNDl+QW7XZ5fkHRZPkP5+kcReN5h0kWyvX/e6p5gc8+NRL07spHCH+2Qx+WzOq7LbDniVvfiXkpoeJQHO8Z8SBxht2BXAhj2Jzm3n1Im7V6xn69XYgk4QIRv5rxFPj8O0co68Vyf//bCf8Fdw3aZ8cS8HAX5tR4zee2G0yXLKziJFiw3a1ETRLImUkmXNb/o1KSR2LTx660Fb7pEx70N2SQQlMaVbODmgGOQwr/lRE1Naqc4ZRbi6VjvlJin37FoOqdevRtc19fpT1/qnqn9a7tHFY9UqzpDo4lLkicwxZgdbr9cQCcL1RYpOzfhViLum2j+Hnr7rNbUcezQpcv7btFZt8+vKrMfwG8XH9DENOGzsdKbtETTVWkl6BjpCUxSzIwsRFY+FBM7HQcNJx2XKLdBHj1eA2j9GG2sFk4fnkLQJKZdoRCW0eXQY6bw6Be3zWpH2S6bfVUHeKfKLuRdIdxWSx49aXgT8KHhi8rvIQzms9Wgl3JkmrVAPwXDALqp6NfGsA66abA76rEfTJLcIyD2OFRj6qpzORp7s0x9OhT37VXoWOfVutBNcpUfkaoEq8FVJ1bjYKkZTRvzQ4rFHwcVj707OBPwdhdXInSbuJNg2oJsG3U7kO2ibo9sh5H7jLb0UDpluIKgmT4x+uSJAOBQmWiNQQRgp2FnNM+socVkyhyrmnpmqXIthgZ8WW3FNxaLAtcGHLOJ0KEdPfjPSVqMTgKwC5BtUnQpWD2btmzZtGnRIsWirkXLJP2yfHL8AkYsiAL6FAAAACwAgAmAGgBkAAAQFAQAwAwgCOAAAJDmvbEQSgEE221AWyelstEKZQgqgS17Ej9CG6DoT/ltRouXPH2bsuOGbsfK9G09wEGh4y1CwT5bvHuo4CIDCMJTw/imZd1CkGbc0X+fJB8VfwstEHU8nbbw/prowT8+QDElmOTENPMhPIH9OQwAY8EO+eTC1Th7grqzUhB/I1P+/I3cdwFOBijV1cHNzpc6XwlnuwudrXY2QLDwulnjduhXzAMbOs1tlEOFU1xSlYtN8eoOA+w8CNgeIvGjEgKjpnY+hnqUGC5KXJEuF23bJdl3IFBvylAZLiNltIyViTJZpsq0zCt1ZKeNV9uDOlFOm+lumh2D4PCme846TPbB1MXXp3yFqIH4JP8RF11Bj434iCvhEOiRndy7bVvxImrlRTeGPuoGbPiNuBXvhXvfwIzyVM/q0ZzssNlH5Vcqb+SwNJ2pDLqSJ5+Hc/lXeG4XoQ7qsBXatFHt2dGdHRtzHAKuLkEVuXdjU/sV4SF9YE4eRKDEp+LMDkVJ4f1PoJ05MGcPtuP3oN9kGHGc2FGjN9Wg2Mhtt2HbxjUPPOE2DFtBYFdh27IrOa97qTg45+w4N67GmJ2NPCR+O0x/mXMr0ZNELM3b1MpG1Fl31zhRqA4lMITwfGI9ewFaNvwzZrtnHbH8exZX+Lvw9NW3LWYvzO2H9S5cCgamDlK9FTIzok2VzzHx/kQbCYZI0Mr3sN4rIdGlYuJTlb8ScvMb59MEnj7zfC6chza9q1d/Hvky/H30h3/umz/OpVwXd+FEPVKVRRliMamNSkN9LpaDbA2WRweqpS6Yy9p0D8ORZ/l/4NsJ40YQ8nSWzTI8aDIqSy659mEfsseNVcQrJJwGjBxsL0R3XUw1ejDUQYu83qwQRIIkDC4y0IGUaE8HhEIkhYM8EQRFTlPBbx+BWhn+tSyXCpUNlx+gquaWmKKCHh7suwwjoEiFYNYLUCDaN7J7C6vmUgFUnIqg4gvR349ExWJcCTbVyzSJJCiVWFoiU3CsDfPyxG/ho23WoejWZMFlH14J+MbuKdOgjMrPh+CrCtNwxfZkUXRnqkyp2wzVszCYMSfzZIud10vRzY1qXpiOvBgHn3NT64jZwVZ5kySmxqOgbzXvdVjvs+9D9aFHrHYun+nXgMm0OvpteB/2jJaVtkzUmKTw870LUPiqSwL0d1/xEAke1Q06jlw3zEYA61w2Ir3G7KQ4JYNugXpEpR2YwArLWQ/wYz8s5CkFI0leRyjairkhOrLH821NEizyjCVWLXXTMg2rPGqNh631pFTjSgMyiWUb0jqr1vurjf5sk4bNHrbHjn2ec8CaY5ac8miK4nxWFz3setysXvs7f/SrxQBdieVDKnqGnjwUOgNpC8+faj7452LYUnbKOQkPjtCu12aD/tW0ZkvOIz0TYz3ObsDK3HBpPoS7iNmi/ri4taWB5TyzXussUmqZYFm1Qqg7anpwGCzUZj0dZcruDQ4JVsGlAEy51TgJQcmj4Ofqr1kE3xzWDpkbLmGoIy7VNk0myZJqQmmhTFRBGL95ptCU7lRXEUePHfRUmJs4Q80q8dJEPGFZc3viyQyl2U7JUVJVoLS4YbPfiAMDeQiEnz1VkZEpI47g7AB5bFN4xoH3Q6JY7VTT5eIiCW0dUXXC1EAa6HOapEqqIaXVsgXLEW0lMNgEhg7WZSLepw1qXp+/G112mm4fEqbzM6q7qtPVtLfH5YrWMLdA8wJ1VJ/Gl8RJNaM0VbbIuCxTbilV1KKHEOizScXw5VxEECO1Ahq9DlxEjwwnI9hKFQQNMSa7l1xGKMryIZn1IsSRazKku35uq48KArOpuFsizFNpYXXzQpJ19VSjyiQUzYTwZk4j6VWW9YnPGhl9QjBXj12TgQ/C0i5j2iqz6Ni9YiLUoFvGVPHmZc8ygVeJvpRtBDhCQdSjgp0H5cMgPI2v5kSIhBUek11XqFDo4mFsOUigHZHDdfWsbj1mjHds0eTdhqHqvA90JAyFA2h4IdOtFuXCdGjBnBzrhytcHpxG7EPsDGq6ajZKOMgLPwvseVivwsGprWFci0EgWSNXm2D4KZPRGsxfO/qiYWLnUrWQj+1EeAb9l9Yh3vF7Jaoo60gWWsO8XVO1ZWWLqxyKmimiCkSUjt0qKmsk6MeTa+M6LvPikN21Tbur9GYGjxhqRfZ4dPHzoNRF22K37yMi2L5ybdg8LCFAgy9qGrCVgV/d+RouxrozXm+C/kTDSfpKEDRy8rpYeEC1Dnr1KgPZeDLVrjsQ+f3TtIJ0wszCrDYpJu2atbhuyr/+88fyAGJhnCK8tnBpMIkmAxw8tCQ6QWZBlEUhfygkuxi3Nj0NMv5uf8my9FrKiujULNoLEkkpuACFOsdLy0VHmPmwVjJKVMg0hWxXy60qzvgT93/zDASBgCVgtcBgG1jZnHjySL/3ZzfjYxEpJJKwKZn9XSrqMalXd3QKM0aady60NbvEV2VaqBXKCmUFs55Fe0yGh78QlMvhliIGqsuC7PVcFiqeN5opodCSHG31djSKAfni6uKLWywMFItABqchMUzVGFio2Ad6cAjHfTh5OFu4nGSv05+FeRAtSJKBLFOW0opy+kOt2rTr0Kmr6j79rh69+vTn0dO7jWE8JjCJipbnT3+3cBKLackdy7FKrLu7NmNrrataPMh4ZHZiF0/tox256Ts/+Om6v2XyN1yIm5lHWMXOVXkgyicgFJE1YkhIycjN5y0qqCqmEhyR59AWsBQrFavW5hmoA7BDyAHQmX8EzQTjmWFhZWPn4OTiHvYhpgXhhYRFRMXEJSSlpKuMfFk5eQVFJThCj97hJjQKHB1bFDunKhGNT/69RdwlJKiy7icdSERzFqFwoQizItXka1Jy8xoU1fCoRsQ0MqZRUY2OSilRvDqypmQ1bJnSkpGtdkf1i9+6QjcFS9xD0R/06q+o/i3+7w+pS3cvudth65kq91eN1shK0tQs2jPnQajzio9fYFhs3ikFDxTqI4XytRoCkEFMCCzwMwg13CKih/oycDtOgcMxcEzqwb7JaAND0R2sT1PQwgq6gtxl+/IrNLbI8cknFDopKXsILgtvOG+kcfl6LTk2Ja54rWjUqFGpRuUse0rggAr1ehnLRfDMVn0jzkfeD1Th1KJBU9fyyPD1QR8rt+xqJWtzNmh0+iOv4xqK+DDjI/nYJz6tG6f45iR2VWOPV4dxjjruZOTNDbd878dJk1Va2Q25vMYvWOUXKcLTZBWdXWnaWTMZq6t6bLhmsAS339Wo7Z2130MJPb/l3W2TtpN2bwrIHst6ab2cp0kYBRuLZbmBiIjKYDfEMONMyJPUpmBqKLVuhjALsagei2WJpZZZbkW1UmWV1dZYa70NNtpks6222W6HndU+xAGH4giOOeGUM84676LLrsZ13PSdH/w0IclskQdW+RAQqhLqUjJyVa+qfoOGjaZxHlSr1XWda8sYbnSg6FBYRYzWGooyIKVmtInOiCOGHwlngtXMLKxs7BycXNzLRflkKSPitEqURLUIzygCOj1XQragBIvj9frEeBDeD1rDdH4QxAJlV0ENCCP2lpf7BdQf3yys/2ZT8q6dcGL1B8J9l/kA8jK0xzG+YrPE61KZS74wXRyoAtQCGgBNgJZgA70hommwpiGahgKGaRqBGIkYY8tYW8ZpGm/LBE0TbZlkx2SKKXZEfaVVS8xNbfZN1fAQoJ1lhoNGPz/jyItzvCQve8WrXjvjdaBkAQAAgAZ0CNo3LDZLuqXe7RLE8hErrFqpaZXV1lj77lJFStNk6lG2UOtsWb+LDdhok822Vtvs2G6HndUu+/bM73VgnzfsTwccdGj4MOCIpqOOOe6Ek07FGWouibMW581Fl111PW5U3Ixb5jvf+8GPfrpdh8KMRVL3EEUb/uD6es39batbEeYRVrFzzbshyAObeZ2PX0BQKCLfy2P6JeyUslemwzHYL58LlIqmNOl4mLY79XsMmmGjxvOkVtMneU6jBeUle614rNr8GiXSRnViwzUzoxlXzQe+6hDyMPB4HUsdLX7koMeOgv8HQ1SZYHNmFlY2dg5OLu5hH8Jd0MZCwjmiu2hGDHEJSanhNGYZzWXl5BUUleAIPXqrPmD9BgwaMlw1HYxCn7Gly93bunW1PtWkTPOBSYdeyGO+4Js/Y8Vcgdc3g0zMAxp/aaFuK8bjtm8J2Yl8vBZKtUgmS/XXpuSHmc4Sh3Qy6tLThb8JIzBnwLC0yxn7xJ1qvy89S0echGytnerg/JiPTcSUpqGwbuNxRkzdcGygjsGu7nFMfL/DENmeLkHp1fynBiH0ynteEoxFXT9I+Vr+B5anb3EBJlGoBIZn0nV3zUtD9IatheS/H5dgdFZWEGyiMvAXCjawqQm1N73m4sVrqbPOevVinyb2eZsb09bZkZlzoutt361x6dOnz4rCezI8zIQNHxzY3u1t6nh48qaDvxdMIP8vJ6J3rUFd4aW3U6uSiOXsZFZ4Nhuac7DT6hMtx/L9LnxCcKmZgcSuLeU8q+JBSq0l8u8kfro7GwBYuk05Y6HhN7TPOsF5nAFRc2sLiWIfOTpRNJsQdqYmwRmnG4HUEUvkLmgnjF2NdbtsygZEX2AmglWeVUQBR+CSuS0PvJUeVIJa90Ku8pkJmHzUUMrG4M17auJ2czdRWGMLxcCLBJIICx5dcMChQ8N7rXTnRvwVj4dewe7Esnx+gWtUFdQfLuxjoT6r5keqifKmEJrFY0N16Aomg6XLMaD9PBy1IhGP8cmxxE6kFKMT8U90oFSHPoXPrMhaI2684f4UD6/jqfNWgiZS6lSfUdS2t0dnH7XBDTWVci2LmYQIIqiABtkywWquj6Hu0VlRv6Yu44ghDjR8Fu841TSWaBg5fmUC3iDEQoxUUoe49WfKcYxkChEYhz5xhw6zwoL7GTHSKVRV3zZtMOUq79yxmfNhOAszMrOsFo/7XR/rNa+thcgfPexJnnnquozk2OZKmdas5POZW/UdvA6oMoaNlrXMad0vW/LWcl2vkC9Sb8ZfCsYRd/mxLUp4qQICWjPJSqkk9Whi3pADZ5Rad3S7OWSTUZuLM39Tzg3dVOBBZDGHPkhuoVdQOZyi5vRKO+a1gFK7X0RQTFbxqiQ7onb0A86RzqgPVUhwrcvyk4wBISNOfIK2bKn4KC9475hNcCxRU4tRxSp+5fzwiBlEtjuxqDn8nN9hP+9MdHtV0zKBn2v7YbL5JvaafwUtKcnIitUrwtoFbrXZE2KnN9Itxs8W9/Uc07Z2/MDjfutJH5kve9dCZYXLXoyegoRZ5nZtVnIpZ7tZwhjjbnE3V2wwPQhyDhwIgTtmBEXlxRnTnDR0yB56ft1jdaYtg34ykR4qjo4FqCNMmjkUJbFiL1Q1dK+PZJSKFpSDx7p4WkhYjLq5S0uKU4ncgXZcEgLETSTAcVEzVXU3hjAolG6dNu0Ol0+65WKwinN7trbxHLdxNEnQeCDpK6eycMoLpT1QTb1patlVYlyRP+WKnbli9nOuuvYcRWIvulGSsZaT1BWPhGYYvgw+myFRcv1KfKSBAhmLk8llXmKeR4d9YIGo2jaIxkw18YrAD0GzvcbK5CHpSCYlqlhmUL7l2VySneUSBHI9PCuTospHSSLtKXer+hiKJOohWaacxc1TfwkksrENmoHAzS1mt+u4ICa+hwJW3XRVXp4h0zKcagHxR10Z38irUa6Br8uZhCdMvqZUGcu9vyEw7n30XQ3DWT73UJsRLMrClf06BSU6xDWYdFOhH8MA3d41bQziQ5Ep04pQtpehdhAd8Y6BTP85SNLDv6Y6/IwjJ15jK4XQ1ODsGRucRNsLmeXdUBQPVC3Hr2MpVXgNiobDPpOkitgn3lwaLkAx0zke6ofyp5INMlU8IGpKfOHtQmhkaruTMC7gcWfpQQwgdGOmSI2rSYAMkdmcDPzCojyQUkhxZH8QXuzxXk/FrUEvtC7PMqahRBKXZIAjPLGiC1K+srkjJY/9SwXdbiw8EccNzYR3ZM64ccyP9WVy6JTCVXycajLWzzMdODwSC3tk/LhBmzWqjZnnsQ1bQvyPvKfZ0ON5UqvDZpjJuW12mUSf61q5CnkspBdpWypdrJYEjKwK3X7ZanYjAaIo4L1UmEgqLv5P8k3GKDkjQ0Fe0jbGbDcvGqs1EEKTB9eTvkT/ZsnpiZ4Izp5YEfh8sjSXotXrE6d2GBF7tbp+e8Vp9wmXzJ4fIy9qk5Cc2NrNM3n7dIGLOrZYs1pnoK6rDLquD6NltTMrqR00iRjsVR6xZ0zyhB6wEYboNuNfXOhESlibm02RZQ+wyyY641qIpyaBMCwMBgIQyKoljZFogNeXyoAcOFIVtbu77mZyjK7kqltvHlx4FpBZ3ikDm60Cphpu6EMf26Ps+N/SYVfpy2DkmEwJx9vttsCQXqk0kk31RX+AC0vY9soc8Dsgp05VC9MzAQfa4SyCeyEeQIDOkCHyL2ZOYQCiQq0kP5iB6xDabQ9c/ZjAW+raaBa06pTAvKyPcU6iEZ+jR2ol+fmQatsfh7BmjO0xXCxYX6CD5F4yH9Dye8RFsEsCPWgvBS92iUd7Q84vm1sSGH1okwRxlPC4pUNJD2bZwEwzwd4dkbhMJaYYIbD9W2EyMxnp8BTZGMq1z7Pbi9bgYF2XaEJjvyYhFKWBxRHZuXSEmZxemyKm2f4sAyStAyKQr67qXutE11TfDvZJq+OzTk3UrQ8rWcLqWQCcIhU21QWXEtazl18N5p7IzkQZNQdSgL2BQELveSwRlOVBvxsHI0bmKPlioCYAiDDxA0jNiKxR43ZYLBEI51wqIiXK5JnevaxKOc5DtEaWbWeWkd7tRX3iSGzMinwUCUZX9+NvfnHgzotYrvykZQjMkbvFEKaiDorBLBhPa429dkDk8sqGTas9e+2IfCgJYe1gjko47PQXI6kmT13UNTv+9cFXiyEC6Y/k9fGZ8y++YYigsbSDkkVtyraImbyL2f0C9tdg71A/jOA/5K6/Z7XVw1bNlKIdcyLKaFZLtnsScr2jm6r8Epa4VgSOvK/tBsCUex7TFGXzDXazqFWbduPoHZM8xvMm/rjllPiRtMYzv1M4mbRyr1Vdk87EjrGkCmq571UZ50RWA+a3RZU0HrXaZSNLsQm5BDF3b9WKVerXfWKRXx7HswZfuIqYDWJ5qw0vLEkPrsthb5DxajQuXeOL2NPEmqQKpfyQSyTDgHcXUw4zvkW+3D6T4CCpPRJIZCOStZ3ze8lrfW+Hb5E8mRbD3FHEfPExn9GNHW1PXlj3/qSvpOk5iL/hgdMbpBYK1hE4VNzUm/qZ3wJw1xqMEVJxxGc4XtIhIfWOX8QQlfBWK7uKXyh7L7nPKxVbzpXsGn1DYW9neWF3Dk4d3aGeowbag+tWTOxtdK9qLY9dCZzjKbIgmNpUhJGRgZRv345AUnFQ03xBWkhD47i+Iu2LbmbhYeVFsTmvm8bi8EQSRoCvt/rxAt9qhrAYYVExcXlJBSlpf7areSI2HKJCUEFAY5P4EdoAA8tbTXHLodtEHDHgs7OA0AaExFMpbLQA9PQELkQS3mSeiji9GrOjRqC9L6BN6fhJ6/FABJu3RmC4DhmEAEK4RmGY3iTaYhabsUWcfjxnpWixSUcdx8rnL+AE9OAfH8yJFoJtNNNmtu7i+vBQipl3S0ZQj3SeYJI/eGyWYqatKtJVpaGCQy6r3MumX1COw1ktFr33B9TELSqLiigpmhIzZ07PnzdJtoIAfuhi1Q3XBqRJquJ0u7R8FOJJZOiIOsMoeksZGIc1cpNhMmpRRvTfnZzcPKq8xtHaAEAEuAAyQQkm7RQ21rLpYOlVc9I8Qb4MrINSAEGiDSCoU1orrVAHQSowYofxI7QBFE+KNhwtMt30BGrHFfqOqekJRsBBoeMRUod9Nnr3UMFRBhCEp4bxJKduUXHPWM1znxpeWnRLQzvqeDqNsPlrogf/+GBLSYFgkhOtWIfY2LWewyEL/EE1M9GicHnubCKIl6k5FcoyQNCZPjjcebPzsXDDRgLfc2VGwCABYoUboD/UkyLfch+z2e3mXjNZUx8l2T7Cal6k9vkVMtO6miH95X9GXFgZ/9oECBUZpHFmJCMbD56jQsqIPk5tpPZdtT8SZayFKCax0UL2SzKb+qUa2OqJUCLUCC1CjzAishC5iGJEKaIcsQSxClEN7gOPgKfAC4gGRBOSdw0kRVD/9qsAUfg94hBiCAsl7SW9N+mcToMKPiutrqb7xgsqqCH/OmYwHm1CZ5hDlO7sUOjr9YiOamWroe/T+jZ2VudCP6tLoV/WS3pVV3dNb4f+FPQXuqGbuqVPd2tfg/5N6N+H/lPov4b+x27vjkkFPDBmAMZswwHGQsNrBIyBY/gIgbHZjJmqqZnJ0wDjqGma+XMWjItgXAHjOhi3wLgLxgMwHoPxDIyXYLwB4715fJ6F8RUYX4XxbRg/hPFzGL+F8WcY/5ydi20E9+4DAAgIMBCgMMEMDDgIkKBAgwELDvyFi5AgQ4EKDRZYYbv9OhxwwoALbnjuve8E8RVwQinokIVH+EX/GBqjIyKiKKlp6RllyVWsVLlshcrVatahzwgqukVr7nscj+KfeBZvoj06hDMyjmyeL6vPiKlRyZrt0dgRo6NUY6A21ldi6LF+pIxd48A4NtLGWQk5Fa3ZPBgPx49OUhfNbuje/sDg0PDI6FduTgobn5icmp6ZnZtfWFxaXlld27IVbWhHHR3oRANdu/dMaz5/J+ffAuaMVqYXD504d+XmylErV69dv/Gsc3PxpZeffeHl1+btd+T6R6bmlhdfy9d+/LP8z+//ktvvEGD3TGxdP4lPsEl6UpiUJvVJdzKeLEIbU5dL7aeMmIpzWdVN2/XTnWlj2p6eTAfT4fRx+jr9nJrRH9rrB4KhcCTa1ByLJ5KpdCabyxeKpXKlWmtpbWuvd3Q2urp7evu6kozh3Ye/LGaIz1vOilb9atDvNLe10XY1xv4OdaTjnGyis13octe62a4We5CqmhVIc9XrnLnbMFatCzmxF3eI00YfVulA4nCWyxB/tyeWvbPabsuretVtnpu6Xxu8GZIKlFFQBf26zV0yMxMc3EHylA49G6K93h5o9vRwFhZIvYiyWYMDmDcM2zxcCUuT9kuqzk2Hw34HhwvOKf0K7Q1SNv0mh0u7eq9qEz5ZzRFh1SV66tkJxamGU489rswd2Jv49DfWCzDRAKyZRW8W6MBu27KbkH/7qaezYDMbBYK3AUttq/OwdWmYGoIaE3hgnIHoMAPGm+m1AFiRZqHweA8SHqFzjNdUlQhWSKmIwZ6ZB5YMr0c6dNspeEgQMdsNsFU1VHcDZTGHHJUx/5A+2TeAQXokjRHS0ezFzJnHAiZ69Q1f9o16MJvFz9h3Q2qi9bYivfmSA5oicO8C9w2oRHd2HpyNMsp2mzCh01OepYCrSul1am2HRpbnHhMF7oWXhafrBv1vXV1EXUgYdzyVz1C3NEBtt108GDTzgH5uqLA4Ka0l37TY2DrNNqPTz+mcvmFow+L32Dl6EYPJplvnqy7KT1XtOoy3CUtr2LJU33oH6eAZ2uRCVmClFwztmy/22GLQF+u39Zu9wcWJfFNp6KaCCDMojpVb291NCEOxTNt87m3P1P1p33gqgG0WD08jYnGChImoo7PrJBaDHDV5pPjWI/LvR6AfK66OZrCs8dQBqLzJfDXbx90Izo3GVMKgAJdgL1a1YqtqLEk36gAobM0X9wyrYmbbME1VaVV/Gt/bBGDmgTX60BP0BJKgBETtly34FrsFVW5x7HmGYKl/30YEGIA1yGBCQ40kMtpotkKEklBQkIoSo5c449hTGc/BBIkcTZTMmc4Unspt4K3GNiFq/ULuoCZqzY7ROuENvXc+WKE93bA61kRiZ6QJ91P0yXA/02PybzFUhKclpt7et82LAAAAAAAAAIIgCEB8NsTlJ51/HEK8INJLgIGGCyEXQ0UjmUE6k3yzzFNpmTXW2awWSVkD6YZwd1Mjva+Ne1GDU2aWfuvHSKPhjM94s+JtPxPoZYBo4yWa5Lqbvunwv05dDCAhlLjGPZ4JiyHTELQsdRAF04CZEJl+yHXoZzDT9eqJiDhw4ZWC/UirmNXZbs9N8hLZ8Hvqz4WIRBsnEfEH6qnnmVpi2oPalC2CJAUBUyBh2KmReMTsUf38xVCjRYiipKalZ5QlV7FS5ZZYpVqN7fao16BJi9NaETUNrV+cJtWvh12MdOH7/dbrvYmE3Qk03AcCTHjSDWysiTW4klQfVuVU3nqkJzDRzOBUSiGWmkM5YtIblVLiZ576vR6c8Tp0BqTINN8BnVmC/6Bst4YSaQ+IpLvmjkf+8cwb7TpCdxPkeFh8REhRoEabfgawEHGYUB4BgUmKZliOh4BDwSIgo2GC0ow+UZ9fIBSJJVInZ5lcoVSpNVqd3mA0mS1Wm4urm7vdw9Ph5e3j6+fl2wwwUzAiRtLsm6x5NL/Wvw1to5EhBen1IFkK0raCtDaQJgYk2SD1FWwVnuBJDI9HlkIwMezSti6IH49kPx71NTmkIP1O9npQAX6DURbPVoHlUmZMwZjWV8WjG6XUpJ9PynqVLnbV/i+yzG5QNzXSDIVZMRZQmqOdHCvlFuMtU0Vsk63s1NrLQZ1fuDiihY+TzglwywMDPfLYCC98NCpeGWBspifL+EqeCRxCSmvydL1gR3byuSPYWhqzzfPEL4Y/YE+VaC4t8MbFauyiFUp/2WYiYjIe/PRn8DuSd0yfgmf92688ROH3iENIaliQdLOJO510Qkfmwy+b9ytlefRL59XjYINDDW2jnbQHin8atR84BBwFTgCngXPAReAKcB24RaTwYuTCYRqvauAX2AfDAlL8nno8/dJzwc9RbUn0JD3UXSez6bVqF8jvjI9zQf598eMeP93BsuNeI8lfu9ZtAbsQ9/YOjQYZvlrL/UaO8gOlvr64cFCNDQ0KAG1YfBgO9Py/EegDQ/9Z2Bs8DA3zDQV7MO8L/A1cJHgbFllIgc/h/6wDHEUF4f3B76goAtt/AIGFBhIuNIiIQoOJZPwQYv+/GXALItNm9HmcdnCzxA8EUHHBCkxeRz2CoCSETzuBmWI50/t+F95POAQ4IsPZDvrbVZDdBNidnz342BPoQ9+hbLj8GYD896WANCAdA6TKUmyBZb5Xo1adQ/7zSrvOcERM7CKLV4IyNCFRRBlNdDHGlMKUpjKrsi5bsycH0piWnM2V3MkfeZZ3+VqUCqmkHDAgOYpjg0757IAIMAWoqdymisKBmlp7cB4KMnUNAjK1BQcy9UksyNRvcKCm+XzYCwdmP6w9/OJI6VG2+5JjrLj02Ivj2uPNJ2Q2+bbzY7XV2WtO3iuUbCBJdSzBgsxyFQ5k1nMWHpNv29nm4xj5lJ19GbnPzjFPcE1zrgPyXTvXNUPvIPyWv8p/7dxzlQvBg5p7qT5xm3iEkk/ZefbhMvnz1LwHgY133LK/t/A78x1HhumHEDb6EkSG+BbwEZ/ic3xJfv0X558BpB/3a/JTnDlZkMosyYqsSXVqsicNaUlr7uSfvElH8VRa9uVYLuVVfqLryeEVUhGV/JmHogId6h6Y0MAIDY2OuLiTEhmRHVoc5aH10RxZl44FNXQ2FkM34n7ceRIH8Sr0Y3wJ/RwdoSJDL4RCJYCFyqIQByqoxz8GfYwxxwoUaJxxBwOWQEIJJwYCyaSRQTb5FFNONfU000YXfYwwAQ0689xhjXts85g9DnjFWz7yhQ98pkOQlDp0SUhikhBM5yUrBSlKRerSlr6MZS4roYSWs9wPUWeChVf0lNKUoaWqjObV1CjKVPVo4H9HnhCt7xCYyCq0sSM5QgMXFRFULN+1PEdWK59mHE6ur6IXLocz61V2RzFc2Kyqe1fCFWrV083Dje1qZliEO7vVzrQMD/arm2UVntCrn20dXhzWMMemqI+aqCskISif0xm9FHKFh7GQJyJ2Fp11BnQHYiCJnuklHMIpfYYpZkdO1MbUWFhYgYlFsTLmxLwojB0xP7ZFWVlpAvlGURhiffCABRwQAStgDewLG1jhFrJwCdfoBgRACGyiB5BG77CLXtEn+oZjFpyFZKFZWHiHRziHV7iHZ/wSDXEwbCMzpkdq/BDFUVJYio4lsSyWR2UsiH3xY9TFT7EutkdNbI0thWpmjAl5jA1FREZUREdMxEZEDI8RMTJGxegIjpAIjbAIj/rYHwfi59RMLdRKbdROHdRJXdRNPUiP/CgIc1ab9uiAytm2Ylvp2fZsR9F+RelQ7GHtqY7dpM+i/+vTALtHg9TPHrD7dMvu0gVt04Io2Zt+y1cuVam6muo01Fqn/YRva7ce/e6g4TN1/xNx1px5C7alEGmcBBOoTaSVQm8qg2m+Y5QmXYZM2XLMkKvALLOVMduo1k677LbHXgcddsRRv2txyhnnPPV8oKIKSsoqmr284PNH48l0Nr9+/Ub5UNaycvMam5pbKK2LOEGqpmU7rucHYRQnaZYXXT+M07ys236cV8dD3AKIMKGMexEpSpIMHJ5AJJEpVBqXxxcIRWKJVCZXKFVqjbZsGRA1SG1SBnFJK/8ZIRLG9quuuq6sgCRi2VRkvVQs0i8bOZ1NGn4WHst23C4pef99+U9YWzt7B0cnZxc0BovDE4gkMoVKozOYLDaHy+MLhGKJVCZXKP1hCBQGRyBRaAwWhycQSWQKlUZn8NWR737645+hT1ZeUVKlRp3D5aFZXvQFQpFYIpXJFUqVqtxodbYrtcZtinZQs9Nb0jF50MasQB0EtEgTduekMlQs5fNDMh5B00WBIsYmOCEJTRiCpfFCCB4hziyZzTjGIAOoDsFy4IVCCJZ9/3eyItXfSOtsd88LDJ4NuzRjSLiHRSGH2ZhQ9rH1B4qQHRc++hsujEKcBEk5iiVxmHMUs2ybuaRUawLjEdKCCp80Cs+tM7epNCcSpCH04ymOOGKyTmcivzvaY5ZtM5eUsiM+9CMNR4zYC0S4RRuXsOKmua7CjSl5IzvEAYIzjztZPkOkoCxcK4NXpqFkNpY944MMtiYkT2DpvX7vNNZ8DDSagopWKlNjcAjhBjpMOilfGIQxUJYbpo0PjSvkRcx/DJdTSmKQpdA8hAvc+JSU4YJjY0GwYd14CDJchDgaepnyEaN5nbyxl5SFntxBGd9s39pQYWKo6aQ356ZxssVYwjHcZAy0Pisu/AwWIkqCZN4pwC33sRR1CDF5vNdyZEyx1gh79DzmIvZ+c+1xSMCxeGsIO5T+Yyuw85UbL2mWQ0HBGtH4hSFP6u6nY5ph38vKkwRVCxWXuChbMyoRxhE23sU+HRs7GQtRXS5/hdDfvZ6xIuWiUo1mZz1CsPkNkxXspcuDR1FJos+PkY+MnV7ZZ+PK0rA0O2Vvs2MszX1T3+xgXnOf1DXbm9/aO42oTXUy++2S+clsiqu0fQ76dQ74aVxgYHR+3lJn55CV/gvra9R/JU4pqhcpmK8X52Ro4QqpOSpjngXwPRjHZbI3v2EpxGipCewZ+TIMBce0HYZhZO/qXobssdyrflf3WONAULlU7v57h7Rz0kDBf24D1ZGxEmjK99wHHe+CryRr0WjG3X8E9dx0q89rJdece+7R1PdwxCYJo7X80qt77pFNNKIiW59rXntzV0c58ZiqxuO56Z0fd3XE3g194WErkbM2vralVHMt0690nqvBiWUxgG1NYfMtvNfffNQhbWUv3Llf4YyZs2bPsV+acAgfZiLDiK69R9GIZfP4CVs4Jlwz3P27yS1qz4Hyti3vr91h+w73VN3O+uy/gd/eBvXHR8Wu2+24sG1BKsoK0lzGp5VUa2sKsHuvjWXz9EN+KZJo1JbqGU2l6Km5ErHTNszylW7lV8ZNwx3Mcuv6lkMLtjuSgxduEWf1CrkOIc3FdyGG8pSlHBVRK2pNu1EBFUKp5c4l7VZ+akeTOiulYiph4yZwqeBRphyFpFIsJweAwwvw8eqikh+dOnuo8BP/2QkV9EC53qfzQMCMBkjqR35kkiAYVMJBI909PL2Y3j6+fnSGTu8G39ipSsNmzdt36sqT/wnL+6bxp11QV6IeQb3qaovGNdWPMROmzJi7xoIlQ+pa9CLqTdJHSF8GRbFHe8sqyO/TzhphQPBYQi6Gisr/hMZTi6M2iU6iGO7pIBRJIUmMBAoTqbinE288tSgqWonc8w0viYbWrMUY5UhcP2rCTCHBuYhH6qVsmdggAUY10sD+3QYKFmCtjqtUObgFwqkbDj+OZ7ebdrYP/k6mnC622X82fuAn2hc2PqFsJXiC9Us5cuNTfhixxpfvMqwsf/QiAT1ryAd1CQJM4rY4wVYgatLeTVFC1PuEI7eEeA7Jn9iPhDV54RKz32EvB4T0xD4qHFlnRWlqYiXVpNLW5EqulNLVFBQhJQOL90fpK67GlbLiS1XjK6EmlLoSUZRmAcRId3MfJqUPAON4YMMU1Nh+L6sIYKzaL0JWXe4EbRo0VjLUtBxDp8+s7Fb4w3Wo9k2wFLDx9S4uaIHJqZX/E8CUj5QRBOgEl4OFdAcDNLAc6FB/RIAp/otB9poZwptj6yR4yjyc//fe9Erjn5AkprT61rA6XGfq4YHpq5Kezb35tGGtJfzLpCBqEBKkHjIN+QbjhNnChGDiMAgMAZOGKcKUYZowY1g4LB6WBaPAemBU2DTsFlwUjoBLwy/BveBZ8Cp4F3wYPg6fgi/CjxGMCA7RAyFBiCMgCHmEOQKD8EMsnA88//78abhJalXqrkyyDFmmWJ7/gOkP7ew6/ecUAOXNwUAjwyViwJDEaH9xF+njM3dE2ENImrnaeh6iCklZHw3yFQZgfDBBmBhMAga7NCvBNGYUDUshqEcshHfCB+BjcCoRhNsSrI4JNUqt3FqMTIpMljzPAflDLv9nUsyp7rV5s+hmTv2nxm/hSdIJ7sTyxOLk2onxydUT5ROZf5dqZpdeu+9frL3o335hhRRcQP755ZNLztlnETQ+p38de3twePD6IF8HsMeFomocJzsGisj+vf2N/bX9+f25fdr+5H7vftE+YT92X+xp8t6/vXd71/bge5AncU88Abj1Dv6bpZOh1NYCEFPLDDCB/PxAqp9IbdunC999z9He6R+6hVxgnIeuLBsOg6zQG4A/Qja2u9jLBfccUHPNvMP61rSmjb3rXZv4jM/a1Dd9rzeHBlq3rSlMZSfTmM6uZjGrPSxqUXtZwlL2tro17bcfQeRAgE12fqSAoUqNjxQkWPXqBaOZFuKrb40DwAUAuHAKw4dfAkFCkogRd5MEiDQwCCTSpGVSpCiLEmXZNGjKZcxYvnDhCkSLVyhFlnIUFI169GhCRdVs2rSWvQVJKAC4ioIHrRAQ2kiT1u6SSzqgeOmUJcukQlWoOnWZN2DYojHjVlBNWbNo0cYeQ5K7AG6M4ME9zFhs4sVrCz8B28SJewgC4hF58h4zZ24HBsYTWH52dwGC3fI9WOyReQbfd9FFv7Db+5ew+Lew+Hd+5We/+M3+AZHfwZKv/O8A+T3e86nv+9znfu6L/cr8LXvM+iSQf8AP0w3kP/CfnCJ6WybA/++vAkz+3UcVyJ8OsyMYv1i4EgIEmr+vFtTj34WEeY6wLP4qFtNpZy6Ceo178DxExvMDKbmxziKH6LgxYj++AVkDd5JgqYNonl6SSbQmS5ZCZ8opA4Zj6A/+Usv9YIOtdqq1yx677fWjn9Spt9/P38HxhfGgXx3SqMlvjjridzcEPVLR+RdQCHKEWkSG01ZcoZ6UrbZH3bBrr6Di3bNti5fH4UsOYB+adH6Fexggwv3CuikzbERkVQkICsMNSZPuppSm+tBcqvlg2nZW4b3bRUGuMDvzU57FKq1QYaVlB+ls1SG6C3ccoP8yYJP3GZNoeRkbRSLNSUyiIgeZdEWBehsYp8BYGba6DDj2ewB7AZqwmt/mDAEGyacLoSEGja50GmAEKkC7SqiJ94eg5FgKOAKUsEIAHWIxYElnwgZpHrPw5mJkN59cddZcybgSRqRBCWbOEh8OWQsAE+iVymLsFldeV0L5WDC4AJmcB9S4J+UqoBduVfMuTlOc3GUmWd/jGFY0564i8uOG5hlftgDwCnNA8BZBsYhOswIQwhWF6dt8OALaYSwedKH7ODOW3cHE8IN+0E6nfF5xJfRNCE86capKMYhKsFEI3cRbBu1TKtGVrpDcceKfMJ4EBDz5VqvSlNEcgZU0Q/md2J4sBIi/OSuuRUiEeZqejHxEAabquj14d3ZCXWknVh0SBfQc/xJD0hMm2uUpMNfQBydaWoaaHrVoDJbLlPFWXvjkc7Wd1IPvAEfG1c6s2uRxV7mVjbzAxfU9vsjzwRrwV4A4Ot6873uQJcEILvfYBkDN+l7hnSLW07szHQYINAavQA2BE1DXZWI4ZMDEyGwTRAMEqQrbklKBrgoKYWB6uoCLINAYvGpq/iE+YwdBIFJdkjXpKXfNDBgEKQMZU1XrTI2YfBygIN8IzbjIvsebn2DGicziVGOSaoi8GrtJMe+yyMZ2o7DL+KUcvIXcM19CRxAT7YoNTQcEp9IrYLaD4pIR67lELxDHGlifUAER6tFtYs+phQwZ31TKbsO5SUUKVNEzySPu8Ch337aiQvNaYi1NJyDZUuPrgfjlZQjCJmOGA5ExiFi2XaniIpKhFn0eKA2ZKaOQRsVESFodpNZvmaIjP/01266JYZx/nxRjtcNKScAA8dhU8O5sdV1oa0JED/fhukPe+8t2nE5TYphEQy/WtFe19cAymvH7FXcWTt1nD4Z3Wkg3/QyoF8rSfWKmnXm6mtilee+apxT3tJYb5vn83NP23KeE6wEDbClbr6+rQuFl1AYWuPd6V8az0Mp4iEZVF0oTI9j3yijllD6kLBDKAqGMhDK2QpVBylR27vdVnLQ9KnCWe7y6msGEF3g02EWCoUYLa7RoIYFWK6ro0bZylTBCssCuwzRv6jurXd3gCvVe7NVR5nZ/Lyw0nKGxxH14F2exhmiFrkkHVRkWdh+ADs4Ca9yiUWBouV+pjZyFceDFlLRVkhcXqoXrtf9rfW998zlFsA1DST4M+snX29OUFjnYtcjD+7ZPz+31tioL3AUhPioWfFFUVXg558jr6/5aQbUejIEJO1A+d9wt5eWFVG4e+mE0QDA/P4gLzprIoA54jwWvFztN6hKJLtzs4jtsnFBLFzc05DUJ9Jf/y4xFyBBQaR/VXvanlgkl+FCUeekryLdbnJ0uIK1GOJO8EFDycBF9v1AFUJJ9xVku500rusFrT9AyZqyT6iyTbJFviRInXD2LxoOVeLDOtjj2/xFPHjKvv+AVh1IE6kHjulPayttxNgonYXwu6ra52QsOW367pzsodNYEOForJl1ozRglsFtLoDj7L+O2a+V2SW6d8z8tpbrkDVUcylydDrHHOWPa6liftrZ3glbgH4KEaWUWx89jCRG6JWyxCNbMn1jqLiphMZB2RZg0rISoOFQeuE3essXR3IKgEEl4sdzicHQ/A+vah1u6PFbooidTGW6QsoTy6qC9gyqKHJ1FQllTDPE1zN3KT3syUUa0AmD5UBI0LFbCmWJjIB1/tnyFqtAVXILLnW4FnBvhVbyCuZZW5xG967u1PyxX+LevfHthAe0/Na+0zUHAdL8epNilHrYtEHGSk72IkY2yc5y8Diut3tucMg5WY1xG5NR2mx1xQLNfzrlxr8YBmnLS0UzxMpycfF36/ZzGHJRrkIh45UpqeiAmv0eCBEL1GisPGiXB1TzU4QaMwe92I1EHZfmKrNiQJudkugYXzp+GFwU1rHOtBCIFfCqOjp0TQtGahAmIk5i0TplTUC1MX2o59XUkzhWensTqnvuWe9IKZx2KI55yDuQYhRDp6wyKeF/QByer1ebuEMoMw3iRLKV+dqKkctIejQctap+V1FC6Q4NheBhbZnapibToTUHwCCxSybqDu5za9CzoNlu7RnBnMXei4JwVZ0QTFKfWkYwnYzHiCQ9HzpiGQi9Yzs40RoWNHQWgtt4aQJkJ02oDVO5gmLBTmSPCLMjfUYUi6B6VMduod9gIywWtXAL6RIoyf3sgBvqTNj1eFtDC43sf/hoZc3KjhdNGtDQ6eVcwlSgfRyvgzcQGhSqBawnm6Mm5tKAxV8geHMvqNtuEXC3MAlbzKQMwkNVCuRiijnWqJNap45HQx5LUrq+HKQIGmWJZMLjOtQIZmtjI+wiDQrEKFqfcH9GANAl3TRNwb0vL70oz+w61y+M/mp+7qWlqieSrGTNIVdCCRI2zdTVw3OPyaJR7A3N8LUQZvtE0aPuk+0m+qaQ3EvmXCm7ogk1C1lljIKOsMMM0HmSjUdHdf3CsstIBtziejYltarbw8ajuS6Jik6xWxHj6XLYegYSkRn32bAuOtEV5SCvhzfDrNSrIMLQU52qGhABmgGGRwwp6+G34m68OvUhV9L2v/0HTb1Zu5BR9ZEoj3/O6708zMs0flqpMclIxEE7xB0f5ZUq1ZWyPmKCQMZhBxgpTLYeE/PinUCa/JnHXrqYYCHBelC0hCqPNtR5eYEAvj1XUGuHqXTPuGXpNuMBJ0EEes8ZJx5OZjtYx2chAuzwrSqH/Rs9LXElbfXf+2opglvwHzE1P/wJh6qd9fTYyuAbef20xw61zfs99S3u7Fb8U6pa56FXLLumMBZOqUBztxx0eq8cwJZDRuGwXk6pByv3EvctSeiNee/TA6W7aN+8gR4S6J84LAgo/kyaIxEs4+4ophRL+Pwwk7uPQp5wcPVcCh6Mr7MEAX5hi+yBg8otaHjsFBIgn9YnlBtjFqEj4LbV9dWtVK14vgbWp6cJvhWWRk6I81oWWxNxUJvkYsfVvhkiWnMJi0jgdcNLnu0DMQh9/Bpx56OCEDQaCgdCpWb//xFlsKuluyldPj1r9t3+r/NuRk4ym7Mi9f3jNu7ZbXPc+R41mW8+ctfQWJ6UUnUvMLQp/F1f0nRuqEG36cfnvWPMixWtYkeWVV/JR/f8fnNl4CYsWtzarHpSEGKldP443V0NjOM2JMAkanKIfczMQOGURiuDt1iPhX0j1fxx737DP8PIAD8hpwYEG8/fUlAvt7wMgsbU4Bg46jcskoIEZmKSZJZkIqdeT4Hnpn4/Dv6hBP0wHUZIG/SSvsE/RBthg7vZwoYkcDhdf4mw9LovKTCagCBOeqGH6E0iLkcTeo1bA4jN4VRMg7JqWFn/QupgY/AAW2TOmcw2A3wlhDANfkEGZCakZ0vSQzneKuNO8TlGCT+f0OGL7uleP8ia+10EUFQK1kHZcURuaBZfEu8FBDEEa9DE/1RD4pUksRnek0V/xHvZxcjKAkA55QDFICoSdkXjSg4j/9ybe4MMw2oTR+h29wF/f+jcNCzstcBouomHJOv6nkP6n8fTa9M9JRDp6wJ+Pfp8OrUV1Yi5+h9JRhf3e4vuR/ro9kyYCTC4SNaAEEkpiR3EgOoADIRpRiL1gEpMk6F1Ny+GV0tlNqtkwtcrgHVvZuYyQP121Bp7CKyU8fbY8lodukc+RSIl8BWBt7wL8rEC01uAsl2Qje96JRAWfDIsgp6PQoMKL204CU5ISXjVkuIAGlXJ2mwNfZvNESeLshKPE5NNTS/3ZIh9IcLwQ7sLaqgdUk+ERxiyPBNOUlnBklrJZC/63WcRcPBGFuc66xM0MQ2PrQUqW3xDB9cQuN7ivwdUY89bf9mMq1mcwPQDfKU6vCNN6xGpZIXM1+ZADMClVZfIT54NkbgerD3r1keGXYYVVy1Q/IqYR8dWdKWKf4UjNhJ3iYxJ0fyFCduRmBp4DbIlu3UkLcEAMALiU0wF/KlVPgXu/BDI8sMTeRRJiD9tY2gZr/RuyubYhYUIpl87wUhBkCk0HXiTP+HBHieZ5Yk4IP/BZxtj+RPMHRdGPLXXWaDYSUxJ4MD7Ej0ST+d6zyRS5WQBRA3ObPkYmGz041CS8OXEEvpGqgDohwIBKjgr7JsK0nsemHRQj6VOskHPEy8iLFuLLJomavW8JdHmKo0x5xGtZGWqJy7IlhDqRNBU+Xi+F4nyjagJXFoddRj16yNj9Oy/L7rGG+ecPjA0ZGETn+SKgshQ7V0246IgZetQ7PGb2zBLCgMQcdAElMSX5lbeGTnzJSQKbT3JNK+8Tpv/9wpCA+HICNr9KHEUfTiZt9CsAaEl4fBtJQzKlF+OGQjMTQqeD4MQ2ygYd2eCGAasoPpexzoKgXIpJpG4ClCAKNQI23hMLOPgmkaB3SivgF5AFKqJ6LRBEjTfhUJENX/2S+wFT0Y14VrNn9t3cxFJVmDMx33knNwIqM97hvhiC/nN5fHjLk6ZHBk9RuvU47LPloMGLP9ikja5/04UKEWXi3PkxVZM1R4/DHdMI8h4AAi5BPoRdBxvx4IcUcIk6CIjc4cVsRY62PkroGG5KuwNAxXTIJpCLqTPUEgdcORx1ew4W8vrQVo8fvAr5NN2/Y5FNuOsBB63WBotLqKShinMJbJGmp8jqJ6Rc+RLSoo7M3JCymzXFXux9gSm6FapRfcbY0wdeKMX5aYhMWYjnJVIezYlVVtMC8YZ3A4QsQ77Tz8QbUFADDQBArPXNvFJI9o0cS4xGd6BbV6UM1rr6bzw3Ptspzdh8sCSrxRwpfIeUSNntozq8ZxBmPdkRVZ6cI1KcTfC9pBz2pKGTj5vOiz827EhwfP4iPzeiZDX+2Cdmks5X7fM2JLd8nbgShuoujeX9Rv8l8Waodi4GM2+fTTMr7HREX+KkRCklv41dTpIWpyUHKtmSAdHDNEmKJadKknxpl8iZga1Oki770+LMVK3uM+6geBWZYMLn2PvfD+ZV8KR9xFqw7e342fQ4jy9992OonFNxh5djiymPhXCfOms9OISUtpCpPe1R7iFGQiNhitQwksIOgDmaZYrzAvNShO8Y31KEBE7PS1zzrCLxdEDRCeYdn5q8zx02yKQ9OiDD9U0oYT9GgXMHthQMQfnv7+JWGtUimMiz5eRiz8kdp6MFq3sKT88HTr3oyPLjLkciLxuehPm7nGlN9iDtXWNL46FkTPU9uuHtGIjqe4mUCWq9cngqdw1JfXhEQg2fljC9GmwleeiCbKq3bpVcBOdXMHzEfjIEH/NNTFhsqmfP99g6O83G/5RmI4U+0xe4gg1vMzQk/slp0AdpUz88PfYHZHU8HETHR2GKDV7SpMHRSZTwRS+Nu9cTO5LL1xrrt7Aa02OhTmifbM8FOI7CUzyP3qIOqWM+YKuRKZ6o4AguQmPjPe4N0sAHmagmQtXIdC4EKozQbfNCDMARQ+J+8sSzHQj8G5KWIPsd6zPu7Ci23OuGUNr3EnNtleF0AI6C/kACzEZTFgmyf5VcF73JQhJaYSdheeaLFGJqkSkhBCW0fo+jdi3z30UaFBMGStvMW4HTT5OQsWtHMBKjO9lNSvquTX6YJhIlKwsrbrPFXYlQPuOuPC699mSUljyqwrlQNLnAZzqOuFMce95rhSwoUYQKKCfl5i2cjHFXw2gIng56kgNCsT/8S/Qqei2cKPo8fkHY+lxGGn02PfOtVxyFlCkfLZl9q8gPpFRDNVRANxCcqUOiKm56mBtFhIJrbEwajuL4AlwfgPq+Og9TrRHvYbyIFzDXMvSk8r468F86rbl8dbiwWsLOfb18Wtwb3S+q3soLQTPKUcizoPjSVE+uF/NW9o79QWk8KN8u2VLz1KhciCZ7U48QYWjqY2Pl4PwYhagGk7z/rIX1Ao7t88el3Xrad3PfmdJaXo71n9HMqOjj3bBV560dHppOD6VuQk3SdmbiXYRESIR8mYYYT8RoGPJkTLkmiF5w4fRqvsC2vIjORQR8qdei27yoWOSqUmvF2Oo0KkqxWSdF5PykQLFv9Ro3R3lWb3Mc02WUZpdwgALXuD5k757oK9ZhSFGl7FnG+xJWmaaa0kSfVlpwka9cnOLR0+4K8goTOEqAENi55IAAv1gurQ9/YT99BpRpvkBPBBks58t8sHw4ON6cBVUHmoh1JhGjLpK0iX3ioZ6ySJt7d1nbae2SoOVtC3XYCYssL9ZDSJlcD1+NrHKnJxUnEDqJnWXUvPJ4KHFWwUD+lcI7ECApRbUnStANoSbvEZWmIzPOC4HgUcWzrCrX1tRPAPdmoQLQqmKwIWLQIvu8wJIjc3aeOGaeel5Lt5BbfDxF7J2cqgxgF5SSBpS+0KBSTfF7kwsrRGWOfEgVElWQZuEw2x/twehokNrhb4wxnmNiIuwZt6Jo60bbIsiSfGldKCu0K7iPyoWOtArE/pxz9CyOCkTiQjtTqC223x8lXNZHKUbIsorGibLFmfCmYXFyZcrDsz0qItomoK+yLXdo15hzhEauTMjybjuf20dvopwMJObw+pPTapzTxwsCiuusVXoZwSjs19WuCXhWNDdN72FTFw+eg8kR+O+Y08kHgd52cpY3li+W901elrebiiXCVbe8/ZiWt52flsivuiU97OcrUN07Vqasu2zFyvrwqZJlA/CucFk8tcpX8adOCbL+kSpk3f2lEBUy6tRSTle453C5l8dlOyJd0V8xUUaVdLmdI9Dl5jqZwhzBLq+VHCnnSlfSQNxp7Nf6J6EAvaKUf6+u9grsTMt0Wlw4agFipWqlVm1HF/JYWCsPy3B746Xgs1GCEG+8gu5S/PhNZmXdtZWK6yqdYAlwdPkvKAR7FZne3H9v7s9W+JV23bn1g/nxErr89MLnZeryBzsYHZnLLaPxuwC16INVBghGoUTMZAcza3OtgiIgcwDR+OgIPwhADvRwgh+/5/1jeygkVoPVldogNTUdwdbH5sYCQ0uE8uvtEAvZD42qxMUFmjY73HinqqI5q7FcIKMsbH2Gpn6QWy1nJlpnmTdRRpZ76NuJFZU+5E7J9yeU8NqhkhXediXcbHsD02DRQMVS7tSN7QQ1sqFsVm2hr/ra3RGe7sSxlPxMXT0oFmsaknOVL3zHIkLTa7YAX5OFy0u324kSc9O3dc3lyCXLk7BaWdyiLey5ggx7yL25o99XtqZR7XUeChfD1gFR1du1PucsU7Ep4I92Rj7+d1lH3iWUBjLBL5mE83gfqwoOfuEGHiL5SnRTj+hmH5yMhZO9eK6UniRSH7q0W51UdGMIm3spyBoO8Xqoh11UPiizgCKtTazeG1wtbfBTeJD7VORDsAevVQYoKypulqKogKQiHiZ4IahuBEGHrab+HM5gCScGuhtv0F+hGBg4T8MuMsr/QiE/GAhE1JqqDK/QrsOtprsxi+6XAMxnHS06XUGWCZgRP+INmgCW9xvaDBUHhvuOABapBjhRdFozTUw+kRkTY4tMw8yyg/kmRsG/fzK8//tJ08nfTrBFxXNbXxZzHszXdrk7J0B8NLoczTqayW0Hk5EKy3mEbaJoADQ96B/F4vEyj64VQxuqoMG/yQa60PuHQk3rwu4pQe68NzMineXqnj8c52smUfr5NxYkapevdDVKzqwY8GbJBhiaouXirnX+d7DAWSdsvGLvjQ2F1GO4snHCRov+nLOjHV2D/OIQoOWwfZpx7SKNoaNtEmysTTK2Vri4thcUuba5uLu1FRXKgj4my5tEjMpLRaiEC7XTGNic7dvE0Fr+EgQ2kKIXmHRaMpDOhhqZmmfalj9Y6B6Ym88KJzYWm0pKnJcJmlxl41b3QhD8Gdmdnaeb6T4EAjHoij/R1a8pK/heyMXAUGMLVzdLC2/Pa6q62DG719BiYhJ1ho4N3+2YqV5+/6n6Tgcd8PpRjCOZGHnYbkRq6VUtROWnqqpnzHXujZHPeG1ddUaNEoW8Zvi9TZI1h+1dnwlW4mfOg7cVOeQhctZ0FmmIlAPCRVJEElgoN08EBMzT7eggiYVykOiWZkHNcv8hAaUUqN0xLd6IEm94PGV3NBVnSIkzUmdQ3Sjxo0n/XR45sKZO8vg7nKOQrBXrJtM0wOwPgh9Qk/MJ0T3egWlJ2JDym1x5+4ILIv8tz/95e0sPFqXm7RXs62qhLfAa0nwbuEG2IPfObbwRi6wPioquTArBZ0fFpfeEhBOCvX1T4/ywxcFCfgcSVP5Hc3d+bvZu3bdB3BDN6SDfzJx65g6+a1EOpc6YSBEeDD7QGvtw2AKfTwG+kHWWbZfB52JO+Th8YjUl+WZJcyo+K0r0+kNWxioN09lSwRaYvFmLU/jcR46Nm+f4QBwkfNgyLtV2FLkWbS+X85t2SD/XtiNoEeXuWXKbnfGj+wXsAC6KuJ6E205bFxV6OBNT00ZIqm6Mja9pTCLUtYG7SJV0+NZs1yP4dgEIgHwRftafUkiJRyJ9YQmVEU0nT/fwozoxgfrZ1yMIlVgYMhZe2JbSL/zs8wypKTUA20wipjeSsIENKekxNwoSaYXJ0VH5ybT8RHD+NSl82CIuFdUvyO32+jbn4XTjNlYhJvhwOqbWXdPkrm6C2oybLJQjXz4WiHdjbMr5FzvT8EuldpEPE/y9X//B7P7pDCJfDC8Oa3unDi0OgbSKjeMz7h+ZL46O8GFCON3frtBRC9vzkiBqIu+bFhvgXxbO77d/dkLoYGnh98G46floY4fv3cZWKhrutjt8DSe/O6H+ZWvgYtjuauKlseE0jaePLyZ2VLPYTueTbhnsxcYYzOISsgyv2flacsrhcKMca9eejd9ThMCN0Vi8faLRBMyHEuZobhM/1pDh8LKx8zemNvc4qH8cC0rudF6Ub7i9W+djFE2NOyceQq4j3MioCQxJqYkl3KwBAhASSU9ylPQy0s/1ht8wZP9xixQYAswkzOqnid43e5ZwdjXp6K/lZc7p8PQbgVhSJL5x1C8Knx62SAzDRQElPuiS8RTV9n4dToA2yxJWdjrzrNK7Q7n8z73Nj7guP6uMPXqal9/wvvEy+a3GQTCP2tvCSOHwHxz3OqlcazEymtmRph/z9H3zHyfbZ8qS2vk8K5zdRe8aQ869fqwfzZ5kl8+Wx4IrX6BlLLgpeih/Q32oAG2WDV/5y41t2F9vLpEf19Y+5r38rDLuaD+vYO54h7NnfKI86fbohat14vaO413HXWfsLu4u7p0AiwDC8z+VZhQD92jeYTjvqkW4Sym4sSwZbr93VtVLCvMxNPuqF/nxIkx9SBFsH47aS30yIkQAY72vIRICn/fZKrn5wfCjPqk+oBQOrWQPm74dKlC3RUWZ0lYr2PHTdJxAfR3RE3p6HZCL4vsF8Uflh3zKPfzKh+XxRyqefqkLP3YJv17MdVgBI64NYemR2KD0uLBqoDbo7oz1cSFzndeUIurxAtN0dnx5GRv+Fh0vUA+1LWGXHmdlWd3jcOZ6T9VX5YTj/Tyx/byE4/IyCu4XKP0nd3P+Db336IUlPFTE5wZjGnfLffYKRizWPaDWFRgJkSLSov380yPDSSAZ8p/8c+jUU0QUNTQlrTnOE5PmXwBtl7bkS9IIddHOchwUfD/EfM9rclf37vuUkmgX53jPLGirrD5PpkyggZm9PMGCKvEJsMw9nx2a/TgHHkJYLw7i8dm1Hul50t3VuztsvevD4zcIvJQgkT6IqszKiJbOvpR4QAKBAsyklzzRszK8lFlrPuysFA96dk/AgeTFx9R1nhfbBbj+XToYZXHhh3vw/3zW++Mha5giMk4RfD9yTi/66dWLdOt9B7UvOgLWX5WiRpDctJOvA42GkMozjrjK9a6/gLn8bxdItNc956VFjgGXolRONKoJeH80/hCsMqu6s6rCYZuURQLi50m/TvnaT6HDkOrVjgJ73dhoU5KUM1s/FzWXmIAQ30RHAetlgbIPU9OL+7MjR5F1TGsSNFLOgmLx28gK7+RMamrDO36QSOFOuQ5WIP4dDgpOiIJNwEzalEQouPS7B22zKTz7JKTxm5rdt1xd1b+SRR5Y1ExWDtwg+5cUXj0G+1Psax79dyFuhb5BGUO3GlsG6eTgkkCI5yZigGsLcpAt1otPaxL/PsvPCmx3vugME1M8XRHsskO/iwpV0cuYnN2zrNK7DFwgnyQUjj7DL72qepV/46gGeZm5ZHCIvKpf+EC+kHHkfaYrd1F9YVxsZy54iaE2Uh85eHqieWr7pJVka382fseAb8QeNV0jLXmkgtegZ8gjdvg/hxKKO9gmJwUXZMl8dVRcbAzPyEXDtxWHb2Xm9s2WVYgFaofySLAhAm2qbL0aaMu9HfcCw3CZ4fjMIv9AUAs2AbfKrv0H+8Ce2Eaxsi7aXHfyxjgx7JKPS2KL0EEUjP989Ok//pOmacQMEgAv7st0hIJ1pZ03tsJB1kYqqHWzc2G9v3kThw8ihoVkZ2JiNwPxIVlhwRn5PmG0u2cAad6Qw4vKD0fv4evLKtsre0XLHl5U9Wbn9S+on2ngIho6wSqS9qxZ/hGsBRs0pDSGGkrgfcxcXtbX3vQZcEN+/9krUnZX2DrbyssjydpI30/HlydfsE6sMzs9/3nvSPdBFbRw+XLGoCveMsbxqi9vnpAlZ54cxkQJZ17+YRhksqKcXO2p9MZ5oSWhv42/E6T5ZAfagBFk/cO7TewmJiomPwIfnR+F2cTef/MWRAgbg6d8SDSc7wz6kTARAE+eeWxxItVIzm9qPWBIuso1XhUYcp6geNkAoZjTkNP//gHwzwGv/H8QWN92hSP/hQMDYkefZq8bzE2MIrrHh2RE2JQw7sjO7yA8oq+HAutH1zzgql3IB9e8oN49gGhi7uJuibQwc6Q7mplLWTm5WVxpmzA1XTHQcafD6DpuRstV/kQbGCQCVo77aCxEWin0xNxlPmDSxHTV4bYyd6M7piaTT5RaUQ8qWs24g1+yCnbNxgfNJ0IRlGjtm8i1u6F+NbPHRPaymQ3GXlCwTUyktXcChHowMn9/Yvgbfv+JEZ9smBc7DVFPffNiDaS6Vr7DO7DGu+LWERhbzmY77gLfs7ab0Kb3dzv46iKnstPGgsVHgs6mjwIsVRCXGRKkxHJ2wrMBygnED5WaOrvsdeP2ySOhuR3B4LRIbwW0xDV1BV99Q2FzEZOEAWMbfv2rBCd9eDkVPGkICMjN9E1G+SbnZgYEZufedGtozsAUFgUGlhS6JjY3uSaWFAUGFBYSvSgNN90gLkmdgyedg0mJHYMnHYPgo7wKSSVHJfNtXPOnK7YwDdunic3vMpVzlEnK8mDwgLJL4R7xt16VQIk4ftQr0bSk2LTuFe9qaepjnyQTLV3sKu2mrW0mhdXx9i5yFYcbSlkQ3UpezI72v2qXbKJfqplzD3exMvFGJ8rGSDc7S7traZpJBejO0w2gJbYTZe9mozauR7tY24Y7pV4g7cCvxzra2kc6pF1wYIcURbeZOZQFyl+gtYIR83MR/CpszM9ON7/2Lpo+Z1s7Z4emJ+BdJSkt0L50zJvW1kNMaq9kSzPUHW+ZLcjg16/NU0df95c+pkCzetSKu4Pzqj/n1QS36eZ3QEiPKEB3zTsV5zH2S5guAFU01NJWM7vSXcPpW5OYlFqaFKNjlcy2yVRUzWV5W27/ipWbh558OrcFW6Q8UDwIhPfBm1/JNsv2ZT/dAqBmK9DFPbXkB0Ln6bZ0IMuw1J3z1GkujrMQPn2Ka85Pqdl6UFd/f7sWPXz1dfcf8BesPTe20NWysxARMOKk4WcWBTIUyGv6DrEFiX84K/pBPAjwoGcoVhQAK9H5OzKafHNk+C/P92ay0jl9N1c9fVdXAz0XV300HxA7tDikL4YmDZFQNJTwKkQDppfCDtbHyZYoP00dMzMNbXtzlvBhPvJkFTm9vfqmG64o2rOKIFJaDMqOjW9AMfq6eJboSfG0PEO0qbaWtYGpy01zAzMdvLmRuoatXu2YYNp4YQa5lYzLTFcSMeOd6I9OnskDfERS+yn94xRsJNqrt3hgWFAmLoRU7Be4KSoHk9dqi7F3NGWLRiha1rq5xRup1QOxtZMn3J8PT3N9vP8csNhlAeZHlwHzIyQ/Y2Hk4EYcFG+zFQfc34RHRNoxtfcTq24AvRXZpYXyisVFucXFivJOhVovnIOTZ1i9Z5iTA7APkOuTa36JaEQMzD1lgl9/mkXbvcp+xatv+P6RN4kYkZeKgM51tcZyXQ/MJGXODZsJpov+CWXZ588Jc6OvbcMQX+aqREuLQPthvYHO+ifW57w+u1Vk4shpSqLgd/Jb+TyH/SFxPJlEnhs5tBbdKEBbK5wHnf440dRZ5/UA466wP0fY4TrPfAjKPQg7CcZw7H4jf5wKKX+NMRvZ7pEPdxgeFVdFVbFuPW3+kQrpyBgUDVEyuySPCspiNZSOCrS6fslMUsnikhwqkMxqKBUVYCXx8qVQP9TRMVtmMBGHMRfpAwMTfj4UG9YVGzEUE9F1DKy+SEn/b8Xg5cm+bWD8di/y8muSxeyjbDwdP/ZmjhbxcSFcVjarWiqaSHZMW2MeKUMSOTZlXlVJqbbR8kJ7KI9N0kkVVUVX1c86u/gpMWZIcrZJxnc29xJoNKKjnGtje0I+jjtIM2v6GTLkEPNvZPAZ10xvdma8HzbYorZW6cVy4DYHjpICnf06AbpAT0yxgjCW+fI77rhO88/f/3XK33bK5/LeuHbmfqMahtp7U+S36J7QkZWR0OQ2kexvc87Nf5ulW9Hg67K1RdmmpKDuevpUcoo1XR9Q+gJ9PZbsEfRp4UXnxrlo7AbY8GUfRpLdgj4vbptWJetA9vdaZYt5BwUJx2WDrgVygkzxTtbioy7ZckjGRKfK3P08wnFidA0J+1/4dcrffkpyRR0vjLkUqpHKkJlWKYo0p7/FWXqnT9Vct/Rkzo5UR0w6JFN2+OPnmyfBP+a6pJSKzPibGSkxhc0BiTF4TwwhJpSc093YvDKRZEEnRnVoYJc+3q3DReW5SiDj4eTxXH+L+nTfXqXAZMo9U07Zd/Vcgpi4ymc1LnM+5dONsYgRqhGkNNvZtcs+p5P2pZAjv/aSBQR+7fKFPb52Id+cu0iz5C+YtrXLZZ+q6KmwsrOHYsK6YsKHYsO7vlt87f+6nHO31T4Ta5C2e+2FRhcCTIwDL+PPGrMECTtHBwRjEj4dlb+jTiV3OUqjkKrWI87hJU/y8Uc1SB7mHzoH0qk6hQ9kCv6OduRsxV4MQCoFrsdoG2Zxx1QURUQ15QomdBtb4Z0c0xracY5vJRJb8iOJdg67EZX42OXDUnblQFI8TlaidwXQFD0doQxUAyM2792VMy0mkmbBLmjzwKFWaaTXLmcpacjGq5240aS2xh8150rTuzE+DDBEh+q/OhoAqf2en/GjMj/h215Rhi1ZFQt3JlamCbpJx93SddKylN5RuX6pi9lBOpqm21y2dOP2qZTum4lc6nJ13eRKXv70am319HLSvUpiKkmbfAebwEyVxHyfM1ttPy2CCo3L8K1tt6ugA7nsX+/qsQrbWuXf2u/5HO5tfpy/aSIRQ4tDbb3RKJSmBsom2tpGQ8u6/c0dg6zOYXzR/AcF5cORDJ9r11f1a+EKFz5c1EbXbXo9rTVn+E5NiJz1wqGV6mNf9xpafGWhHpQzdCfmTwow2VIpUlLwyD5KoWoEk82TopjFJmRfFDIDB7Dt4miLPm6CleOSE1LBZdA9KOey7ychjftHKcdACl2F5fRmTrQ+rU9eXlwIbnmFpguztstbLFvgWKlA1F8jd9X4jp5SLCnIqCqT5hlafweB9FW6t5IhuS3BxtzEzM7MncKQjFQJ7a4+R3mupLpSyOed36gFvC8kMzwwJcUz3I139npz86O2YZf2r8j8yOlWjlr/16dmy3RUnC+pykPAWvpIBJ+y5Cwt5X7H/kL364TdfxfaT6nvp+Y5KZnfiv52Ue3RHgj50VK1K5P59fmszpvT5s+fPv9hzTH668dYW/ZWvIfYza+Mq3z0mGGLnmjEV5LF1FiPNXv0Uch8Hbh8ButAnM8gznNEZL808HCt5ErYTKguqE4g7jVL678ifT8r9Y3Hk9x+SrGiuNj3i14EMsKkr9J9DYygdFslcrWM6Fx83W65omuIp6QyLmyz4nDhAuaeP3veovH0RTfa7AvNDPI2QGGrkHBicDc23b0i+42QAJ70hmYFeevouS1CX4NzsntBaxf1/vU8EndOKUTLYS6jfbUV6bd88bHki/HEN+THxHZmCybF1ZVmYSt/PVYpwfnbNSuvc8SSC7ldNWyxwfqudKjh8l3vx3MRgzqM5fwVq7X4noz6/FvjrDsX8ekXKGcrvscgxfDyVaVchPnluMrboGn/g90Dv+lwv7gZz1x+7DcTFTzjty+P7WeoFr5od0mxvKxoiXNjfJU73eLKGcpZ2lm6u7S7lDeUx0Xma8flu0/vglr/ysLKgs0CnkKedy/Ik5nFGCNMKdOGgwAD4rmMpUmXLAd6HcqyC54OPB8ZcJ3gUcS+G7dYtfhJiL0S+d6oeG8oORRLzMYA5qTcD0Q6/7ht2MUDRSm1nG7wpzc0C+ebWeb+cxOMda1wT45jP4QWOSW4Y1oNCA4vkw+Z5dfaLsFnqdFmcOa7P6/qruVV8BTi3k7Etg5WbU3DVPNJ57BQJZ4cY6UCzV+kmssEsWZOB9AIvCucsEdlelJrjGOGkrwkt+PQD13jOkHg0dqJ0igR43iyr4ADcSGD+Ggz/4fMH3R0ocl+a7y3rB0xWOnWgz96OQc+Xmx32hom3TvX7uyUruSvJfmkhR6yExaXTU1yFvsdOLXcI5LHOLHwxMdq3jaGK/v+2mH9YN5l2MurjMPZYG61VUiL//7dff8W8IdI/an2XDlQntgjFd68zohvNCnaOmDZ324YPgB4E7uK5VTkv91YuBnkeX3DxcvTWaCWYkrkugwqM6EUOwV2TfwmXB+6TWXQShO3pb+82xr7nqV5vr/ffortXX12tUrWrqxlfN+0n1o9aiiw4G+MBeNpqt3m/Sk7k6mlwkOshRuyueO9+n/bkNaeH/1SFzU6DucBeamg/HD84eR16v1gHS+Ehtfd4JSX3FdeIi8zFw8OZ6zrFz6QKzwzMkDeClXxQGh4boXcTMiXscJVN57ipoKY+E5wiMvBCQfpVdhjLRGh1NplEKrAUSJVzV5Zu1ck41uAs0rThxR/E3YYdFNcUZYL929ulexJwRHOzmRIUo2UqcxwJbcxq4a/mr9MhsQlX/mJyHKarFcUk35D4q224lVZlSHDBHNrVAupDGIRxOQEqTMlYBWJg0QXxKzhUeUpVgZ/nezzJgfSQgYJnMN63Pao/1hqoQ/17rfdsaAOdz6BucY5tttbF/CN/Gn8xfZp648taVBFipufZo2BK0ME4xNEMiKaFWQSEjdLRZlCPPS92aWI9kOjeSVyyV26I//USYrIMs684oBIkUxzPIT6safgBNFSZF1WdALuWxE+FBPedSyX3WOUX2g/xTY2LpftPhVKgSn7V8/Azb6QzGCMuj76O+Irp3QAY5CLPLwl2as0YI0f/bndIHMu98Wgbuj4HTYocOc1PejFGjMfJF/otgue+alB56qZ/Md0auCeGtYbZpmot2qo+hyLbFlBADfAXBmmKJAB8F256qmzl5RR7XC8dIaScHT/IsBlIqNjL6tPhZIgsHrLO5+6j3cYvMdH+ppN4vFDv8vbkezpu3fgP32cJf923IhsJv5snCxzGnA4HZDyw/wbAKJlpBThBFZqZU8I2LHp1dkvzlQAgTz3wgiu0RW0NtAE91GxuvLb7o3GU+UzCOJ6+YuHtf0XEKM4pTmgGyga8/tlZ1vjeIQqGhYCMFFHhY+pOjkTfCOdDg6kJJUh73jxRTTI+6piitsUNIOdhwVrFdriv7+xOX4LsLx2sHUAVuYFqB0jUTw/nIuMN5IbAQv2e0FsAfDb3oKJbwGNAzY7J1f7ClOdTR3K3OW5Fncpfhnr5pk0Ow1HegZt57ri9Mm+eoYndg8ptSOGBgThV2IgSTZ1qakRS7Ifzv3UUJIl9d5XQwPCi4J/peMcAeO2FuiHX01WmmFKASEqIv9GqnBXXCiSww4dtjPhFYzz9Pxgbwm/6lZ7JdbLqNon+FpzGrZHOUB4WOEiOENNmEhlv0I+A6IBPgHemjc7TXL8p5+iwJKTHJXVR5eymF8xWT7ozsTqxMX5wcAEECExhjGsUYFLIZqjRX41X15wDv5Ns/a5AI8eiAa1zeDPDY08xnUE+QdSPjQf0g7Jl+YrBbYPSD4zPi8uaCQ0mKkBGBV7paXNpKV6eaakzqSkAVI51gkRVSPA36ZFSWO0Giucl6cyrLdSwU0tfBJwRTMD5rmSOM6Lqzl/GMOxdpdVnCAgADxYAmQLgq2wvVcjQOcxMHqmQAesc4zewiKXVlfSOot2ABHkmNvXFsepR9YwbCaQLvInoOI4qz9fILpn315X19zR3czc3uOaro3BXgubeA+ZqkbOT/bTfsoGyWXd6Tmj/aD12DXLzC5ZtsFrd+lP282qNH5cx4qh0lV0VCkjWXQpRNs4vaErhTQ5+KA4083D2NzFzdjUzd3MGLApC53WhGklwSXXn4OK44aR/AiUU5CFiMh3C2/T4I7ckoLuvCBzK+8jEUtRxyCbiOH82mwL5+s6Wi7W1yzcbDR13a1YK9NszENRFvoGqGtqqiD5OKUqVQDf1YWGO0aVgEyoTxCpQ7lx7JV0obFc+ZyZq7uZsYuHqZFkG5s7uoFOs5xSqkmpUsWYrg08U6KJtHvBCi/vulIH6+MUSxssPJIP6pmL1tzU045ycr6uC/XbusxM6thgmF+DpqRv0Ew+OFCa7WqL47oeRCaRZ4dNBYgVM8WsA53XYhW3kSkNfmzIbTTTG0PJ1el1z3kGmXcbelCimxG33dOU+N6FaKXBpdcPgmaaKMGQPC3/MEuMvpAoasjRNTu11szC0wi5vVYgucP5b7QsqiCOHBIkfO4qWfBi1msyVdjBKDV19o6ec1jqTWsLmueTfeWy1MlnRQUOWtmnGS069AgvqfVuKWNAREFcZ4i0rPMGJ/n/b6OAyqtd+bwPvU3NXwdVKkIVic46YqI6MkqkRyplX4eaG9/UXyI9VXuCZYOyxYZl3sjKvx4udB0RnpEPrex3c/PCyY+2/3CwFy4zFPp+He3lwlDAyUl1V3lB+UD5zS8LP3enaT/3F+BZoV2hJ59FIlIi/ILT4sJEwBBg9me6aF7PZFmv2M2VbBgghYRVBiOQN8VyWtJKbs3XiD8gr+euk9Zh0+HpEf7exOAwFAWNDCOGeGNIwXgkUIEI3/vmVkPd5oMzH/cvDBys9E3dzS2DB9jw4n+U/ojjweKHqv/jxAVjxd9XJYgLEc4uJZ8VEFeS2E+yTtqXABE0CclsVD5X1zLNyHK0Er+ynzFa7ixgz0VLQmkJd4fPH0Dn9s5d6BO/sDe/LzF6fhNchUEr+aJm5yP5Kqsi+ebmeCMV+SLn5yL5qoREmjucHN54ptf9jXMINdXyIcAzZez582ucnT/6koiHHk4OerR5A3RX6odTrVK4UBMnkbqI3hDPa4sKFhFx1ZyEpOJlTXqFjASZtURsrkqhkHvxVf80dow+78U0MzDXVVU7aCIxDQi63+sPE1nECoXV0DE3V4cMI5pXEYI2sDU3rq/UgyVF/WE1jcpfba9IHIgND7kuHH+jSLslTLimnM3qD3Jyz0d7sm3dmpCz99HA9bHPNNYqR9rYyHgnVWuyHQIHhEilvSI5pZvA0ZiX6u8gRXrm6/CenU7y1Z9WNhRIzqBdYFp4zrWoV5pyY9LFxTukQhfqekrd6SEDwTtMDD4MOF/qoOwwc6AgWi13P4FDeYeoSKF5D4iRsEcmrhIJTyoKMf9tAy1JO+lpsNKsGgKn1mVbuBBX4trgpqGILbHJdalCMjQ+fbgjiwbL1WxWrn3KSY6OKF8eELcO3W+34Y/TmtB0aUjp9QOGwm2nX2DZvwqRFBpg/dOOYckNgdbDYY3kcLXXoRUTrueAIyK5N2LMw/n+8vrCKGYm5WlGQrYVg4cGQ6pktzmPpFHMw/L0Jjy4MZUZl8eZoRLm61v6Yfh4sFXMdah5pkoUU4GvYnr8DzChc7oHqjqTVc4N5HNKavi2QJ3LuCnmibXLuKeM4g3t6IKRsArL00dJWz9XwgDYTU5DTVdqUz05xNPUDO7YFuXTaBDHlqHKyepe8PanZiRNd0bU/tnV+9thII/EPyuYmoKyPWtVT1Z68Q/yqai7v7s3OW58GHqZUFXxsaqSsLA4t83HdeccH/t2IGR8EBinSCYmjg9CLm/zsJ87y8t1/cTiHKG68mN1BeEydHw4Ma63F+QgJ6Djg8mJAamEOA8o6Q3ArrwhQScGEwm9fbg/MRHp0CmgPiqwfqJK/ggnx3XTPPuTE8aHJCaAiIkAYhIyMbSU/HITNVi0oG6WtBASKijJD6D9o4Tk3hwjMTnWBt15wMZ57So71w31OsCtordZua5eDxl3Jc+FPLW7bz82eWhU4kFyOSUhvpQCCHhY6GoDg6r00boL2c6EuiCDsJ20DQGh1WVewcsvajKRZxANrn497xgkW6bP0vtUrw4AFX3oLUenh5kucYt27j1DD9Z1iAHhWk1+eZdb8MIKn9BGGm4n0IBQl+1cd2GUPqiqNgCYZdeUFhclJjbUiLPc5iS3VD47yLx11edY6MamKsynqAz40yQGhwmE/t7uXittWJKm/EVypsfp/aPitHWapHtWERKBGWSbW+xuRsjjzdSchOEgWQxSiMlzjDxwg1Cpd5K6/CgicSyhqTsnt6knIa6uJzenrhuowKCHw4m5DcTwwpbueYl1qoXJxOKbi5WTIgua2hfO3ixL48mFxdxnWfGfS/pdsmu+xdtacza4ZdYcx9pXH90z2YT/gAXkKgkFuUHSC7/9VESI7zyQIwIW0+V5B30wvwJYTJ8A4Xk4QDjx02HVYdknPpoU8r+W/9qRUjTgixhaGgL/iN+Om7tQrz7IQE0dV5BqHODen4qVfUMuWzEfPaWPtIubpJWvrSluXrlfqYuutzXM2gBb6OjUjrNNVHVRdUKl4a1DkkcS/+dvhjVut6xqThou1xOBPbGxUUZIFjCHObp7oJm2LDgpcJsBqAvU2karKS9L5Lwd5/raR6s5UFzrkZX/2OM8wZ2g/B+vhyzjNuaH5fO/j4zhN8PXKbw4dPEoDxjd+67tfUEM0leOdhBHD+dQeREkHq8fP0Qc76xoRyRbkdAimYfT/1o2KG11FCraGqWuTecKdDFQxbEkiZgnf1VlJN/8fJtAP7ytXXp4BGXhrf3E994dHT6fycOrbESb38K0WOvKL6jYiwg0xy2s4jp+5mbqa9/2KuJVpgaNo6He+rp41k5QLxi9gS04mvqmyGNmpNaZNpLGRSHjMlPQYMqbFGC/V0XYvLcwz1eWjO1VQS24dzCzL18ouu+enY6emaOHqdnoKmFjONUqIFjh+3rOj3akEib2spxqO5jPak2pShPEDfo3XLWpsHiAHzAe8O9VITYhFqYfYLMXEbD6Bzt0h+25iOgLW/gINIgVCXugLS1dW1yt2DW70boadXXl4Bypa1FNS3/KNJcWE2f3HIWYdhy05jk9Q+3U0+M/72AX946CQrc2Vzf3tsKC+ZhgCqLIFzVPtGl+jq+JN3Kuge/UzM5b1t96J4METW191UZVLX3NAk2tn5r2yQGO18Jr8wZKqChbK6s4Ktue/N7B76rZqtuMPdVXUCXDMrI8st1l/LhTqZIKlbcB1yE2pYK14glDrEiFwNgM1LMbFaLL2BxiKSreV1ZzPdtQS1VOWIPaGzZ/FayxptQ3cRXyY5NX34zfL8wLkgtUaP9wXGJ3b39vYmLvMOS7J0AvuX+TPJidmDygZ3fHJce9oFRg+cpddD8yAv0aZObETwKJDi/nHZb85g7UdHQyxj6SrmXr/jEbMHNmGjyC2bsrtegU4OwmD4DvjHTposMBop8+wwHlAeiCY5lULAACEmCUCrJptHTbAHLvP/FrMb4uKu/Lzqrsf1/aLV7abap4WLnWnW+vFRdmnibtwBYg0zAOtPVwDjaV/C5Q8f/04vJ7+tiSgd/yj92VztsSi+hxBZUBygfiwZzTjA113U0twm/PngwLV/y1ide3sQ7QU1NxveTBO52/6VxnIbHs3QB16GUdtPC7TFD5dU8txcsW8s7c0/mtuYoVfMyV8eaN/41HfIJe+PG/t/ybd9xX317kYptdU4zvUg1n8V7DPmFRwuObH+0TUBbJ71c0Y6IPsqYFztAoyK5ZYiRFCqflc+24WyvOUvwlBrO6X8uRrMEmhmGsSku8lYuTJfFbEFT5bFoKDVgyfarLbt+4aL2i8s2rRNr7c0o2gda+NhG4c9pV1/SueHTPDH+Q9vp3Q33BrS04iX8313D4voMr+OcrzUvhUjj6d3KZWz5I4vyzBlm3PaTZg3rwPljxvhml7jleSgX6zgIaj9WKWUVMzGc/KxH3sWJWrOSlbJOqot+bJDE7J1eHRgcnV7vwYVl+aTZpW9n2Svsv2j+UkxsadY9JBjJ5Vvrehf6WEJPXIRc6smwF+ALsvigHR1c7SgzuFLXJJG0rE2+1aRUvyy/NdM/hoe2d3G0u2Di7268GkZVfTfZS0VuQ9BVXgQrIuVdLt2Epcsd4om6x3Gk1PYWSSuB4bsSuYnkV+QIfWWQOlXTx9nQuHDd75KyT53nS2lhL2tNuCeEryPJc/YMBe+cgNad5UfeYpG1ljWUZXpS3eTXpR8xFKbel+4Q2fDm86v70la9yGHtMb72j5VyT1sSmK2UlHhEhYDv1t52WyGH0/TV9mkHnS8u4iIY2vlnIF662yo8dfC+H7ilKywWzbL1bI5XDHQhIpAUp8IygA7Gj/iD2SRlEb3IyK5gIjBc9dSpvbb/0TVqBTUw8ZhVzE6MtpHPhB0FnoZ/KXScncCko0JFiUNjUM5CFAfmQ9k/j0YaPd6INPo52tEuPf8Z2rvEu/jlTXnzuZ7P22wyyX0XJuR8/MRd8prmOb+f5KMbT010mNDBG0hvLiHBnf8ML+95WkIasUHB4QiDtTd2XmOJ72MSn1XbjSBMk4dHgI63RD29aEF9azRTWUFhiFSl+fdnRolYaPNCsiXdrS9BRm2/MbywIEvQbU+OrsFBS0E6INJFGEh0seJLKlIlnpfuqYkWswSKCySzx6IpHRgbNeOTs3FCrFLvWOYtl3G2ImAvnhGKfdRRGROaCBD0tUGJi7qV5xjlg4bVdksTeauW3ReZ+mgOoXkSIVGjjErFfslRkzkcqPbU+EBGXoKNEYGnIPKNKZnlsDuK8Mo5E5njEuUsuYrL15YgisBUSvAsblMUeq6Eo+JsClQMYgp85pEdl3NUXFDykTmUya0fa9zetKpOeQDbqkHKVb1pTUum/6Vg9nWNi9Juqld80MaRx9dSNdctvileOZO2cV/5N/xV2gjby9nW3iljvbtdwrX0mPVUuiBBxyHm+PxuvVVexIIQAUXcI5qfrbTUKdhKIknKtVsEaJUFAnYrcGVDwTwuw/IOwEhmkHypVihiVeqbpwYEBlI1pdIiVAij8T/cfkkPBe2U0XnT45T8B+Lok93LB367IUcu3+zhY1FhBCKPxar9uP8OAhXK4fuCVmjaTqjF7JJitNAtqbr9jO/lnwzxL2aWRNeDeVKT3bbvbIMZvcnXy6y35wcAkaBk0iTpDNtGfcmcLf7UCFpMsJYiDO7I+4DUzx9uOZmbNE6YmDL6JKzHZB4i0qXkKISzMp5g/5qQJbN2aGRwELO/2ZCZl4+DSan9yiXLXTczd3C0Bc7Wls8u50jVmbg6YWdKisS4gckwxd72+HitnNwulrnEz02y8hHPQVQVmXVgju35Xc1WJCNHcFZ+fg/fCW17Jtsj2Zv+cO7ARl+uVa3mJaEL0zz0cNwgQdz0FUP8Ssa/7sJ1Lie3rf+q02ggbJ/5thFylhdRUh2/pJj0ThX5Pa7xJPakm1Xm1YHAWsHLehyQ4kbVbv5KAXAAbV9U20ADMoMULRRVNB6oz2hrVbfn5IWl2wgZwhEmutXN0b4zzPGHqFXOHbaLRBNKnSSM/XlP3msVzZeUQZeUiFWU7PtCgOAtCsusIMZnVQXvJf9MBD8ih5Mf7ZZOrZNGW63bmZOey/r5qcmljCyli2dHIxFrP0dTc0lhByv6hULdDXr1sSN8KG1tCj4SsYFqm1fUDl661lOaikkksIaXUWyCcCC6t/eXIjIzF5eMibwR/2GFUg/dT+1LQd6WpRV65onOlZ8rWDVI+3zjw/9fmqa9f95c9pkCyelSK+zaMTaGjLc4ZPd+n4JMsRAj+AMoAfa5r8MRAV9uJezH3Ta7F3FFnRW6Kns3Erz03ttTVsrMUETDe0NURBD7OwHggoP933QbKebjVF4MK/4sJ+6Iq8ekKAzCHwnfab5SNnfe15LmK2EulSJlr9NQTbvhK++kTSOW19Q4CPhduk6cZsqbIkwxBjDNMRpLDKVpeU5+2BGd3+AJjwtyVHSDmBtIxDCqGxAJy3pmsLDKZxxLpBoX/pgI31YEpphXiTUeSwlsdT/q6KTtOeuZQ6UAhYyn2Yn5Rlak8tj5BwOfMfjAHnd3YZJLTCQo2LkQUAVy2XIaTjTwB+6HYs6h7jggSpIq5wwGebZpsFBXNay8udCFQWlwIxYcnoAjt72t/LYXr25TvXIYhH5Q7Q0z3M7i5I7rvyeIcem3UVvk5oX6Nqk+KxF1YM3SpzqtZC/XNqb2cGgfNVAFcJqh6qwUU1pe2Mg0hyzyyT381sti+2elEQxiEQdhGhHU6l/Xfwq+9uF9mT1wXziV60omCgv2sF3hBXpmknKOc+Sau+bOiLVx9Q+q692NBApWHVnvSyTQPlTyhUB35WLezOxFEu6lndtuHgoaUDBQwcL+d3sHHv3q9SoihO0MeDn9/dnz6ZJaBG4wpLD4xqi4qSYQNhMX9hLgKts//hhESouqjCCkET1F7bELY9WKbGhO0SY3NWcs9Y7TxnqV5xF+b7ljfbhux0Tr3CnT+7AIMUw6hKcU/Et13PPouqt8rCX3U8v8xWj3E5pBA8V/b6J1wKE13t1NiK38VEbNBktvY571aNpvRERsB9uXHeSHofjG8NKwdkUpGP9VEAivHwspGC76/HbaGJSjY5/i/S5loiqnUTvUCXKn178zu7WfQq5MUM/3y/YwqdeWQFsbDuX1kCXRJfoOdsp3TR0xNSbfKYVPXtmd5/NADmnCBLq6pRT+gdmVrea37r0q4Au0I9QcRPTCvdl5COrWqOm0yITF9srpqrpSQi126g/W+s8TpHctRSR9PTEgbV7kr3sucX12eXwbctRU6+y8PeSpBleV6rXJxtpdHu7ig0uPXkQta3t7FGaWZcsVf/qlCwBWeS0UKT+ViL50XvOGl5768v6mokTrkqAjUh3alBGQioOODiYm9/b29iTqS2lP1SJbaKvBfU1PHVNuFTgwmE7p7u/uToZLJCBkG6ddLoYZ2drPd1ZmkF4s4jQJfVSm4TARkYigxgZxr4l1YARevCji4O6EEZOKfQo8Mn4zwIkAvCUnzyXYpxg0B1FvdQTlOLwh/6XsK4mEYOthDQQmoyWfskuWTFloCXNubxCzAL5SeTwcsWC6LCx0MrbR017h8b/r53i69DTZq8pPHu3oyROSRF+/oj2zWPP4fRuWdYP797K3HmnoRXnbIsaL8++62AjDXNR/uL4tjgphWWW/3/yx61zNC+d7jV742tH14KZk3jGqz4O2G0LlTUlqU1Hq6Wq9v2wvt5Qx5bebwkJ5v5g4dp/7GWP8KbDN1H6DsfyV0vZw+zdhi9OsrDH2aoYALS4iytjB2nby2MLeM58YjaQaSzCSWJaGd11imEJY+yrJ8aGcbSwWz1GuS/sTSi1m2QSzzIcsaRzvdFtDdK32bvNv0nXttn1J9N4uo6UXUj+6LPktZJ1nwCkRCO7qWO4RmPLans1jHBO7rpZSVduq1VHWUb38b6dvUFI8NSnTVtQ9Q3NsI3Ev0SUoX98R9OGRqxv9Cq41rV1jaYjitfCPakbQpJKONsl5TVGgcqRHTS0naO7KIqt5E06elTqm83sHb/JpoLV0P0LZKJY1+kjuSok9KH4GyO566W/077CV1g6IhxIjhZsi4HZ69raYtBuR/Zd2c5KJwHUlUHUm95hu1WozadKLaxoiU79Yjua3ewzxwQgVu85kKnni29Oz3mGI6xOUgqn7rObKXXlQexgD4bQaztEVNypPq4BaIIgdjapZLXU3eWzdssPd/dyuligP0uvOSbx7aCrA8VzROQkUX4iZ0J2X0vDOHKvY7wE5UXeVaDZWhUweVV3ptR7ft3FwUD7EVPB4V31VNr97z+CDvQ+B6lrImhbeF2FAWj4vt2lMa0NMe5WJzvW7Jqobm3eetEqqOPGekLapzNeve5JA0RpeDB/UHt/uUG5R3VZSUHvTvpChLKw1Xv02JfgNYlRLkZSqKkqasAGBQ2pRXdImGJUXw16NuVa0jp8b7M93qceR+qlQU7Bb+BE9BpgLckXr1M/BpP7jlLyC3gh9t/d8Rthv+ImQ/yOWmwZyWI9TYbjIit0peGmti2NVl/GxQRxclvqkBUwHlrqdJrSJ7wJhvQf+BAHsA8DM+VtZbZG5ey5D79DmvKB8VjBlyhmHUjzn6J95elryqYFgs5h4eIDQPJY8xNrC2Udwydc7uJvEUY5hhw1HcGEBRBziPfuSmyfeRYxQO2j02j2A/p11baPpPqf239P7G0un0a4RBa7WZa6O89daoddeIgz5GrEYjth/ErdOZv5NyWy9ia/iC+6vYdohZD1n9ynaOVb42ql+KuWUR8y3djCef76XOCRTbJ8lzMf0ErlfDAdNHdsOeFSmhYWa/pg9sWOx1y04BK2xfBgUpvbx1tK7kG5fZ7Fkv5iti6D/PIiulzu0rV7KcMZZ6DjGfdyJNirT9mFsHXFxb5LRfsJ6zrMfq+yP9luw+gFsgb9pLniKok8SlR833vp6Wxn1qwn1BY2X9A9/eUQRM/SVDOGuPwmq6RU3vBdbaufc0m5vq3gGBKlCgRz1vTN/ucWj4wnc9hMc+rOYMxeOoYgWvbGWWaZfVDlk8y08KjYQFdnG9L5RGm2Yew6xRNuwgZgwirD7po8xaZ8vIS4yFtV72yOVq7zPnYjEf/v8IM0xeNyraQhXJrn3qLYVcAOkS8dbQaravN3jZu8dQ0KqqjRS2Sk5FUcuHWi3d5qif9bR9XBSl9h2Hzc2Uiz5J7+eSp6MTqFZksYXymFVYKdXsKxeUxd2u/zrGtoP2UBttv9hmHzTNulen0Wb1zZ6tvKYa1BVJJ5d4f2rs13Sl6K3px/rWBlq3gC/LdYS79U9g3oN/gUC9bR0eUCAI2AgAc8ULAbCYmDcfVAFfiDl8E+ge39GI+aF7AodPwSYpawjMUNF80Lt68gVxbpBWt7t6B595GKR3A+KSgSdYOTxFFfMMrVKexYbnBRxiO5zjklFrIMB85c8TBOVvnsIxhwhTt7h2FjYxSWTyojIpZxjnIXIhhW3oCbt9B1LefcM/DAU5BWWDLj4dFS/KXAwWGoThHdLC6GQxUN7mCZHxRWRAWk46KBErrVTOIStnGcHjUx+lADnYnOeJFbOfJTkqIZBnmbmgKq0iLZsGzmypFOaONJQyOV+daXLDHlpZs02FeGuhmq6khWsrlL54JGIFz4wZ8qLgrwB47wtfyeS4EYIp6w0zNVEfLuvMTA4GbCdHGhTmKzHDd6AiW1Tcmw3samYlXGNbmYmOymaQww8mXWXO3G4YTXk8T8l5ObKcjehz4ZZBgJWlZ9mZKcsdFeR9aEi5pLd7sveY9uTWDEIXk8EkTVaNLP8Fs0ronlOBX1iDH7zMVKD8fNMmYRZK1tufwr9DhxIGDJbcz75hsYNu7kMeUe2JSiv+/rzJXrURYIl7zKrCESssD49FTniUbthsn48+aLfdT845o57BNKukuuA7Z513WauLLnnK6LorrtovzRur3XLDTemee2mxTBmmy5bFZKscM82QK0+BfIWKPFNslhKzzTVHo23KlJpnvhdeafoIDWMd1+tfnYKdg7MfQ+XmQfhoDBaHJxBJfPwCHX1xKSQsIiomLiEpJS0jK9fVbaigqKSsoqpGVtfQ1CrK/lhEj6JPP2GgvQ0bET56xozHlnaZNGXajFlz5u/T98dfr7zOgSMnWvKOG8G1z3xeMLz58IXlx1+AQEGCmypEKBx8h94UJlyESFGie+y5XXueOrBjvxtixIoTjyBBIimizE0pUqkRrZ+IJANZZjVlyZazGZevgAzfN4lyFSpVqVajVp16DYSPDYJHZOxz77wRoxakmUXWbbE27c24hVaHTl269ejVp9+AQUOGjRg1ZtyESVRTaKbNlNstdLfNmjNvgRbd9w0rVq1Zt+Guezbdt2XbAw898phucl+VwvfMd1Wr8p9WxWq1K1CqrPc++OgTHeVkk5uPQbfH6zM5AFGSFVXTjfCmmJb99R8YhPRu3sXNw4vGYCnohQTiEX38AoISCX/JRsXEJSSlpGn5CQneLcONCp6QNpyQcNx6PABEmGRT1GYeFTugbZeKJS+WEaoDSnZurSFod3O9wWgyW+jupdKkv0qT6DiDcWkWK1GqjJozJcYXJc2Ha900DlHE+3Njxk2YRDWFZtqMW+g+f7qfc/yci0+Wxt4RBFjS2yQYvVHba6TtmT0MT2CGWmu3B7h0NxsJz34tgTeuVhfa2bGiBWe1qnCerixYGhQz8mJLLC9hSVheaf1fDjm+gYbx2iDhhmoVXko7ufdBBCEHX1lJ/+vVtUB5J7dudxqtPkEi61uevxXMuU8WbhBVwVXehdvSCy0Cb5PYreziuXWQS7yf5m4/cp5fvasw5/sGE5t15IuAI7+gAZi/EfAAIjUE4TLExzTWuhvfYhNW8JQtHyfRxZqRN0y8Vn1QMPDn4uuJS3keO3mSxJ5Fj/IlkGcjz+vPbnrv/v0ijUJMTV16Knhr1CgH34hRFbyHlPp/vfp+BJbUycg65iY/8HOWR4tdwz/qrUcSyDFBPJZWAnM8bgZXRrvm8b+rIpB80XGyg5cqHr+b89HXp06+lcsrq905U9So/fZaojghbITFohKSPezfZ5ZnpNAzJGS0KVdYmI3oNc42pt3+IhDFwnAKQUpnke7xghOjpMHPSoxUEgQlViMkGb5xPJBAtEADR978daOC3UPz+0iZ3Y/lb/Zo5uXsl3c7X6Sqw5PNxfESfnOX/w9FRMGlYliAEIygGE6hEpIWocKGAcQmqMHQIzkAQTE8NICnAgAhGEExnPJ0vQo9hQWlT/tAygC9GYcR/YxsqppEj6QAEIIRFMMp1HsxlTEpNHHPrSkN0TsLump727KmLMWwCkWClG+VOoVcyR3XhyU7HKVJZb2h0vqYQg2IflGwiBjLaSorzh+reFQqdTMsCZsAQjCGE5KxSzoadcLA4pEms9omODzkxLDR2MCJGFggBCMohkvpGeJ4HMsMOB5t5D5wQwMbXTrxd83uiEZ/M+J45t4iSDp6M/QmyGgRWjHyjyAcDr+24qsVHF8uAS/f2sLld2UOfYA7DNjChs1d32q+6yvoGzwbPYBQL05R3KXh23B5Bv2+p6bHFC43+P84NW4xncptt3AzzpuvXgxmSltF/7O4mo+wKtKeRhWj6TUUZ+z10CDBLZrIfpmZ5dV85JSjJ8XtrbLKjfAsXYA2P6dpVSlbwGbajXkuWjhyuFo4TrNKxVsiv7q0LbsIV/68zaUw71X59WXD5jnGZ9/PIGNaHjWNLEsDQC4XjFFIFgwCJB3T3t527K03IHYWlrvsV6U3c3HwLqfxS3JoOBFCM1GUp0bjZnGUIfGARIkqkS8OkzYRZrInSqUjcSzadAtfvW5T8KozAYu2LVH+0IXgc/FDcZc8IAgdAkHeUIKLGlBOpeSbmRiW+qc9coGyIpCZZVkSOyCCstC0wWqVbY0pFfUYVD3f7wTQHgAHpsBBAEBZBODgEQhlQ9M02rp3srA5pxUvYzSOoIlKTVvxlCFQdXmtrIU6M23TVHXnxpybFR2q0n0oGtxUtrZLDQrx9VX8xWL2MQ1TqQ/dLnEbObO+tMox40BUNWblCpOi7bKmbV0AFHbZirNFCzOtBwGZTd32dTB53RcxFFjyCLV2PEsIu915+ZmaNkSyxlHXLzOkKfTNxHHI38JVhtawdFurteI9E7eSVO9nK4gSUgx3msEz1qCOpAhB0ZjbF6w5z7RVvThX0nYhtKQon2eZu1hmrcOB8RrPzrLotXhZc9RU2dTMaVVWSycJnKNhUUqOPNeC2PX6ployg2P53yvWtdRW18JNkgT08wtzVXM2OBXqyg9VnhwPGOw07JshDKrapPfl/JZ9U1UQv8muyogzfjq3zcXfBk5dUaandemo1Lpu+gfxRS0quGhm0MTixgxyGUTXdZZIb8fSeJ5iIbyL6xxlDU1z1Ondoq5WK/TiBmGFViZDOT9TXHjq9J/1n/df9F/2X2XX2eLqMYT6Bda7m7tPU7tesjePu86yzG/3v77fxWK6k+sviyhq2vJhA9bGk3/X5eN/AAAA") format("woff2"); font-weight: normal; font-style: normal; font-display: swap; } `, eu = "BaseSans-Regular"; var ed, eh, em, ep, ef, eg, eb, ey, ew, ek, ev, ex, e_, ej, ez, eS, eI = {}, eA = [], eE = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i, eC = Array.isArray; function eP(e10, t10) { for (var a10 in t10) e10[a10] = t10[a10]; return e10; } function eq(e10) { e10 && e10.parentNode && e10.parentNode.removeChild(e10); } function eO(e10, t10, a10) { var r10, n10, i10, s10 = {}; for (i10 in t10) "key" == i10 ? r10 = t10[i10] : "ref" == i10 ? n10 = t10[i10] : s10[i10] = t10[i10]; if (arguments.length > 2 && (s10.children = arguments.length > 3 ? eb.call(arguments, 2) : a10), "function" == typeof e10 && null != e10.defaultProps) for (i10 in e10.defaultProps) void 0 === s10[i10] && (s10[i10] = e10.defaultProps[i10]); return eT(e10, s10, r10, n10, null); } function eT(e10, t10, a10, r10, n10) { var i10 = { type: e10, props: t10, key: a10, ref: r10, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, constructor: void 0, __v: null == n10 ? ++ew : n10, __i: -1, __u: 0 }; return null == n10 && null != ey.vnode && ey.vnode(i10), i10; } function eU(e10) { return e10.children; } function eM(e10, t10) { this.props = e10, this.context = t10; } function eR(e10, t10) { if (null == t10) return e10.__ ? eR(e10.__, e10.__i + 1) : null; for (var a10; t10 < e10.__k.length; t10++) if (null != (a10 = e10.__k[t10]) && null != a10.__e) return a10.__e; return "function" == typeof e10.type ? eR(e10) : null; } function eB(e10) { (!e10.__d && (e10.__d = true) && ek.push(e10) && !eN.__r++ || ev !== ey.debounceRendering) && ((ev = ey.debounceRendering) || ex)(eN); } function eN() { var e10, t10, a10, r10, n10, i10, s10, o10; for (ek.sort(e_); e10 = ek.shift(); ) e10.__d && (t10 = ek.length, r10 = void 0, i10 = (n10 = (a10 = e10).__v).__e, s10 = [], o10 = [], a10.__P && ((r10 = eP({}, n10)).__v = n10.__v + 1, ey.vnode && ey.vnode(r10), eK(a10.__P, r10, n10, a10.__n, a10.__P.namespaceURI, 32 & n10.__u ? [i10] : null, s10, null == i10 ? eR(n10) : i10, !!(32 & n10.__u), o10), r10.__v = n10.__v, r10.__.__k[r10.__i] = r10, eH(s10, r10, o10), r10.__e != i10 && function e11(t11) { var a11, r11; if (null != (t11 = t11.__) && null != t11.__c) { for (t11.__e = t11.__c.base = null, a11 = 0; a11 < t11.__k.length; a11++) if (null != (r11 = t11.__k[a11]) && null != r11.__e) { t11.__e = t11.__c.base = r11.__e; break; } return e11(t11); } }(r10)), ek.length > t10 && ek.sort(e_)); eN.__r = 0; } function eD(e10, t10, a10, r10, n10, i10, s10, o10, l10, c10, u3) { var d3, h3, m3, p3, f3, g3 = r10 && r10.__k || eA, b3 = t10.length; for (a10.__d = l10, function(e11, t11, a11) { var r11, n11, i11, s11, o11, l11 = t11.length, c11 = a11.length, u4 = c11, d4 = 0; for (e11.__k = [], r11 = 0; r11 < l11; r11++) null != (n11 = t11[r11]) && "boolean" != typeof n11 && "function" != typeof n11 ? (s11 = r11 + d4, (n11 = e11.__k[r11] = "string" == typeof n11 || "number" == typeof n11 || "bigint" == typeof n11 || n11.constructor == String ? eT(null, n11, null, null, null) : eC(n11) ? eT(eU, { children: n11 }, null, null, null) : void 0 === n11.constructor && n11.__b > 0 ? eT(n11.type, n11.props, n11.key, n11.ref ? n11.ref : null, n11.__v) : n11).__ = e11, n11.__b = e11.__b + 1, i11 = null, -1 !== (o11 = n11.__i = function(e12, t12, a12, r12) { var n12 = e12.key, i12 = e12.type, s12 = a12 - 1, o12 = a12 + 1, l12 = t12[a12]; if (null === l12 || l12 && n12 == l12.key && i12 === l12.type && 0 == (131072 & l12.__u)) return a12; if (r12 > +(null != l12 && 0 == (131072 & l12.__u))) for (; s12 >= 0 || o12 < t12.length; ) { if (s12 >= 0) { if ((l12 = t12[s12]) && 0 == (131072 & l12.__u) && n12 == l12.key && i12 === l12.type) return s12; s12--; } if (o12 < t12.length) { if ((l12 = t12[o12]) && 0 == (131072 & l12.__u) && n12 == l12.key && i12 === l12.type) return o12; o12++; } } return -1; }(n11, a11, s11, u4)) && (u4--, (i11 = a11[o11]) && (i11.__u |= 131072)), null == i11 || null === i11.__v ? (-1 == o11 && d4--, "function" != typeof n11.type && (n11.__u |= 65536)) : o11 !== s11 && (o11 == s11 - 1 ? d4-- : o11 == s11 + 1 ? d4++ : (o11 > s11 ? d4-- : d4++, n11.__u |= 65536))) : n11 = e11.__k[r11] = null; if (u4) for (r11 = 0; r11 < c11; r11++) null != (i11 = a11[r11]) && 0 == (131072 & i11.__u) && (i11.__e == e11.__d && (e11.__d = eR(i11)), function e12(t12, a12, r12) { var n12, i12; if (ey.unmount && ey.unmount(t12), (n12 = t12.ref) && (n12.current && n12.current !== t12.__e || eV(n12, null, a12)), null != (n12 = t12.__c)) { if (n12.componentWillUnmount) try { n12.componentWillUnmount(); } catch (e13) { ey.__e(e13, a12); } n12.base = n12.__P = null; } if (n12 = t12.__k) for (i12 = 0; i12 < n12.length; i12++) n12[i12] && e12(n12[i12], a12, r12 || "function" != typeof t12.type); r12 || eq(t12.__e), t12.__c = t12.__ = t12.__e = t12.__d = void 0; }(i11, i11)); }(a10, t10, g3), l10 = a10.__d, d3 = 0; d3 < b3; d3++) null != (m3 = a10.__k[d3]) && (h3 = -1 === m3.__i ? eI : g3[m3.__i] || eI, m3.__i = d3, eK(e10, m3, h3, n10, i10, s10, o10, l10, c10, u3), p3 = m3.__e, m3.ref && h3.ref != m3.ref && (h3.ref && eV(h3.ref, null, m3), u3.push(m3.ref, m3.__c || p3, m3)), null == f3 && null != p3 && (f3 = p3), 65536 & m3.__u || h3.__k === m3.__k ? l10 = function e11(t11, a11, r11) { var n11, i11; if ("function" == typeof t11.type) { for (n11 = t11.__k, i11 = 0; n11 && i11 < n11.length; i11++) n11[i11] && (n11[i11].__ = t11, a11 = e11(n11[i11], a11, r11)); return a11; } t11.__e != a11 && (a11 && t11.type && !r11.contains(a11) && (a11 = eR(t11)), r11.insertBefore(t11.__e, a11 || null), a11 = t11.__e); do a11 = a11 && a11.nextSibling; while (null != a11 && 8 === a11.nodeType); return a11; }(m3, l10, e10) : "function" == typeof m3.type && void 0 !== m3.__d ? l10 = m3.__d : p3 && (l10 = p3.nextSibling), m3.__d = void 0, m3.__u &= -196609); a10.__d = l10, a10.__e = f3; } function eF(e10, t10, a10) { "-" === t10[0] ? e10.setProperty(t10, null == a10 ? "" : a10) : e10[t10] = null == a10 ? "" : "number" != typeof a10 || eE.test(t10) ? a10 : a10 + "px"; } function eL(e10, t10, a10, r10, n10) { var i10; e: if ("style" === t10) if ("string" == typeof a10) e10.style.cssText = a10; else { if ("string" == typeof r10 && (e10.style.cssText = r10 = ""), r10) for (t10 in r10) a10 && t10 in a10 || eF(e10.style, t10, ""); if (a10) for (t10 in a10) r10 && a10[t10] === r10[t10] || eF(e10.style, t10, a10[t10]); } else if ("o" === t10[0] && "n" === t10[1]) i10 = t10 !== (t10 = t10.replace(/(PointerCapture)$|Capture$/i, "$1")), t10 = t10.toLowerCase() in e10 || "onFocusOut" === t10 || "onFocusIn" === t10 ? t10.toLowerCase().slice(2) : t10.slice(2), e10.l || (e10.l = {}), e10.l[t10 + i10] = a10, a10 ? r10 ? a10.u = r10.u : (a10.u = ej, e10.addEventListener(t10, i10 ? eS : ez, i10)) : e10.removeEventListener(t10, i10 ? eS : ez, i10); else { if ("http://www.w3.org/2000/svg" == n10) t10 = t10.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s"); else if ("width" != t10 && "height" != t10 && "href" != t10 && "list" != t10 && "form" != t10 && "tabIndex" != t10 && "download" != t10 && "rowSpan" != t10 && "colSpan" != t10 && "role" != t10 && "popover" != t10 && t10 in e10) try { e10[t10] = null == a10 ? "" : a10; break e; } catch (e11) { } "function" == typeof a10 || (null == a10 || false === a10 && "-" !== t10[4] ? e10.removeAttribute(t10) : e10.setAttribute(t10, "popover" == t10 && 1 == a10 ? "" : a10)); } } function eW(e10) { return function(t10) { if (this.l) { var a10 = this.l[t10.type + e10]; if (null == t10.t) t10.t = ej++; else if (t10.t < a10.u) return; return a10(ey.event ? ey.event(t10) : t10); } }; } function eK(e10, t10, a10, r10, n10, i10, s10, o10, l10, c10) { var u3, d3, h3, m3, p3, f3, g3, b3, y2, w2, k2, v2, x2, _2, j2, z2, S2 = t10.type; if (void 0 !== t10.constructor) return null; 128 & a10.__u && (l10 = !!(32 & a10.__u), i10 = [o10 = t10.__e = a10.__e]), (u3 = ey.__b) && u3(t10); e: if ("function" == typeof S2) try { if (b3 = t10.props, y2 = "prototype" in S2 && S2.prototype.render, w2 = (u3 = S2.contextType) && r10[u3.__c], k2 = u3 ? w2 ? w2.props.value : u3.__ : r10, a10.__c ? g3 = (d3 = t10.__c = a10.__c).__ = d3.__E : (y2 ? t10.__c = d3 = new S2(b3, k2) : (t10.__c = d3 = new eM(b3, k2), d3.constructor = S2, d3.render = eG), w2 && w2.sub(d3), d3.props = b3, d3.state || (d3.state = {}), d3.context = k2, d3.__n = r10, h3 = d3.__d = true, d3.__h = [], d3._sb = []), y2 && null == d3.__s && (d3.__s = d3.state), y2 && null != S2.getDerivedStateFromProps && (d3.__s == d3.state && (d3.__s = eP({}, d3.__s)), eP(d3.__s, S2.getDerivedStateFromProps(b3, d3.__s))), m3 = d3.props, p3 = d3.state, d3.__v = t10, h3) y2 && null == S2.getDerivedStateFromProps && null != d3.componentWillMount && d3.componentWillMount(), y2 && null != d3.componentDidMount && d3.__h.push(d3.componentDidMount); else { if (y2 && null == S2.getDerivedStateFromProps && b3 !== m3 && null != d3.componentWillReceiveProps && d3.componentWillReceiveProps(b3, k2), !d3.__e && (null != d3.shouldComponentUpdate && false === d3.shouldComponentUpdate(b3, d3.__s, k2) || t10.__v === a10.__v)) { for (t10.__v !== a10.__v && (d3.props = b3, d3.state = d3.__s, d3.__d = false), t10.__e = a10.__e, t10.__k = a10.__k, t10.__k.some(function(e11) { e11 && (e11.__ = t10); }), v2 = 0; v2 < d3._sb.length; v2++) d3.__h.push(d3._sb[v2]); d3._sb = [], d3.__h.length && s10.push(d3); break e; } null != d3.componentWillUpdate && d3.componentWillUpdate(b3, d3.__s, k2), y2 && null != d3.componentDidUpdate && d3.__h.push(function() { d3.componentDidUpdate(m3, p3, f3); }); } if (d3.context = k2, d3.props = b3, d3.__P = e10, d3.__e = false, x2 = ey.__r, _2 = 0, y2) { for (d3.state = d3.__s, d3.__d = false, x2 && x2(t10), u3 = d3.render(d3.props, d3.state, d3.context), j2 = 0; j2 < d3._sb.length; j2++) d3.__h.push(d3._sb[j2]); d3._sb = []; } else do d3.__d = false, x2 && x2(t10), u3 = d3.render(d3.props, d3.state, d3.context), d3.state = d3.__s; while (d3.__d && ++_2 < 25); d3.state = d3.__s, null != d3.getChildContext && (r10 = eP(eP({}, r10), d3.getChildContext())), y2 && !h3 && null != d3.getSnapshotBeforeUpdate && (f3 = d3.getSnapshotBeforeUpdate(m3, p3)), eD(e10, eC(z2 = null != u3 && u3.type === eU && null == u3.key ? u3.props.children : u3) ? z2 : [z2], t10, a10, r10, n10, i10, s10, o10, l10, c10), d3.base = t10.__e, t10.__u &= -161, d3.__h.length && s10.push(d3), g3 && (d3.__E = d3.__ = null); } catch (e11) { if (t10.__v = null, l10 || null != i10) { for (t10.__u |= l10 ? 160 : 32; o10 && 8 === o10.nodeType && o10.nextSibling; ) o10 = o10.nextSibling; i10[i10.indexOf(o10)] = null, t10.__e = o10; } else t10.__e = a10.__e, t10.__k = a10.__k; ey.__e(e11, t10, a10); } else null == i10 && t10.__v === a10.__v ? (t10.__k = a10.__k, t10.__e = a10.__e) : t10.__e = function(e11, t11, a11, r11, n11, i11, s11, o11, l11) { var c11, u4, d4, h4, m4, p4, f4, g4 = a11.props, b4 = t11.props, y3 = t11.type; if ("svg" === y3 ? n11 = "http://www.w3.org/2000/svg" : "math" === y3 ? n11 = "http://www.w3.org/1998/Math/MathML" : n11 || (n11 = "http://www.w3.org/1999/xhtml"), null != i11) { for (c11 = 0; c11 < i11.length; c11++) if ((m4 = i11[c11]) && "setAttribute" in m4 == !!y3 && (y3 ? m4.localName === y3 : 3 === m4.nodeType)) { e11 = m4, i11[c11] = null; break; } } if (null == e11) { if (null === y3) return document.createTextNode(b4); e11 = document.createElementNS(n11, y3, b4.is && b4), o11 && (ey.__m && ey.__m(t11, i11), o11 = false), i11 = null; } if (null === y3) g4 === b4 || o11 && e11.data === b4 || (e11.data = b4); else { if (i11 = i11 && eb.call(e11.childNodes), g4 = a11.props || eI, !o11 && null != i11) for (g4 = {}, c11 = 0; c11 < e11.attributes.length; c11++) g4[(m4 = e11.attributes[c11]).name] = m4.value; for (c11 in g4) if (m4 = g4[c11], "children" == c11) ; else if ("dangerouslySetInnerHTML" == c11) d4 = m4; else if (!(c11 in b4)) { if ("value" == c11 && "defaultValue" in b4 || "checked" == c11 && "defaultChecked" in b4) continue; eL(e11, c11, null, m4, n11); } for (c11 in b4) m4 = b4[c11], "children" == c11 ? h4 = m4 : "dangerouslySetInnerHTML" == c11 ? u4 = m4 : "value" == c11 ? p4 = m4 : "checked" == c11 ? f4 = m4 : o11 && "function" != typeof m4 || g4[c11] === m4 || eL(e11, c11, m4, g4[c11], n11); if (u4) o11 || d4 && (u4.__html === d4.__html || u4.__html === e11.innerHTML) || (e11.innerHTML = u4.__html), t11.__k = []; else if (d4 && (e11.innerHTML = ""), eD(e11, eC(h4) ? h4 : [h4], t11, a11, r11, "foreignObject" === y3 ? "http://www.w3.org/1999/xhtml" : n11, i11, s11, i11 ? i11[0] : a11.__k && eR(a11, 0), o11, l11), null != i11) for (c11 = i11.length; c11--; ) eq(i11[c11]); o11 || (c11 = "value", "progress" === y3 && null == p4 ? e11.removeAttribute("value") : void 0 === p4 || p4 === e11[c11] && ("progress" !== y3 || p4) && ("option" !== y3 || p4 === g4[c11]) || eL(e11, c11, p4, g4[c11], n11), c11 = "checked", void 0 !== f4 && f4 !== e11[c11] && eL(e11, c11, f4, g4[c11], n11)); } return e11; }(a10.__e, t10, a10, r10, n10, i10, s10, l10, c10); (u3 = ey.diffed) && u3(t10); } function eH(e10, t10, a10) { t10.__d = void 0; for (var r10 = 0; r10 < a10.length; r10++) eV(a10[r10], a10[++r10], a10[++r10]); ey.__c && ey.__c(t10, e10), e10.some(function(t11) { try { e10 = t11.__h, t11.__h = [], e10.some(function(e11) { e11.call(t11); }); } catch (e11) { ey.__e(e11, t11.__v); } }); } function eV(e10, t10, a10) { try { if ("function" == typeof e10) { var r10 = "function" == typeof e10.__u; r10 && e10.__u(), r10 && null == t10 || (e10.__u = e10(t10)); } else e10.current = t10; } catch (e11) { ey.__e(e11, a10); } } function eG(e10, t10, a10) { return this.constructor(e10, a10); } function eJ(e10, t10, a10) { var r10, n10, i10, s10; ey.__ && ey.__(e10, t10), n10 = (r10 = "function" == typeof a10) ? null : a10 && a10.__k || t10.__k, i10 = [], s10 = [], eK(t10, e10 = (!r10 && a10 || t10).__k = eO(eU, null, [e10]), n10 || eI, eI, t10.namespaceURI, !r10 && a10 ? [a10] : n10 ? null : t10.firstChild ? eb.call(t10.childNodes) : null, i10, !r10 && a10 ? a10 : n10 ? n10.__e : t10.firstChild, r10, s10), eH(i10, e10, s10); } eb = eA.slice, ey = { __e: function(e10, t10, a10, r10) { for (var n10, i10, s10; t10 = t10.__; ) if ((n10 = t10.__c) && !n10.__) try { if ((i10 = n10.constructor) && null != i10.getDerivedStateFromError && (n10.setState(i10.getDerivedStateFromError(e10)), s10 = n10.__d), null != n10.componentDidCatch && (n10.componentDidCatch(e10, r10 || {}), s10 = n10.__d), s10) return n10.__E = n10; } catch (t11) { e10 = t11; } throw e10; } }, ew = 0, eM.prototype.setState = function(e10, t10) { var a10; a10 = null != this.__s && this.__s !== this.state ? this.__s : this.__s = eP({}, this.state), "function" == typeof e10 && (e10 = e10(eP({}, a10), this.props)), e10 && eP(a10, e10), null != e10 && this.__v && (t10 && this._sb.push(t10), eB(this)); }, eM.prototype.forceUpdate = function(e10) { this.__v && (this.__e = true, e10 && this.__h.push(e10), eB(this)); }, eM.prototype.render = eU, ek = [], ex = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, e_ = function(e10, t10) { return e10.__v.__b - t10.__v.__b; }, eN.__r = 0, ej = 0, ez = eW(false), eS = eW(true); var eZ = 0; function e$(e10, t10, a10, r10, n10, i10) { t10 || (t10 = {}); var s10, o10, l10 = t10; "ref" in t10 && (s10 = t10.ref, delete t10.ref); var c10 = { type: e10, props: l10, key: a10, ref: s10, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, constructor: void 0, __v: --eZ, __i: -1, __u: 0, __source: n10, __self: i10 }; if ("function" == typeof e10 && (s10 = e10.defaultProps)) for (o10 in s10) void 0 === l10[o10] && (l10[o10] = s10[o10]); return ey.vnode && ey.vnode(c10), c10; } var eY = a2(4362); async function eQ(e10) { return function(e11, t10 = 4) { return `${e11.slice(0, 2 + t10)}...${e11.slice(-t10)}`; }(e10); } let eX = ({ fill: e10 }) => e$("svg", { width: "16", height: "16", viewBox: "0 0 16 16", fill: "none", xmlns: "http://www.w3.org/2000/svg", children: e$("path", { d: "M0 2.014C0 1.58105 0 1.36457 0.0815779 1.19805C0.159686 1.03861 0.288611 0.909686 0.448049 0.831578C0.61457 0.75 0.831047 0.75 1.264 0.75H14.736C15.169 0.75 15.3854 0.75 15.552 0.831578C15.7114 0.909686 15.8403 1.03861 15.9184 1.19805C16 1.36457 16 1.58105 16 2.014V15.486C16 15.919 16 16.1354 15.9184 16.302C15.8403 16.4614 15.7114 16.5903 15.552 16.6684C15.3854 16.75 15.169 16.75 14.736 16.75H1.264C0.831047 16.75 0.61457 16.75 0.448049 16.6684C0.288611 16.5903 0.159686 16.4614 0.0815779 16.302C0 16.1354 0 15.919 0 15.486V2.014Z", fill: "blue" === e10 ? "#0000FF" : "#FFF" }) }); var e1, e0, e22, e3, e9 = 0, e5 = [], e6 = ey, e8 = e6.__b, e4 = e6.__r, e7 = e6.diffed, te = e6.__c, tt = e6.unmount, ta = e6.__; function tr(e10, t10) { e6.__h && e6.__h(e0, e10, e9 || t10), e9 = 0; var a10 = e0.__H || (e0.__H = { __: [], __h: [] }); return e10 >= a10.__.length && a10.__.push({}), a10.__[e10]; } function tn(e10) { return e9 = 1, function(e11, t10) { var a10 = tr(e1++, 2); if (a10.t = e11, !a10.__c && (a10.__ = [td(void 0, t10), function(e12) { var t11 = a10.__N ? a10.__N[0] : a10.__[0], r11 = a10.t(t11, e12); t11 !== r11 && (a10.__N = [r11, a10.__[1]], a10.__c.setState({})); }], a10.__c = e0, !e0.u)) { var r10 = function(e12, t11, r11) { if (!a10.__c.__H) return true; var i11 = a10.__c.__H.__.filter(function(e13) { return !!e13.__c; }); if (i11.every(function(e13) { return !e13.__N; })) return !n10 || n10.call(this, e12, t11, r11); var s10 = false; return i11.forEach(function(e13) { if (e13.__N) { var t12 = e13.__[0]; e13.__ = e13.__N, e13.__N = void 0, t12 !== e13.__[0] && (s10 = true); } }), !(!s10 && a10.__c.props === e12) && (!n10 || n10.call(this, e12, t11, r11)); }; e0.u = true; var n10 = e0.shouldComponentUpdate, i10 = e0.componentWillUpdate; e0.componentWillUpdate = function(e12, t11, a11) { if (this.__e) { var s10 = n10; n10 = void 0, r10(e12, t11, a11), n10 = s10; } i10 && i10.call(this, e12, t11, a11); }, e0.shouldComponentUpdate = r10; } return a10.__N || a10.__; }(td, e10); } function ti(e10, t10) { var a10 = tr(e1++, 3); !e6.__s && tu(a10.__H, t10) && (a10.__ = e10, a10.i = t10, e0.__H.__h.push(a10)); } function ts() { for (var e10; e10 = e5.shift(); ) if (e10.__P && e10.__H) try { e10.__H.__h.forEach(tl), e10.__H.__h.forEach(tc), e10.__H.__h = []; } catch (t10) { e10.__H.__h = [], e6.__e(t10, e10.__v); } } e6.__b = function(e10) { e0 = null, e8 && e8(e10); }, e6.__ = function(e10, t10) { e10 && t10.__k && t10.__k.__m && (e10.__m = t10.__k.__m), ta && ta(e10, t10); }, e6.__r = function(e10) { e4 && e4(e10), e1 = 0; var t10 = (e0 = e10.__c).__H; t10 && (e22 === e0 ? (t10.__h = [], e0.__h = [], t10.__.forEach(function(e11) { e11.__N && (e11.__ = e11.__N), e11.i = e11.__N = void 0; })) : (t10.__h.forEach(tl), t10.__h.forEach(tc), t10.__h = [], e1 = 0)), e22 = e0; }, e6.diffed = function(e10) { e7 && e7(e10); var t10 = e10.__c; t10 && t10.__H && (t10.__H.__h.length && (1 !== e5.push(t10) && e3 === e6.requestAnimationFrame || ((e3 = e6.requestAnimationFrame) || function(e11) { var t11, a10 = function() { clearTimeout(r10), to && cancelAnimationFrame(t11), setTimeout(e11); }, r10 = setTimeout(a10, 100); to && (t11 = requestAnimationFrame(a10)); })(ts)), t10.__H.__.forEach(function(e11) { e11.i && (e11.__H = e11.i), e11.i = void 0; })), e22 = e0 = null; }, e6.__c = function(e10, t10) { t10.some(function(e11) { try { e11.__h.forEach(tl), e11.__h = e11.__h.filter(function(e12) { return !e12.__ || tc(e12); }); } catch (a10) { t10.some(function(e12) { e12.__h && (e12.__h = []); }), t10 = [], e6.__e(a10, e11.__v); } }), te && te(e10, t10); }, e6.unmount = function(e10) { tt && tt(e10); var t10, a10 = e10.__c; a10 && a10.__H && (a10.__H.__.forEach(function(e11) { try { tl(e11); } catch (e12) { t10 = e12; } }), a10.__H = void 0, t10 && e6.__e(t10, a10.__v)); }; var to = "function" == typeof requestAnimationFrame; function tl(e10) { var t10 = e0, a10 = e10.__c; "function" == typeof a10 && (e10.__c = void 0, a10()), e0 = t10; } function tc(e10) { var t10 = e0; e10.__c = e10.__(), e0 = t10; } function tu(e10, t10) { return !e10 || e10.length !== t10.length || t10.some(function(t11, a10) { return t11 !== e10[a10]; }); } function td(e10, t10) { return "function" == typeof t10 ? t10(e10) : t10; } function th() { return window.innerWidth <= 600 && window.innerHeight > window.innerWidth; } let tm = () => { let [e10, t10] = tn(false); return (ti(() => { let e11 = () => { t10(th()); }; return e11(), window.addEventListener("resize", e11), window.addEventListener("orientationchange", e11), () => { window.removeEventListener("resize", e11), window.removeEventListener("orientationchange", e11); }; }, []), e10) ? e$("div", { class: "-base-acc-sdk-dialog-handle-bar" }) : null; }; class tp { constructor() { this.items = /* @__PURE__ */ new Map(), this.nextItemKey = 0, this.root = null; } attach(e10) { this.root = document.createElement("div"), this.root.className = "-base-acc-sdk-dialog-root", e10.appendChild(this.root), this.render(); } presentItem(e10) { let t10 = this.nextItemKey++; this.items.set(t10, e10), this.render(); } clear() { this.items.clear(), this.root && eJ(null, this.root); } render() { this.root && eJ(e$("div", { children: e$(tf, { children: Array.from(this.items.entries()).map(([e10, t10]) => eO(tg, Object.assign({}, t10, { key: e10, handleClose: () => { var e11; this.clear(), null == (e11 = t10.onClose) || e11.call(t10); } }))) }) }), this.root); } } let tf = (e10) => { let [t10, a10] = tn(0), [r10, n10] = tn(false), [i10, s10] = tn(0); return e$("div", { class: (0, eY.$)("-base-acc-sdk-dialog-container"), children: [e$("style", { children: '.-base-acc-sdk-css-reset{-webkit-font-smoothing:antialiased;pointer-events:auto !important}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-container{position:fixed;top:0;left:0;width:100%;height:100%;z-index:2147483647}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-container *{user-select:none;box-sizing:border-box}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;padding:20px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-backdrop{align-items:flex-end;justify-content:stretch;padding:0}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog{position:relative;z-index:2147483648}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog{width:100%}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);width:380px;max-height:90vh;overflow:hidden;transform:scale(0.95);opacity:0;transition:all .2s ease-in-out}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{touch-action:pan-y;user-select:none}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:scale(0.9);opacity:0}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:translateY(100%)}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:scale(1);opacity:1}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:translateY(0)}}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance{width:100%;max-width:100%;border-radius:20px 20px 0 0;box-shadow:0 -10px 25px rgba(0,0,0,.15);max-height:80vh;transform:translateY(0)}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-hidden{transform:translateY(100%);opacity:1}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance:not(.-base-acc-sdk-dialog-instance-hidden){transform:translateY(0);opacity:1}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0 20px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header{padding:16px 20px 12px 20px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-icon-and-title{display:flex;align-items:center;gap:8px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-icon-and-title-title{font-family:"BaseSans-Regular",sans-serif;font-size:14px;font-weight:400;color:#5b616e}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-cblogo{width:32px;height:32px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;cursor:pointer;border-radius:6px;transition:background-color .2s}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close:hover{background-color:#f5f7f8}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close-icon{width:14px;height:14px}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-header-close-icon{display:none}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content{padding:20px 20px 16px 20px;font-family:"BaseSans-Regular",sans-serif}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content{padding:8px 20px 12px 20px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content-title{font-size:20px;font-weight:600;line-height:28px;color:#0a0b0d;margin-bottom:10px}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-content-message{font-size:16px;font-weight:400;line-height:24px;color:#5b616e;margin-bottom:0}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-actions{display:flex;padding:16px 20px 20px 20px;flex-direction:column}@media(max-width: 600px)and (orientation: portrait){.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-actions{padding:16px 20px calc(20px + env(safe-area-inset-bottom)) 20px;gap:6px}}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button{font-family:"BaseSans-Regular",sans-serif;font-size:16px;font-weight:500;line-height:24px;border:none;border-radius:12px;padding:16px 24px;cursor:pointer;transition:all .2s ease-in-out;width:100%;margin:4px 0}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button:disabled{opacity:.5;cursor:not-allowed}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary{background-color:#0a0b0d;color:#fff}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary:hover:not(:disabled){background-color:#1c1e20}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-primary:active:not(:disabled){background-color:#2a2d31}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary{background-color:#eef0f3;color:#0a0b0d}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary:hover:not(:disabled){background-color:#e1e4e8}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-instance-button-secondary:active:not(:disabled){background-color:#d4d8dd}.-base-acc-sdk-css-reset .-base-acc-sdk-dialog-handle-bar{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:64px;height:4px;background-color:#d1d5db;border-radius:2px;opacity:0;animation:handleBarFadeIn .2s ease-in-out .2s forwards}@keyframes handleBarFadeIn{from{opacity:0}to{opacity:1}}' }), e$("div", { class: "-base-acc-sdk-dialog-backdrop", onTouchStart: (e11) => { th() && (s10(e11.touches[0].clientY), n10(true)); }, onTouchMove: (e11) => { if (!r10) return; let t11 = e11.touches[0].clientY - i10; t11 > 0 && (a10(t11), e11.preventDefault()); }, onTouchEnd: () => { if (r10) if (n10(false), t10 > 100) { let e11 = document.querySelector(".-base-acc-sdk-dialog-instance-header-close"); e11 && e11.click(); } else a10(0); }, children: e$("div", { class: "-base-acc-sdk-dialog", style: { transform: `translateY(${t10}px)`, transition: r10 ? "none" : "transform 0.2s ease-out" }, children: [e$(tm, {}), e10.children] }) })] }); }, tg = ({ title: e10, message: t10, actionItems: a10, handleClose: r10 }) => { var n10, i10, s10; let [o10, l10] = tn(true), [c10, u3] = tn(true), [d3, h3] = tn(null); ti(() => { let e11 = window.setTimeout(() => { l10(false); }, 1); return () => { window.clearTimeout(e11); }; }, []), ti(() => { (async () => { var e11; let t11 = null == (e11 = w.account.get().accounts) ? void 0 : e11[0]; t11 && h3(await eQ(t11)), u3(false); })(); }, []); let m3 = (n10 = () => d3 ? `Signed in as ${d3}` : "Base Account", i10 = [d3], tu((s10 = tr(e1++, 7)).__H, i10) && (s10.__ = n10(), s10.__H = i10, s10.__h = n10), s10.__); return e$("div", { class: (0, eY.$)("-base-acc-sdk-dialog-instance", o10 && "-base-acc-sdk-dialog-instance-hidden"), children: [e$("div", { class: "-base-acc-sdk-dialog-instance-header", children: [e$("div", { class: "-base-acc-sdk-dialog-instance-header-icon-and-title", children: [e$(eX, { fill: "blue" }), !c10 && e$("div", { class: "-base-acc-sdk-dialog-instance-header-icon-and-title-title", children: m3 })] }), e$("div", { class: "-base-acc-sdk-dialog-instance-header-close", onClick: r10, children: e$("img", { src: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzIDFMMSAxM20wLTEyTDEzIDEzIiBzdHJva2U9IiM5Q0EzQUYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PC9zdmc+", class: "-base-acc-sdk-dialog-instance-header-close-icon" }) })] }), e$("div", { class: "-base-acc-sdk-dialog-instance-content", children: [e$("div", { class: "-base-acc-sdk-dialog-instance-content-title", children: e10 }), e$("div", { class: "-base-acc-sdk-dialog-instance-content-message", children: t10 })] }), a10 && a10.length > 0 && e$("div", { class: "-base-acc-sdk-dialog-instance-actions", children: a10.map((e11, t11) => e$("button", { class: (0, eY.$)("-base-acc-sdk-dialog-instance-button", "primary" === e11.variant && "-base-acc-sdk-dialog-instance-button-primary", "secondary" === e11.variant && "-base-acc-sdk-dialog-instance-button-secondary"), onClick: e11.onClick, children: e11.text }, t11)) })] }); }, tb = null; function ty() { if (!tb) { let e10 = document.createElement("div"); e10.className = "-base-acc-sdk-css-reset", document.body.appendChild(e10), (tb = new tp()).attach(e10); } return !function() { if (document.head.querySelector(`style[base-sdk-font="${eu}"]`)) return; let e10 = document.createElement("style"); e10.setAttribute("base-sdk-font", eu), e10.textContent = ec, document.head.appendChild(e10); }(), tb; } class tw { constructor({ url: e10 = "https://keys.coinbase.com/connect", metadata: t10, preference: a10 }) { this.popup = null, this.listeners = /* @__PURE__ */ new Map(), this.postMessage = async (e11) => { (await this.waitForPopupLoaded()).postMessage(e11, this.url.origin); }, this.postRequestAndWaitForResponse = async (e11) => { let t11 = this.onMessage(({ requestId: t12 }) => t12 === e11.id); return this.postMessage(e11), await t11; }, this.onMessage = async (e11) => new Promise((t11, a11) => { let r10 = (a12) => { if (a12.origin !== this.url.origin) return; let n10 = a12.data; e11(n10) && (t11(n10), window.removeEventListener("message", r10), this.listeners.delete(r10)); }; window.addEventListener("message", r10), this.listeners.set(r10, { reject: a11 }); }), this.disconnect = () => { var e11; (e11 = this.popup) && !e11.closed && e11.close(), this.popup = null, this.listeners.forEach(({ reject: e12 }, t11) => { e12(N("Request rejected")), window.removeEventListener("message", t11); }), this.listeners.clear(); }, this.waitForPopupLoaded = async () => this.popup && !this.popup.closed ? (this.popup.focus(), this.popup) : (ei("communicator.popup_setup.started", { action: ef.unknown, componentType: ep.unknown }, eg.high), this.popup = await function(e11) { let t11, a11, r10 = (window.innerWidth - 420) / 2 + window.screenX, n10 = (window.innerHeight - 700) / 2 + window.screenY; function i10() { let t12 = `wallet_${crypto.randomUUID()}`, a12 = window.open(e11, t12, `width=420, height=700, left=${r10}, top=${n10}`); return (null == a12 || a12.focus(), a12) ? a12 : null; } var s10, o10, l10, c10 = e11; for (let [e12, t12] of Object.entries({ sdkName: d2, sdkVersion: h2, origin: window.location.origin, coop: ee() })) c10.searchParams.has(e12) || c10.searchParams.append(e12, t12.toString()); let u3 = i10(); return u3 ? Promise.resolve(u3) : (s10 = i10, t11 = null != (l10 = null == (o10 = w.config.get().metadata) ? void 0 : o10.appName) ? l10 : "App", a11 = ty(), new Promise((e12, r11) => { es({ dialogContext: "popup_blocked" }), a11.presentItem({ title: "{app} wants to continue in Base Account".replace("{app}", t11), message: "This action requires your permission to open a new window.", onClose: () => { el({ dialogContext: "popup_blocked", dialogAction: "cancel" }), r11(R("Popup window was blocked")); }, actionItems: [{ text: "Try again", variant: "primary", onClick: () => { el({ dialogContext: "popup_blocked", dialogAction: "confirm" }); let t12 = s10(); t12 ? e12(t12) : r11(R("Popup window was blocked")), a11.clear(); } }, { text: "Cancel", variant: "secondary", onClick: () => { el({ dialogContext: "popup_blocked", dialogAction: "cancel" }), r11(R("Popup window was blocked")), a11.clear(); } }] }); })); }(this.url), this.onMessage(({ event: e11 }) => "PopupUnload" === e11).then(() => { this.disconnect(), ei("communicator.popup_unload.received", { action: ef.unknown, componentType: ep.unknown }, eg.high); }).catch(() => { }), this.onMessage(({ event: e11 }) => "PopupLoaded" === e11).then((e11) => { this.postMessage({ requestId: e11.id, data: { version: h2, sdkName: d2, metadata: this.metadata, preference: this.preference, location: window.location.toString() } }); }).then(() => { if (!this.popup) throw R(); return ei("communicator.popup_setup.completed", { action: ef.unknown, componentType: ep.unknown }, eg.high), this.popup; })), this.url = new URL(e10), this.metadata = t10, this.preference = a10; } } var tk = a2(6306); class tv extends tk { } let tx = (e10) => "message" in e10 && "string" == typeof e10.message ? e10.message : ""; function t_(e10) { return Math.floor(e10); } let tj = /^[0-9]*$/, tz = /^[a-f0-9]*$/; function tS(e10) { return `0x${BigInt(e10).toString(16)}`; } function tI(e10) { return e10.startsWith("0x") || e10.startsWith("0X") ? e10.slice(2) : e10; } function tA(e10, t10 = false) { if ("string" == typeof e10) { let a10 = tI(e10).toLowerCase(); if (tz.test(a10)) return t10 ? `0x${a10}` : a10; } throw M(`"${String(e10)}" is not a hexadecimal string`); } var tE = a2(3601), tC = a2(1591), tP = a2(3599); let tq = 256; function tO(e10 = 11) { if (!r2 || tq + e10 > 512) { r2 = "", tq = 0; for (let e11 = 0; e11 < 256; e11++) r2 += (256 + 256 * Math.random() | 0).toString(16).substring(1); } return r2.substring(tq, tq++ + e10); } function tT(e10) { let { batch: t10, chain: a10, ccipRead: r10, key: n10 = "base", name: i10 = "Base Client", type: s10 = "base" } = e10, o10 = e10.experimental_blockTag ?? ("number" == typeof (a10 == null ? void 0 : a10.experimental_preconfirmationTime) ? "pending" : void 0), l10 = Math.min(Math.max(Math.floor(((a10 == null ? void 0 : a10.blockTime) ?? 12e3) / 2), 500), 4e3), c10 = e10.pollingInterval ?? l10, u3 = e10.cacheTime ?? c10, d3 = e10.account ? (0, tP.J)(e10.account) : void 0, { config: h3, request: m3, value: p3 } = e10.transport({ chain: a10, pollingInterval: c10 }), f3 = { account: d3, batch: t10, cacheTime: u3, ccipRead: r10, chain: a10, key: n10, name: i10, pollingInterval: c10, request: m3, transport: { ...h3, ...p3 }, type: s10, uid: tO(), ...o10 ? { experimental_blockTag: o10 } : {} }; return Object.assign(f3, { extend: /* @__PURE__ */ function e11(t11) { return (a11) => { let r11 = a11(t11); for (let e12 in f3) delete r11[e12]; let n11 = { ...t11, ...r11 }; return Object.assign(n11, { extend: e11(n11) }); }; }(f3) }); } var tU = a2(7717), tM = a2(9266), tR = a2(3575), tB = a2(5925), tN = a2(5103), tD = a2(1236); function tF(e10) { var _a, _b, _c, _d, _e, _f; if (!(e10 instanceof tN.C)) return false; let t10 = e10.walk((e11) => e11 instanceof tD.M); return t10 instanceof tD.M && (((_a = t10.data) == null ? void 0 : _a.errorName) === "HttpError" || ((_b = t10.data) == null ? void 0 : _b.errorName) === "ResolverError" || ((_c = t10.data) == null ? void 0 : _c.errorName) === "ResolverNotContract" || ((_d = t10.data) == null ? void 0 : _d.errorName) === "ResolverNotFound" || ((_e = t10.data) == null ? void 0 : _e.errorName) === "ReverseAddressMismatch" || ((_f = t10.data) == null ? void 0 : _f.errorName) === "UnsupportedResolverProfile"); } var tL = a2(9398), tW = a2(2845), tK = a2(904), tH = a2(1746), tV = a2(8828); function tG(e10) { if (66 !== e10.length || 0 !== e10.indexOf("[") || 65 !== e10.indexOf("]")) return null; let t10 = `0x${e10.slice(1, 65)}`; return (0, tV.q)(t10) ? t10 : null; } function tJ(e10) { let t10 = new Uint8Array(32).fill(0); if (!e10) return (0, en.My)(t10); let a10 = e10.split("."); for (let e11 = a10.length - 1; e11 >= 0; e11 -= 1) { let r10 = tG(a10[e11]), n10 = r10 ? (0, tK.ZJ)(r10) : (0, tH.S)((0, tK.Af)(a10[e11]), "bytes"); t10 = (0, tH.S)((0, tW.xW)([t10, n10]), "bytes"); } return (0, en.My)(t10); } function tZ(e10) { let t10 = e10.replace(/^\.|\.$/gm, ""); if (0 === t10.length) return new Uint8Array(1); let a10 = new Uint8Array((0, tK.Af)(t10).byteLength + 2), r10 = 0, n10 = t10.split("."); for (let e11 = 0; e11 < n10.length; e11++) { var i10; let t11 = (0, tK.Af)(n10[e11]); t11.byteLength > 255 && (t11 = (0, tK.Af)((i10 = function(e12) { let t12 = new Uint8Array(32).fill(0); return e12 ? tG(e12) || (0, tH.S)((0, tK.Af)(e12)) : (0, en.My)(t12); }(n10[e11]), `[${i10.slice(2)}]`))), a10[r10] = t11.length, a10.set(t11, r10 + 1), r10 += t11.length + 1; } return a10.byteLength !== r10 + 1 ? a10.slice(0, r10 + 1) : a10; } function t$(e10, t10, a10) { let r10 = e10[t10.name]; if ("function" == typeof r10) return r10; let n10 = e10[a10]; return "function" == typeof n10 ? n10 : (a11) => t10(e10, a11); } var tY = a2(4538), tQ = a2(1181); class tX extends tN.C { constructor(e10, { code: t10, docsPath: a10, metaMessages: r10, name: n10, shortMessage: i10 }) { super(i10, { cause: e10, docsPath: a10, metaMessages: r10 || (e10 == null ? void 0 : e10.metaMessages), name: n10 || "RpcError" }), Object.defineProperty(this, "code", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.name = n10 || e10.name, this.code = e10 instanceof tQ.J8 ? e10.code : t10 ?? -1; } } class t1 extends tX { constructor(e10, t10) { super(e10, t10), Object.defineProperty(this, "data", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.data = t10.data; } } class t0 extends tX { constructor(e10) { super(e10, { code: t0.code, name: "ParseRpcError", shortMessage: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text." }); } } Object.defineProperty(t0, "code", { enumerable: true, configurable: true, writable: true, value: -32700 }); class t22 extends tX { constructor(e10) { super(e10, { code: t22.code, name: "InvalidRequestRpcError", shortMessage: "JSON is not a valid request object." }); } } Object.defineProperty(t22, "code", { enumerable: true, configurable: true, writable: true, value: -32600 }); class t3 extends tX { constructor(e10, { method: t10 } = {}) { super(e10, { code: t3.code, name: "MethodNotFoundRpcError", shortMessage: `The method${t10 ? ` "${t10}"` : ""} does not exist / is not available.` }); } } Object.defineProperty(t3, "code", { enumerable: true, configurable: true, writable: true, value: -32601 }); class t9 extends tX { constructor(e10) { super(e10, { code: t9.code, name: "InvalidParamsRpcError", shortMessage: "Invalid parameters were provided to the RPC method.\nDouble check you have provided the correct parameters." }); } } Object.defineProperty(t9, "code", { enumerable: true, configurable: true, writable: true, value: -32602 }); class t5 extends tX { constructor(e10) { super(e10, { code: t5.code, name: "InternalRpcError", shortMessage: "An internal error was received." }); } } Object.defineProperty(t5, "code", { enumerable: true, configurable: true, writable: true, value: -32603 }); class t6 extends tX { constructor(e10) { super(e10, { code: t6.code, name: "InvalidInputRpcError", shortMessage: "Missing or invalid parameters.\nDouble check you have provided the correct parameters." }); } } Object.defineProperty(t6, "code", { enumerable: true, configurable: true, writable: true, value: -32e3 }); class t8 extends tX { constructor(e10) { super(e10, { code: t8.code, name: "ResourceNotFoundRpcError", shortMessage: "Requested resource not found." }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "ResourceNotFoundRpcError" }); } } Object.defineProperty(t8, "code", { enumerable: true, configurable: true, writable: true, value: -32001 }); class t4 extends tX { constructor(e10) { super(e10, { code: t4.code, name: "ResourceUnavailableRpcError", shortMessage: "Requested resource not available." }); } } Object.defineProperty(t4, "code", { enumerable: true, configurable: true, writable: true, value: -32002 }); class t7 extends tX { constructor(e10) { super(e10, { code: t7.code, name: "TransactionRejectedRpcError", shortMessage: "Transaction creation failed." }); } } Object.defineProperty(t7, "code", { enumerable: true, configurable: true, writable: true, value: -32003 }); class ae extends tX { constructor(e10, { method: t10 } = {}) { super(e10, { code: ae.code, name: "MethodNotSupportedRpcError", shortMessage: `Method${t10 ? ` "${t10}"` : ""} is not supported.` }); } } Object.defineProperty(ae, "code", { enumerable: true, configurable: true, writable: true, value: -32004 }); class at extends tX { constructor(e10) { super(e10, { code: at.code, name: "LimitExceededRpcError", shortMessage: "Request exceeds defined limit." }); } } Object.defineProperty(at, "code", { enumerable: true, configurable: true, writable: true, value: -32005 }); class aa extends tX { constructor(e10) { super(e10, { code: aa.code, name: "JsonRpcVersionUnsupportedError", shortMessage: "Version of JSON-RPC protocol is not supported." }); } } Object.defineProperty(aa, "code", { enumerable: true, configurable: true, writable: true, value: -32006 }); class ar extends t1 { constructor(e10) { super(e10, { code: ar.code, name: "UserRejectedRequestError", shortMessage: "User rejected the request." }); } } Object.defineProperty(ar, "code", { enumerable: true, configurable: true, writable: true, value: 4001 }); class an extends t1 { constructor(e10) { super(e10, { code: an.code, name: "UnauthorizedProviderError", shortMessage: "The requested method and/or account has not been authorized by the user." }); } } Object.defineProperty(an, "code", { enumerable: true, configurable: true, writable: true, value: 4100 }); class ai extends t1 { constructor(e10, { method: t10 } = {}) { super(e10, { code: ai.code, name: "UnsupportedProviderMethodError", shortMessage: `The Provider does not support the requested method${t10 ? ` " ${t10}"` : ""}.` }); } } Object.defineProperty(ai, "code", { enumerable: true, configurable: true, writable: true, value: 4200 }); class as extends t1 { constructor(e10) { super(e10, { code: as.code, name: "ProviderDisconnectedError", shortMessage: "The Provider is disconnected from all chains." }); } } Object.defineProperty(as, "code", { enumerable: true, configurable: true, writable: true, value: 4900 }); class ao extends t1 { constructor(e10) { super(e10, { code: ao.code, name: "ChainDisconnectedError", shortMessage: "The Provider is not connected to the requested chain." }); } } Object.defineProperty(ao, "code", { enumerable: true, configurable: true, writable: true, value: 4901 }); class al extends t1 { constructor(e10) { super(e10, { code: al.code, name: "SwitchChainError", shortMessage: "An error occurred when attempting to switch chain." }); } } Object.defineProperty(al, "code", { enumerable: true, configurable: true, writable: true, value: 4902 }); class ac extends t1 { constructor(e10) { super(e10, { code: ac.code, name: "UnsupportedNonOptionalCapabilityError", shortMessage: "This Wallet does not support a capability that was not marked as optional." }); } } Object.defineProperty(ac, "code", { enumerable: true, configurable: true, writable: true, value: 5700 }); class au extends t1 { constructor(e10) { super(e10, { code: au.code, name: "UnsupportedChainIdError", shortMessage: "This Wallet does not support the requested chain ID." }); } } Object.defineProperty(au, "code", { enumerable: true, configurable: true, writable: true, value: 5710 }); class ad extends t1 { constructor(e10) { super(e10, { code: ad.code, name: "DuplicateIdError", shortMessage: "There is already a bundle submitted with this ID." }); } } Object.defineProperty(ad, "code", { enumerable: true, configurable: true, writable: true, value: 5720 }); class ah extends t1 { constructor(e10) { super(e10, { code: ah.code, name: "UnknownBundleIdError", shortMessage: "This bundle id is unknown / has not been submitted" }); } } Object.defineProperty(ah, "code", { enumerable: true, configurable: true, writable: true, value: 5730 }); class am extends t1 { constructor(e10) { super(e10, { code: am.code, name: "BundleTooLargeError", shortMessage: "The call bundle is too large for the Wallet to process." }); } } Object.defineProperty(am, "code", { enumerable: true, configurable: true, writable: true, value: 5740 }); class ap extends t1 { constructor(e10) { super(e10, { code: ap.code, name: "AtomicReadyWalletRejectedUpgradeError", shortMessage: "The Wallet can support atomicity after an upgrade, but the user rejected the upgrade." }); } } Object.defineProperty(ap, "code", { enumerable: true, configurable: true, writable: true, value: 5750 }); class af extends t1 { constructor(e10) { super(e10, { code: af.code, name: "AtomicityNotSupportedError", shortMessage: "The wallet does not support atomic execution but the request requires it." }); } } Object.defineProperty(af, "code", { enumerable: true, configurable: true, writable: true, value: 5760 }); class ag extends tX { constructor(e10) { super(e10, { name: "UnknownRpcError", shortMessage: "An unknown RPC error occurred." }); } } function ab(e10, { abi: t10, address: a10, args: r10, docsPath: n10, functionName: i10, sender: s10 }) { let o10 = e10 instanceof tD.$S ? e10 : e10 instanceof tN.C ? e10.walk((e11) => "data" in e11) || e10.walk() : {}, { code: l10, data: c10, details: u3, message: d3, shortMessage: h3 } = o10, m3 = e10 instanceof tY.O ? new tD.rR({ functionName: i10 }) : [3, t5.code].includes(l10) && (c10 || u3 || d3 || h3) ? new tD.M({ abi: t10, data: "object" == typeof c10 ? c10.data : c10, functionName: i10, message: o10 instanceof tQ.J8 ? u3 : h3 ?? d3 }) : e10; return new tD.bG(m3, { abi: t10, args: r10, contractAddress: a10, docsPath: n10, functionName: i10, sender: s10 }); } var ay = a2(18); async function aw(e10, t10) { let { abi: a10, address: r10, args: n10, functionName: i10, ...s10 } = t10, o10 = (0, er.p)({ abi: a10, args: n10, functionName: i10 }); try { let { data: t11 } = await t$(e10, ay.T, "call")({ ...s10, data: o10, to: r10 }); return (0, tM.e)({ abi: a10, args: n10, functionName: i10, data: t11 || "0x" }); } catch (e11) { throw ab(e11, { abi: a10, address: r10, args: n10, docsPath: "/docs/contract/readContract", functionName: i10 }); } } async function ak(e10, t10) { let { blockNumber: a10, blockTag: r10, coinType: n10, name: i10, gatewayUrls: s10, strict: o10 } = t10, { chain: l10 } = e10, c10 = (() => { if (t10.universalResolverAddress) return t10.universalResolverAddress; if (!l10) throw Error("client chain not configured. universalResolverAddress is required."); return (0, tR.M)({ blockNumber: a10, chain: l10, contract: "ensUniversalResolver" }); })(), u3 = l10 == null ? void 0 : l10.ensTlds; if (u3 && !u3.some((e11) => i10.endsWith(e11))) return null; let d3 = null != n10 ? [tJ(i10), BigInt(n10)] : [tJ(i10)]; try { let t11 = (0, er.p)({ abi: tU.Rm, functionName: "addr", args: d3 }), n11 = { address: c10, abi: tU.Ag, functionName: "resolveWithGateways", args: [(0, en.nj)(tZ(i10)), t11, s10 ?? [tL.J]], blockNumber: a10, blockTag: r10 }, o11 = t$(e10, aw, "readContract"), l11 = await o11(n11); if ("0x" === l11[0]) return null; let u4 = (0, tM.e)({ abi: tU.Rm, args: d3, functionName: "addr", data: l11[0] }); if ("0x" === u4 || "0x00" === (0, tB.B)(u4)) return null; return u4; } catch (e11) { if (o10) throw e11; if (tF(e11)) return null; throw e11; } } class av extends tN.C { constructor({ data: e10 }) { super("Unable to extract image from metadata. The metadata may be malformed or invalid.", { metaMessages: ["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.", "", `Provided data: ${JSON.stringify(e10)}`], name: "EnsAvatarInvalidMetadataError" }); } } class ax extends tN.C { constructor({ reason: e10 }) { super(`ENS NFT avatar URI is invalid. ${e10}`, { name: "EnsAvatarInvalidNftUriError" }); } } class a_ extends tN.C { constructor({ uri: e10 }) { super(`Unable to resolve ENS avatar URI "${e10}". The URI may be malformed, invalid, or does not respond with a valid image.`, { name: "EnsAvatarUriResolutionError" }); } } class aj extends tN.C { constructor({ namespace: e10 }) { super(`ENS NFT avatar namespace "${e10}" is not supported. Must be "erc721" or "erc1155".`, { name: "EnsAvatarUnsupportedNamespaceError" }); } } tN.C; let az = /(?https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/, aS = /^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/, aI = /^data:([a-zA-Z\-/+]*);base64,([^"].*)/, aA = /^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/; async function aE(e10) { try { let t10 = await fetch(e10, { method: "HEAD" }); if (200 === t10.status) { let e11 = t10.headers.get("content-type"); return e11 == null ? void 0 : e11.startsWith("image/"); } return false; } catch (t10) { if ("object" == typeof t10 && void 0 !== t10.response || !Object.hasOwn(globalThis, "Image")) return false; return new Promise((t11) => { let a10 = new Image(); a10.onload = () => { t11(true); }, a10.onerror = () => { t11(false); }, a10.src = e10; }); } } function aC(e10, t10) { return e10 ? e10.endsWith("/") ? e10.slice(0, -1) : e10 : t10; } function aP({ uri: e10, gatewayUrls: t10 }) { let a10 = aI.test(e10); if (a10) return { uri: e10, isOnChain: true, isEncoded: a10 }; let r10 = aC(t10 == null ? void 0 : t10.ipfs, "https://ipfs.io"), n10 = aC(t10 == null ? void 0 : t10.arweave, "https://arweave.net"), i10 = e10.match(az), { protocol: s10, subpath: o10, target: l10, subtarget: c10 = "" } = (i10 == null ? void 0 : i10.groups) || {}, u3 = "ipns:/" === s10 || "ipns/" === o10, d3 = "ipfs:/" === s10 || "ipfs/" === o10 || aS.test(e10); if (e10.startsWith("http") && !u3 && !d3) { let a11 = e10; return (t10 == null ? void 0 : t10.arweave) && (a11 = e10.replace(/https:\/\/arweave.net/g, t10 == null ? void 0 : t10.arweave)), { uri: a11, isOnChain: false, isEncoded: false }; } if ((u3 || d3) && l10) return { uri: `${r10}/${u3 ? "ipns" : "ipfs"}/${l10}${c10}`, isOnChain: false, isEncoded: false }; if ("ar:/" === s10 && l10) return { uri: `${n10}/${l10}${c10 || ""}`, isOnChain: false, isEncoded: false }; let h3 = e10.replace(aA, ""); if (h3.startsWith(" e11.json()); return await aT({ gatewayUrls: e10, uri: aq(a10) }); } catch { throw new a_({ uri: t10 }); } } async function aT({ gatewayUrls: e10, uri: t10 }) { let { uri: a10, isOnChain: r10 } = aP({ uri: t10, gatewayUrls: e10 }); if (r10 || await aE(a10)) return a10; throw new a_({ uri: t10 }); } async function aU(e10, { nft: t10 }) { if ("erc721" === t10.namespace) return aw(e10, { address: t10.contractAddress, abi: [{ name: "tokenURI", type: "function", stateMutability: "view", inputs: [{ name: "tokenId", type: "uint256" }], outputs: [{ name: "", type: "string" }] }], functionName: "tokenURI", args: [BigInt(t10.tokenID)] }); if ("erc1155" === t10.namespace) return aw(e10, { address: t10.contractAddress, abi: [{ name: "uri", type: "function", stateMutability: "view", inputs: [{ name: "_id", type: "uint256" }], outputs: [{ name: "", type: "string" }] }], functionName: "uri", args: [BigInt(t10.tokenID)] }); throw new aj({ namespace: t10.namespace }); } async function aM(e10, { gatewayUrls: t10, record: a10 }) { return /eip155:/i.test(a10) ? aR(e10, { gatewayUrls: t10, record: a10 }) : aT({ uri: a10, gatewayUrls: t10 }); } async function aR(e10, { gatewayUrls: t10, record: a10 }) { let r10 = function(e11) { let t11 = e11; t11.startsWith("did:nft:") && (t11 = t11.replace("did:nft:", "").replace(/_/g, "/")); let [a11, r11, n11] = t11.split("/"), [i11, s11] = a11.split(":"), [o11, l10] = r11.split(":"); if (!i11 || "eip155" !== i11.toLowerCase()) throw new ax({ reason: "Only EIP-155 supported" }); if (!s11) throw new ax({ reason: "Chain ID not found" }); if (!l10) throw new ax({ reason: "Contract address not found" }); if (!n11) throw new ax({ reason: "Token ID not found" }); if (!o11) throw new ax({ reason: "ERC namespace not found" }); return { chainID: Number.parseInt(s11, 10), namespace: o11.toLowerCase(), contractAddress: l10, tokenID: n11 }; }(a10), { uri: n10, isOnChain: i10, isEncoded: s10 } = aP({ uri: await aU(e10, { nft: r10 }), gatewayUrls: t10 }); if (i10 && (n10.includes("data:application/json;base64,") || n10.startsWith("{"))) return aT({ uri: aq(JSON.parse(s10 ? atob(n10.replace("data:application/json;base64,", "")) : n10)), gatewayUrls: t10 }); let o10 = r10.tokenID; return "erc1155" === r10.namespace && (o10 = o10.replace("0x", "").padStart(64, "0")), aO({ gatewayUrls: t10, uri: n10.replace(/(?:0x)?{id}/, o10) }); } async function aB(e10, t10) { let { blockNumber: a10, blockTag: r10, key: n10, name: i10, gatewayUrls: s10, strict: o10 } = t10, { chain: l10 } = e10, c10 = (() => { if (t10.universalResolverAddress) return t10.universalResolverAddress; if (!l10) throw Error("client chain not configured. universalResolverAddress is required."); return (0, tR.M)({ blockNumber: a10, chain: l10, contract: "ensUniversalResolver" }); })(), u3 = l10 == null ? void 0 : l10.ensTlds; if (u3 && !u3.some((e11) => i10.endsWith(e11))) return null; try { let t11 = { address: c10, abi: tU.Ag, args: [(0, en.nj)(tZ(i10)), (0, er.p)({ abi: tU.SJ, functionName: "text", args: [tJ(i10), n10] }), s10 ?? [tL.J]], functionName: "resolveWithGateways", blockNumber: a10, blockTag: r10 }, o11 = t$(e10, aw, "readContract"), l11 = await o11(t11); if ("0x" === l11[0]) return null; let u4 = (0, tM.e)({ abi: tU.SJ, functionName: "text", data: l11[0] }); return "" === u4 ? null : u4; } catch (e11) { if (o10) throw e11; if (tF(e11)) return null; throw e11; } } async function aN(e10, { blockNumber: t10, blockTag: a10, assetGatewayUrls: r10, name: n10, gatewayUrls: i10, strict: s10, universalResolverAddress: o10 }) { let l10 = await t$(e10, aB, "getEnsText")({ blockNumber: t10, blockTag: a10, key: "avatar", name: n10, universalResolverAddress: o10, gatewayUrls: i10, strict: s10 }); if (!l10) return null; try { return await aM(e10, { record: l10, gatewayUrls: r10 }); } catch { return null; } } async function aD(e10, t10) { let { address: a10, blockNumber: r10, blockTag: n10, coinType: i10 = 60n, gatewayUrls: s10, strict: o10 } = t10, { chain: l10 } = e10, c10 = (() => { if (t10.universalResolverAddress) return t10.universalResolverAddress; if (!l10) throw Error("client chain not configured. universalResolverAddress is required."); return (0, tR.M)({ blockNumber: r10, chain: l10, contract: "ensUniversalResolver" }); })(); try { let t11 = { address: c10, abi: tU.oX, args: [a10, i10, s10 ?? [tL.J]], functionName: "reverseWithGateways", blockNumber: r10, blockTag: n10 }, o11 = t$(e10, aw, "readContract"), [l11] = await o11(t11); return l11 || null; } catch (e11) { if (o10) throw e11; if (tF(e11)) return null; throw e11; } } async function aF(e10, t10) { let { blockNumber: a10, blockTag: r10, name: n10 } = t10, { chain: i10 } = e10, s10 = (() => { if (t10.universalResolverAddress) return t10.universalResolverAddress; if (!i10) throw Error("client chain not configured. universalResolverAddress is required."); return (0, tR.M)({ blockNumber: a10, chain: i10, contract: "ensUniversalResolver" }); })(), o10 = i10 == null ? void 0 : i10.ensTlds; if (o10 && !o10.some((e11) => n10.endsWith(e11))) throw Error(`${n10} is not a valid ENS TLD (${o10 == null ? void 0 : o10.join(", ")}) for chain "${i10.name}" (id: ${i10.id}).`); let [l10] = await t$(e10, aw, "readContract")({ address: s10, abi: [{ inputs: [{ type: "bytes" }], name: "findResolver", outputs: [{ type: "address" }, { type: "bytes32" }, { type: "uint256" }], stateMutability: "view", type: "function" }], functionName: "findResolver", args: [(0, en.nj)(tZ(n10))], blockNumber: a10, blockTag: r10 }); return l10; } var aL = a2(4074), aW = a2(2487), aK = a2(1781), aH = a2(2128); async function aV(e10, t10) { var _a, _b, _c; let { account: a10 = e10.account, blockNumber: r10, blockTag: n10 = "latest", blobs: i10, data: s10, gas: o10, gasPrice: l10, maxFeePerBlobGas: c10, maxFeePerGas: u3, maxPriorityFeePerGas: d3, to: h3, value: m3, ...p3 } = t10, f3 = a10 ? (0, tP.J)(a10) : void 0; try { (0, aH.c)(t10); let a11 = "bigint" == typeof r10 ? (0, en.cK)(r10) : void 0, g3 = (_c = (_b = (_a = e10.chain) == null ? void 0 : _a.formatters) == null ? void 0 : _b.transactionRequest) == null ? void 0 : _c.format, b3 = (g3 || aK.Bv)({ ...(0, aW.o)(p3, { format: g3 }), account: f3, blobs: i10, data: s10, gas: o10, gasPrice: l10, maxFeePerBlobGas: c10, maxFeePerGas: u3, maxPriorityFeePerGas: d3, to: h3, value: m3 }, "createAccessList"), y2 = await e10.request({ method: "eth_createAccessList", params: [b3, a11 || n10] }); return { accessList: y2.accessList, gasUsed: BigInt(y2.gasUsed) }; } catch (a11) { throw (0, aL.d)(a11, { ...t10, account: f3, chain: e10.chain }); } } function aG(e10, { method: t10 }) { var _a, _b; let a10 = {}; return "fallback" === e10.transport.type && ((_b = (_a = e10.transport).onResponse) == null ? void 0 : _b.call(_a, ({ method: e11, response: r10, status: n10, transport: i10 }) => { "success" === n10 && t10 === e11 && (a10[r10] = i10.request); })), (t11) => a10[t11] || e10.request; } async function aJ(e10) { let t10 = aG(e10, { method: "eth_newBlockFilter" }), a10 = await e10.request({ method: "eth_newBlockFilter" }); return { id: a10, request: t10(a10), type: "block" }; } class aZ extends tN.C { constructor(e10) { super(`Filter type "${e10}" is not supported.`, { name: "FilterTypeNotSupportedError" }); } } var a$ = a2(4615), aY = a2(5581), aQ = a2(4805), aX = a2(7780); let a1 = "/docs/contract/encodeEventTopics"; function a0(e10) { var _a; let { abi: t10, eventName: a10, args: r10 } = e10, n10 = t10[0]; if (a10) { let e11 = (0, aX.iY)({ abi: t10, name: a10 }); if (!e11) throw new tY.M_(a10, { docsPath: a1 }); n10 = e11; } if ("event" !== n10.type) throw new tY.M_(void 0, { docsPath: a1 }); let i10 = (0, aQ.B)(n10), s10 = (0, a$.h)(i10), o10 = []; if (r10 && "inputs" in n10) { let e11 = (_a = n10.inputs) == null ? void 0 : _a.filter((e12) => "indexed" in e12 && e12.indexed), t11 = Array.isArray(r10) ? r10 : Object.values(r10).length > 0 ? (e11 == null ? void 0 : e11.map((e12) => r10[e12.name])) ?? [] : []; t11.length > 0 && (o10 = (e11 == null ? void 0 : e11.map((e12, a11) => Array.isArray(t11[a11]) ? t11[a11].map((r11, n11) => a22({ param: e12, value: t11[a11][n11] })) : void 0 !== t11[a11] && null !== t11[a11] ? a22({ param: e12, value: t11[a11] }) : null)) ?? []); } return [s10, ...o10]; } function a22({ param: e10, value: t10 }) { if ("string" === e10.type || "bytes" === e10.type) return (0, tH.S)((0, tK.ZJ)(t10)); if ("tuple" === e10.type || e10.type.match(/^(.*)\[(\d+)?\]$/)) throw new aZ(e10.type); return (0, aY.h)([e10], [t10]); } async function a3(e10, t10) { let { address: a10, abi: r10, args: n10, eventName: i10, fromBlock: s10, strict: o10, toBlock: l10 } = t10, c10 = aG(e10, { method: "eth_newFilter" }), u3 = i10 ? a0({ abi: r10, args: n10, eventName: i10 }) : void 0, d3 = await e10.request({ method: "eth_newFilter", params: [{ address: a10, fromBlock: "bigint" == typeof s10 ? (0, en.cK)(s10) : s10, toBlock: "bigint" == typeof l10 ? (0, en.cK)(l10) : l10, topics: u3 }] }); return { abi: r10, args: n10, eventName: i10, id: d3, request: c10(d3), strict: !!o10, type: "event" }; } async function a9(e10, { address: t10, args: a10, event: r10, events: n10, fromBlock: i10, strict: s10, toBlock: o10 } = {}) { let l10 = n10 ?? (r10 ? [r10] : void 0), c10 = aG(e10, { method: "eth_newFilter" }), u3 = []; l10 && (u3 = [l10.flatMap((e11) => a0({ abi: [e11], eventName: e11.name, args: a10 }))], r10 && (u3 = u3[0])); let d3 = await e10.request({ method: "eth_newFilter", params: [{ address: t10, fromBlock: "bigint" == typeof i10 ? (0, en.cK)(i10) : i10, toBlock: "bigint" == typeof o10 ? (0, en.cK)(o10) : o10, ...u3.length ? { topics: u3 } : {} }] }); return { abi: l10, args: a10, eventName: r10 ? r10.name : void 0, fromBlock: i10, id: d3, request: c10(d3), strict: !!s10, toBlock: o10, type: "event" }; } async function a5(e10) { let t10 = aG(e10, { method: "eth_newPendingTransactionFilter" }), a10 = await e10.request({ method: "eth_newPendingTransactionFilter" }); return { id: a10, request: t10(a10), type: "transaction" }; } var a6 = a2(3211), a8 = a2(4888); async function a4({ hash: e10, signature: t10 }) { let r10 = (0, tV.q)(e10) ? e10 : (0, en.nj)(e10), { secp256k1: n10 } = await Promise.resolve().then(a2.bind(a2, 152)), i10 = (() => { if ("object" == typeof t10 && "r" in t10 && "s" in t10) { let { r: e12, s: a11, v: r11, yParity: i11 } = t10, s10 = a7(Number(i11 ?? r11)); return new n10.Signature((0, tE.uU)(e12), (0, tE.uU)(a11)).addRecoveryBit(s10); } let e11 = (0, tV.q)(t10) ? t10 : (0, en.nj)(t10); if (65 !== (0, a8.E)(e11)) throw Error("invalid signature length"); let a10 = a7((0, tE.ME)(`0x${e11.slice(130)}`)); return n10.Signature.fromCompact(e11.substring(2, 130)).addRecoveryBit(a10); })().recoverPublicKey(r10.substring(2)).toHex(false); return `0x${i10}`; } function a7(e10) { if (0 === e10 || 1 === e10) return e10; if (27 === e10) return 0; if (28 === e10) return 1; throw Error("Invalid yParityOrV value"); } async function re({ hash: e10, signature: t10 }) { var a10; let r10; return a10 = await a4({ hash: e10, signature: t10 }), r10 = (0, tH.S)(`0x${a10.substring(4)}`).substring(26), (0, a6.o)(`0x${r10}`); } var rt = a2(6808); function ra(e10) { if (e10 < 256) return 1; if (e10 < 65536) return 2; if (e10 < 16777216) return 3; if (e10 < 4294967296) return 4; throw new tN.C("Length is too large."); } async function rr(e10) { let { authorization: t10, signature: a10 } = e10; return re({ hash: function(e11) { let { chainId: t11, nonce: a11, to: r10 } = e11, n10 = e11.contractAddress ?? e11.address, i10 = (0, tH.S)((0, tW.aP)(["0x05", function(e12, t12 = "hex") { let a12 = function e13(t13) { var a13, r12; let n11, i11, s10, o10; return Array.isArray(t13) ? (i11 = ra(n11 = (a13 = t13.map((t14) => e13(t14))).reduce((e14, t14) => e14 + t14.length, 0)), { length: n11 <= 55 ? 1 + n11 : 1 + i11 + n11, encode(e14) { for (let { encode: t14 } of (n11 <= 55 ? e14.pushByte(192 + n11) : (e14.pushByte(247 + i11), 1 === i11 ? e14.pushUint8(n11) : 2 === i11 ? e14.pushUint16(n11) : 3 === i11 ? e14.pushUint24(n11) : e14.pushUint32(n11)), a13)) t14(e14); } }) : (o10 = ra((s10 = "string" == typeof (r12 = t13) ? (0, tK.aT)(r12) : r12).length), { length: 1 === s10.length && s10[0] < 128 ? 1 : s10.length <= 55 ? 1 + s10.length : 1 + o10 + s10.length, encode(e14) { 1 === s10.length && s10[0] < 128 || (s10.length <= 55 ? e14.pushByte(128 + s10.length) : (e14.pushByte(183 + o10), 1 === o10 ? e14.pushUint8(s10.length) : 2 === o10 ? e14.pushUint16(s10.length) : 3 === o10 ? e14.pushUint24(s10.length) : e14.pushUint32(s10.length))), e14.pushBytes(s10); } }); }(e12), r11 = (0, rt.l)(new Uint8Array(a12.length)); return (a12.encode(r11), "hex" === t12) ? (0, en.My)(r11.bytes) : r11.bytes; }([t11 ? (0, en.cK)(t11) : "0x", n10, a11 ? (0, en.cK)(a11) : "0x"])])); return "bytes" === r10 ? (0, tK.aT)(i10) : i10; }(t10), signature: a10 ?? t10 }); } var rn = a2(5510), ri = a2(2608), rs = a2(8248); class ro extends tN.C { constructor(e10, { account: t10, docsPath: a10, chain: r10, data: n10, gas: i10, gasPrice: s10, maxFeePerGas: o10, maxPriorityFeePerGas: l10, nonce: c10, to: u3, value: d3 }) { var _a; let h3 = (0, rs.aO)({ from: t10 == null ? void 0 : t10.address, to: u3, value: void 0 !== d3 && `${(0, rn.c)(d3)} ${((_a = r10 == null ? void 0 : r10.nativeCurrency) == null ? void 0 : _a.symbol) || "ETH"}`, data: n10, gas: i10, gasPrice: void 0 !== s10 && `${(0, ri.Q)(s10)} gwei`, maxFeePerGas: void 0 !== o10 && `${(0, ri.Q)(o10)} gwei`, maxPriorityFeePerGas: void 0 !== l10 && `${(0, ri.Q)(l10)} gwei`, nonce: c10 }); super(e10.shortMessage, { cause: e10, docsPath: a10, metaMessages: [...e10.metaMessages ? [...e10.metaMessages, " "] : [], "Estimate Gas Arguments:", h3].filter(Boolean), name: "EstimateGasExecutionError" }), Object.defineProperty(this, "cause", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.cause = e10; } } var rl = a2(8670), rc = a2(8606), ru = a2(2077); class rd extends tN.C { constructor() { super("`baseFeeMultiplier` must be greater than 1.", { name: "BaseFeeScalarError" }); } } class rh extends tN.C { constructor() { super("Chain does not support EIP-1559 fees.", { name: "Eip1559FeesNotSupportedError" }); } } class rm extends tN.C { constructor({ maxPriorityFeePerGas: e10 }) { super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0, ri.Q)(e10)} gwei).`, { name: "MaxFeePerGasTooLowError" }); } } class rp extends tN.C { constructor({ blockHash: e10, blockNumber: t10 }) { let a10 = "Block"; e10 && (a10 = `Block at hash "${e10}"`), t10 && (a10 = `Block at number "${t10}"`), super(`${a10} could not be found.`, { name: "BlockNotFoundError" }); } } let rf = { "0x0": "legacy", "0x1": "eip2930", "0x2": "eip1559", "0x3": "eip4844", "0x4": "eip7702" }; function rg(e10, t10) { let a10 = { ...e10, blockHash: e10.blockHash ? e10.blockHash : null, blockNumber: e10.blockNumber ? BigInt(e10.blockNumber) : null, chainId: e10.chainId ? (0, tE.ME)(e10.chainId) : void 0, gas: e10.gas ? BigInt(e10.gas) : void 0, gasPrice: e10.gasPrice ? BigInt(e10.gasPrice) : void 0, maxFeePerBlobGas: e10.maxFeePerBlobGas ? BigInt(e10.maxFeePerBlobGas) : void 0, maxFeePerGas: e10.maxFeePerGas ? BigInt(e10.maxFeePerGas) : void 0, maxPriorityFeePerGas: e10.maxPriorityFeePerGas ? BigInt(e10.maxPriorityFeePerGas) : void 0, nonce: e10.nonce ? (0, tE.ME)(e10.nonce) : void 0, to: e10.to ? e10.to : null, transactionIndex: e10.transactionIndex ? Number(e10.transactionIndex) : null, type: e10.type ? rf[e10.type] : void 0, typeHex: e10.type ? e10.type : void 0, value: e10.value ? BigInt(e10.value) : void 0, v: e10.v ? BigInt(e10.v) : void 0 }; return e10.authorizationList && (a10.authorizationList = e10.authorizationList.map((e11) => ({ address: e11.address, chainId: Number(e11.chainId), nonce: Number(e11.nonce), r: e11.r, s: e11.s, yParity: Number(e11.yParity) }))), a10.yParity = (() => { if (e10.yParity) return Number(e10.yParity); if ("bigint" == typeof a10.v) { if (0n === a10.v || 27n === a10.v) return 0; if (1n === a10.v || 28n === a10.v) return 1; if (a10.v >= 35n) return +(a10.v % 2n === 0n); } })(), "legacy" === a10.type && (delete a10.accessList, delete a10.maxFeePerBlobGas, delete a10.maxFeePerGas, delete a10.maxPriorityFeePerGas, delete a10.yParity), "eip2930" === a10.type && (delete a10.maxFeePerBlobGas, delete a10.maxFeePerGas, delete a10.maxPriorityFeePerGas), "eip1559" === a10.type && delete a10.maxFeePerBlobGas, a10; } function rb(e10, t10) { let a10 = (e10.transactions ?? []).map((e11) => "string" == typeof e11 ? e11 : rg(e11)); return { ...e10, baseFeePerGas: e10.baseFeePerGas ? BigInt(e10.baseFeePerGas) : null, blobGasUsed: e10.blobGasUsed ? BigInt(e10.blobGasUsed) : void 0, difficulty: e10.difficulty ? BigInt(e10.difficulty) : void 0, excessBlobGas: e10.excessBlobGas ? BigInt(e10.excessBlobGas) : void 0, gasLimit: e10.gasLimit ? BigInt(e10.gasLimit) : void 0, gasUsed: e10.gasUsed ? BigInt(e10.gasUsed) : void 0, hash: e10.hash ? e10.hash : null, logsBloom: e10.logsBloom ? e10.logsBloom : null, nonce: e10.nonce ? e10.nonce : null, number: e10.number ? BigInt(e10.number) : null, size: e10.size ? BigInt(e10.size) : void 0, timestamp: e10.timestamp ? BigInt(e10.timestamp) : void 0, transactions: a10, totalDifficulty: e10.totalDifficulty ? BigInt(e10.totalDifficulty) : null }; } async function ry(e10, { blockHash: t10, blockNumber: a10, blockTag: r10 = e10.experimental_blockTag ?? "latest", includeTransactions: n10 } = {}) { var _a, _b, _c; let i10 = n10 ?? false, s10 = void 0 !== a10 ? (0, en.cK)(a10) : void 0, o10 = null; if (!(o10 = t10 ? await e10.request({ method: "eth_getBlockByHash", params: [t10, i10] }, { dedupe: true }) : await e10.request({ method: "eth_getBlockByNumber", params: [s10 || r10, i10] }, { dedupe: !!s10 }))) throw new rp({ blockHash: t10, blockNumber: a10 }); return (((_c = (_b = (_a = e10.chain) == null ? void 0 : _a.formatters) == null ? void 0 : _b.block) == null ? void 0 : _c.format) || rb)(o10, "getBlock"); } async function rw(e10) { return BigInt(await e10.request({ method: "eth_gasPrice" })); } async function rk(e10, t10) { return rv(e10, t10); } async function rv(e10, t10) { var _a, _b; let { block: a10, chain: r10 = e10.chain, request: n10 } = t10 || {}; try { let t11 = ((_a = r10 == null ? void 0 : r10.fees) == null ? void 0 : _a.maxPriorityFeePerGas) ?? ((_b = r10 == null ? void 0 : r10.fees) == null ? void 0 : _b.defaultPriorityFee); if ("function" == typeof t11) { let r11 = a10 || await t$(e10, ry, "getBlock")({}), i11 = await t11({ block: r11, client: e10, request: n10 }); if (null === i11) throw Error(); return i11; } if (void 0 !== t11) return t11; let i10 = await e10.request({ method: "eth_maxPriorityFeePerGas" }); return (0, tE.uU)(i10); } catch { let [t11, r11] = await Promise.all([a10 ? Promise.resolve(a10) : t$(e10, ry, "getBlock")({}), t$(e10, rw, "getGasPrice")({})]); if ("bigint" != typeof t11.baseFeePerGas) throw new rh(); let n11 = r11 - t11.baseFeePerGas; if (n11 < 0n) return 0n; return n11; } } async function rx(e10, t10) { return r_(e10, t10); } async function r_(e10, t10) { var _a, _b; let { block: a10, chain: r10 = e10.chain, request: n10, type: i10 = "eip1559" } = t10 || {}, s10 = await (async () => { var _a2, _b2; return "function" == typeof ((_a2 = r10 == null ? void 0 : r10.fees) == null ? void 0 : _a2.baseFeeMultiplier) ? r10.fees.baseFeeMultiplier({ block: a10, client: e10, request: n10 }) : ((_b2 = r10 == null ? void 0 : r10.fees) == null ? void 0 : _b2.baseFeeMultiplier) ?? 1.2; })(); if (s10 < 1) throw new rd(); let o10 = ((_a = s10.toString().split(".")[1]) == null ? void 0 : _a.length) ?? 0, l10 = 10 ** o10, c10 = (e11) => e11 * BigInt(Math.ceil(s10 * l10)) / BigInt(l10), u3 = a10 || await t$(e10, ry, "getBlock")({}); if ("function" == typeof ((_b = r10 == null ? void 0 : r10.fees) == null ? void 0 : _b.estimateFeesPerGas)) { let t11 = await r10.fees.estimateFeesPerGas({ block: a10, client: e10, multiply: c10, request: n10, type: i10 }); if (null !== t11) return t11; } if ("eip1559" === i10) { if ("bigint" != typeof u3.baseFeePerGas) throw new rh(); let t11 = "bigint" == typeof (n10 == null ? void 0 : n10.maxPriorityFeePerGas) ? n10.maxPriorityFeePerGas : await rv(e10, { block: u3, chain: r10, request: n10 }), a11 = c10(u3.baseFeePerGas); return { maxFeePerGas: (n10 == null ? void 0 : n10.maxFeePerGas) ?? a11 + t11, maxPriorityFeePerGas: t11 }; } return { gasPrice: (n10 == null ? void 0 : n10.gasPrice) ?? c10(await t$(e10, rw, "getGasPrice")({})) }; } async function rj(e10, { address: t10, blockTag: a10 = "latest", blockNumber: r10 }) { let n10 = await e10.request({ method: "eth_getTransactionCount", params: [t10, "bigint" == typeof r10 ? (0, en.cK)(r10) : a10] }, { dedupe: !!r10 }); return (0, tE.ME)(n10); } function rz(e10) { let { kzg: t10 } = e10, a10 = e10.to ?? ("string" == typeof e10.blobs[0] ? "hex" : "bytes"), r10 = "string" == typeof e10.blobs[0] ? e10.blobs.map((e11) => (0, tK.aT)(e11)) : e10.blobs, n10 = []; for (let e11 of r10) n10.push(Uint8Array.from(t10.blobToKzgCommitment(e11))); return "bytes" === a10 ? n10 : n10.map((e11) => (0, en.My)(e11)); } function rS(e10) { let { kzg: t10 } = e10, a10 = e10.to ?? ("string" == typeof e10.blobs[0] ? "hex" : "bytes"), r10 = "string" == typeof e10.blobs[0] ? e10.blobs.map((e11) => (0, tK.aT)(e11)) : e10.blobs, n10 = "string" == typeof e10.commitments[0] ? e10.commitments.map((e11) => (0, tK.aT)(e11)) : e10.commitments, i10 = []; for (let e11 = 0; e11 < r10.length; e11++) { let a11 = r10[e11], s10 = n10[e11]; i10.push(Uint8Array.from(t10.computeBlobKzgProof(a11, s10))); } return "bytes" === a10 ? i10 : i10.map((e11) => (0, en.My)(e11)); } var rI = a2(5013); class rA extends tN.C { constructor({ maxSize: e10, size: t10 }) { super("Blob size is too large.", { metaMessages: [`Max: ${e10} bytes`, `Given: ${t10} bytes`], name: "BlobSizeTooLargeError" }); } } class rE extends tN.C { constructor() { super("Blob data must not be empty.", { name: "EmptyBlobError" }); } } async function rC(e10) { let t10 = await e10.request({ method: "eth_chainId" }, { dedupe: true }); return (0, tE.ME)(t10); } tN.C, tN.C; let rP = ["blobVersionedHashes", "chainId", "fees", "gas", "nonce", "type"], rq = /* @__PURE__ */ new Map(); async function rO(e10, t10) { let a10, r10, { account: n10 = e10.account, blobs: i10, chain: s10, gas: o10, kzg: l10, nonce: c10, nonceManager: u3, parameters: d3 = rP, type: h3 } = t10, m3 = n10 ? (0, tP.J)(n10) : n10, p3 = { ...t10, ...m3 ? { from: m3 == null ? void 0 : m3.address } : {} }; async function f3() { return a10 || (a10 = await t$(e10, ry, "getBlock")({ blockTag: "latest" })); } async function g3() { return r10 || (s10 ? s10.id : void 0 !== t10.chainId ? t10.chainId : r10 = await t$(e10, rC, "getChainId")({})); } if (d3.includes("nonce") && void 0 === c10 && m3) if (u3) { let t11 = await g3(); p3.nonce = await u3.consume({ address: m3.address, chainId: t11, client: e10 }); } else p3.nonce = await t$(e10, rj, "getTransactionCount")({ address: m3.address, blockTag: "pending" }); if ((d3.includes("blobVersionedHashes") || d3.includes("sidecars")) && i10 && l10) { let e11 = rz({ blobs: i10, kzg: l10 }); if (d3.includes("blobVersionedHashes") && (p3.blobVersionedHashes = function(e12) { let { commitments: t11, version: a11 } = e12, r11 = e12.to ?? ("string" == typeof t11[0] ? "hex" : "bytes"), n11 = []; for (let e13 of t11) n11.push(function(e14) { let { commitment: t12, version: a12 = 1 } = e14, r12 = e14.to ?? ("string" == typeof t12 ? "hex" : "bytes"), n12 = (0, rI.sc)((0, tV.q)(t12, { strict: false }) ? (0, tK.ZJ)(t12) : t12); return n12.set([a12], 0), "bytes" === r12 ? n12 : (0, en.My)(n12); }({ commitment: e13, to: r11, version: a11 })); return n11; }({ commitments: e11, to: "hex" })), d3.includes("sidecars")) { let t11 = rS({ blobs: i10, commitments: e11, kzg: l10 }); p3.sidecars = function(e12) { let { data: t12, kzg: a11, to: r11 } = e12, n11 = e12.blobs ?? function(e13) { let t13 = e13.to ?? ("string" == typeof e13.data ? "hex" : "bytes"), a12 = "string" == typeof e13.data ? (0, tK.aT)(e13.data) : e13.data, r12 = (0, a8.E)(a12); if (!r12) throw new rE(); if (r12 > 761855) throw new rA({ maxSize: 761855, size: r12 }); let n12 = [], i12 = true, s12 = 0; for (; i12; ) { let e14 = (0, rt.l)(new Uint8Array(131072)), t14 = 0; for (; t14 < 4096; ) { let r13 = a12.slice(s12, s12 + 31); if (e14.pushByte(0), e14.pushBytes(r13), r13.length < 31) { e14.pushByte(128), i12 = false; break; } t14++, s12 += 31; } n12.push(e14); } return "bytes" === t13 ? n12.map((e14) => e14.bytes) : n12.map((e14) => (0, en.My)(e14.bytes)); }({ data: t12, to: r11 }), i11 = e12.commitments ?? rz({ blobs: n11, kzg: a11, to: r11 }), s11 = e12.proofs ?? rS({ blobs: n11, commitments: i11, kzg: a11, to: r11 }), o11 = []; for (let e13 = 0; e13 < n11.length; e13++) o11.push({ blob: n11[e13], commitment: i11[e13], proof: s11[e13] }); return o11; }({ blobs: i10, commitments: e11, proofs: t11, to: "hex" }); } } if (d3.includes("chainId") && (p3.chainId = await g3()), (d3.includes("fees") || d3.includes("type")) && void 0 === h3) try { p3.type = function(e11) { if (e11.type) return e11.type; if (void 0 !== e11.authorizationList) return "eip7702"; if (void 0 !== e11.blobs || void 0 !== e11.blobVersionedHashes || void 0 !== e11.maxFeePerBlobGas || void 0 !== e11.sidecars) return "eip4844"; if (void 0 !== e11.maxFeePerGas || void 0 !== e11.maxPriorityFeePerGas) return "eip1559"; if (void 0 !== e11.gasPrice) return void 0 !== e11.accessList ? "eip2930" : "legacy"; throw new rs.Vg({ transaction: e11 }); }(p3); } catch { let t11 = rq.get(e10.uid); if (void 0 === t11) { let a11 = await f3(); t11 = "bigint" == typeof (a11 == null ? void 0 : a11.baseFeePerGas), rq.set(e10.uid, t11); } p3.type = t11 ? "eip1559" : "legacy"; } if (d3.includes("fees")) if ("legacy" !== p3.type && "eip2930" !== p3.type) { if (void 0 === p3.maxFeePerGas || void 0 === p3.maxPriorityFeePerGas) { let a11 = await f3(), { maxFeePerGas: r11, maxPriorityFeePerGas: n11 } = await r_(e10, { block: a11, chain: s10, request: p3 }); if (void 0 === t10.maxPriorityFeePerGas && t10.maxFeePerGas && t10.maxFeePerGas < n11) throw new rm({ maxPriorityFeePerGas: n11 }); p3.maxPriorityFeePerGas = n11, p3.maxFeePerGas = r11; } } else { if (void 0 !== t10.maxFeePerGas || void 0 !== t10.maxPriorityFeePerGas) throw new rh(); if (void 0 === t10.gasPrice) { let t11 = await f3(), { gasPrice: a11 } = await r_(e10, { block: t11, chain: s10, request: p3, type: "legacy" }); p3.gasPrice = a11; } } return d3.includes("gas") && void 0 === o10 && (p3.gas = await t$(e10, rT, "estimateGas")({ ...p3, account: m3, prepare: (m3 == null ? void 0 : m3.type) === "local" ? [] : ["blobVersionedHashes"] })), (0, aH.c)(p3), delete p3.parameters, p3; } async function rT(e10, t10) { var _a, _b, _c; let { account: a10 = e10.account, prepare: r10 = true } = t10, n10 = a10 ? (0, tP.J)(a10) : void 0, i10 = Array.isArray(r10) ? r10 : (n10 == null ? void 0 : n10.type) !== "local" ? ["blobVersionedHashes"] : void 0; try { let { accessList: a11, authorizationList: s10, blobs: o10, blobVersionedHashes: l10, blockNumber: c10, blockTag: u3, data: d3, gas: h3, gasPrice: m3, maxFeePerBlobGas: p3, maxFeePerGas: f3, maxPriorityFeePerGas: g3, nonce: b3, value: y2, stateOverride: w2, ...k2 } = r10 ? await rO(e10, { ...t10, parameters: i10 }) : t10, v2 = ("bigint" == typeof c10 ? (0, en.cK)(c10) : void 0) || u3, x2 = (0, ru.yH)(w2), _2 = await (async () => k2.to ? k2.to : s10 && s10.length > 0 ? await rr({ authorization: s10[0] }).catch(() => { throw new tN.C("`to` is required. Could not infer from `authorizationList`"); }) : void 0)(); (0, aH.c)(t10); let j2 = (_c = (_b = (_a = e10.chain) == null ? void 0 : _a.formatters) == null ? void 0 : _b.transactionRequest) == null ? void 0 : _c.format, z2 = (j2 || aK.Bv)({ ...(0, aW.o)(k2, { format: j2 }), account: n10, accessList: a11, authorizationList: s10, blobs: o10, blobVersionedHashes: l10, data: d3, gas: h3, gasPrice: m3, maxFeePerBlobGas: p3, maxFeePerGas: f3, maxPriorityFeePerGas: g3, nonce: b3, to: _2, value: y2 }, "estimateGas"); return BigInt(await e10.request({ method: "eth_estimateGas", params: x2 ? [z2, v2 ?? e10.experimental_blockTag ?? "latest", x2] : v2 ? [z2, v2] : [z2] })); } catch (a11) { throw function(e11, { docsPath: t11, ...a12 }) { let r11; return new ro((r11 = (0, rc.l)(e11, a12)) instanceof rl.RM ? e11 : r11, { docsPath: t11, ...a12 }); }(a11, { ...t10, account: n10, chain: e10.chain }); } } async function rU(e10, t10) { let { abi: a10, address: r10, args: n10, functionName: i10, dataSuffix: s10, ...o10 } = t10, l10 = (0, er.p)({ abi: a10, args: n10, functionName: i10 }); try { return await t$(e10, rT, "estimateGas")({ data: `${l10}${s10 ? s10.replace("0x", "") : ""}`, to: r10, ...o10 }); } catch (t11) { let e11 = o10.account ? (0, tP.J)(o10.account) : void 0; throw ab(t11, { abi: a10, address: r10, args: n10, docsPath: "/docs/contract/estimateContractGas", functionName: i10, sender: e11 == null ? void 0 : e11.address }); } } async function rM(e10, { address: t10, blockNumber: a10, blockTag: r10 = e10.experimental_blockTag ?? "latest" }) { let n10 = "bigint" == typeof a10 ? (0, en.cK)(a10) : void 0; return BigInt(await e10.request({ method: "eth_getBalance", params: [t10, n10 || r10] })); } async function rR(e10) { return BigInt(await e10.request({ method: "eth_blobBaseFee" })); } let rB = /* @__PURE__ */ new Map(), rN = /* @__PURE__ */ new Map(); async function rD(e10, { cacheKey: t10, cacheTime: a10 = 1 / 0 }) { let r10, n10, i10, s10 = (n10 = (r10 = (e11, t11) => ({ clear: () => t11.delete(e11), get: () => t11.get(e11), set: (a11) => t11.set(e11, a11) }))(t10, rB), { clear: () => { n10.clear(), i10.clear(); }, promise: n10, response: i10 = r10(t10, rN) }), o10 = s10.response.get(); if (o10 && a10 > 0 && Date.now() - o10.created.getTime() < a10) return o10.data; let l10 = s10.promise.get(); l10 || (l10 = e10(), s10.promise.set(l10)); try { let e11 = await l10; return s10.response.set({ created: /* @__PURE__ */ new Date(), data: e11 }), e11; } finally { s10.promise.clear(); } } async function rF(e10, { cacheTime: t10 = e10.cacheTime } = {}) { let a10; return BigInt(await rD(() => e10.request({ method: "eth_blockNumber" }), { cacheKey: (a10 = e10.uid, `blockNumber.${a10}`), cacheTime: t10 })); } async function rL(e10, { blockHash: t10, blockNumber: a10, blockTag: r10 = "latest" } = {}) { let n10, i10 = void 0 !== a10 ? (0, en.cK)(a10) : void 0; return n10 = t10 ? await e10.request({ method: "eth_getBlockTransactionCountByHash", params: [t10] }, { dedupe: true }) : await e10.request({ method: "eth_getBlockTransactionCountByNumber", params: [i10 || r10] }, { dedupe: !!i10 }), (0, tE.ME)(n10); } async function rW(e10, { address: t10, blockNumber: a10, blockTag: r10 = "latest" }) { let n10 = void 0 !== a10 ? (0, en.cK)(a10) : void 0, i10 = await e10.request({ method: "eth_getCode", params: [t10, n10 || r10] }, { dedupe: !!n10 }); if ("0x" !== i10) return i10; } var rK = a2(5340); let rH = "/docs/contract/decodeEventLog"; function rV(e10) { let { abi: t10, data: a10, strict: r10, topics: n10 } = e10, i10 = r10 ?? true, [s10, ...o10] = n10; if (!s10) throw new tY._z({ docsPath: rH }); let l10 = t10.find((e11) => "event" === e11.type && s10 === (0, a$.h)((0, aQ.B)(e11))); if (!(l10 && "name" in l10) || "event" !== l10.type) throw new tY.kE(s10, { docsPath: rH }); let { name: c10, inputs: u3 } = l10, d3 = u3 == null ? void 0 : u3.some((e11) => !("name" in e11 && e11.name)), h3 = d3 ? [] : {}, m3 = u3.map((e11, t11) => [e11, t11]).filter(([e11]) => "indexed" in e11 && e11.indexed); for (let e11 = 0; e11 < m3.length; e11++) { let [t11, a11] = m3[e11], r11 = o10[e11]; if (!r11) throw new tY.l3({ abiItem: l10, param: t11 }); h3[d3 ? a11 : t11.name || a11] = function({ param: e12, value: t12 }) { return "string" === e12.type || "bytes" === e12.type || "tuple" === e12.type || e12.type.match(/^(.*)\[(\d+)?\]$/) ? t12 : ((0, ea.n)([e12], t12) || [])[0]; }({ param: t11, value: r11 }); } let p3 = u3.filter((e11) => !("indexed" in e11 && e11.indexed)); if (p3.length > 0) { if (a10 && "0x" !== a10) try { let e11 = (0, ea.n)(p3, a10); if (e11) if (d3) for (let t11 = 0; t11 < u3.length; t11++) h3[t11] = h3[t11] ?? e11.shift(); else for (let t11 = 0; t11 < p3.length; t11++) h3[p3[t11].name] = e11[t11]; } catch (e11) { if (i10) { if (e11 instanceof tY.Iy || e11 instanceof rK.SK) throw new tY.fo({ abiItem: l10, data: a10, params: p3, size: (0, a8.E)(a10) }); throw e11; } } else if (i10) throw new tY.fo({ abiItem: l10, data: "0x", params: p3, size: 0 }); } return { eventName: c10, args: Object.values(h3).length > 0 ? h3 : void 0 }; } function rG(e10) { let { abi: t10, args: a10, logs: r10, strict: n10 = true } = e10, i10 = (() => { if (e10.eventName) return Array.isArray(e10.eventName) ? e10.eventName : [e10.eventName]; })(); return r10.map((e11) => { var _a; try { let r11 = t10.find((t11) => "event" === t11.type && e11.topics[0] === (0, a$.h)(t11)); if (!r11) return null; let s10 = rV({ ...e11, abi: [r11], strict: n10 }); if (i10 && !i10.includes(s10.eventName) || !function(e12) { let { args: t11, inputs: a11, matchArgs: r12 } = e12; if (!r12) return true; if (!t11) return false; function n11(e13, t12, a12) { try { if ("address" === e13.type) return (0, tC.h)(t12, a12); if ("string" === e13.type || "bytes" === e13.type) return (0, tH.S)((0, tK.ZJ)(t12)) === a12; return t12 === a12; } catch { return false; } } return Array.isArray(t11) && Array.isArray(r12) ? r12.every((e13, r13) => { if (null == e13) return true; let i11 = a11[r13]; return !!i11 && (Array.isArray(e13) ? e13 : [e13]).some((e14) => n11(i11, e14, t11[r13])); }) : !("object" != typeof t11 || Array.isArray(t11) || "object" != typeof r12 || Array.isArray(r12)) && Object.entries(r12).every(([e13, r13]) => { if (null == r13) return true; let i11 = a11.find((t12) => t12.name === e13); return !!i11 && (Array.isArray(r13) ? r13 : [r13]).some((a12) => n11(i11, a12, t11[e13])); }); }({ args: s10.args, inputs: r11.inputs, matchArgs: a10 })) return null; return { ...s10, ...e11 }; } catch (r11) { let t11, a11; if (r11 instanceof tY.kE) return null; if (r11 instanceof tY.fo || r11 instanceof tY.l3) { if (n10) return null; t11 = r11.abiItem.name, a11 = (_a = r11.abiItem.inputs) == null ? void 0 : _a.some((e12) => !("name" in e12 && e12.name)); } return { ...e11, args: a11 ? [] : {}, eventName: t11 }; } }).filter(Boolean); } function rJ(e10, { args: t10, eventName: a10 } = {}) { return { ...e10, blockHash: e10.blockHash ? e10.blockHash : null, blockNumber: e10.blockNumber ? BigInt(e10.blockNumber) : null, logIndex: e10.logIndex ? Number(e10.logIndex) : null, transactionHash: e10.transactionHash ? e10.transactionHash : null, transactionIndex: e10.transactionIndex ? Number(e10.transactionIndex) : null, ...a10 ? { args: t10, eventName: a10 } : {} }; } async function rZ(e10, { address: t10, blockHash: a10, fromBlock: r10, toBlock: n10, event: i10, events: s10, args: o10, strict: l10 } = {}) { let c10 = s10 ?? (i10 ? [i10] : void 0), u3 = []; c10 && (u3 = [c10.flatMap((e11) => a0({ abi: [e11], eventName: e11.name, args: s10 ? void 0 : o10 }))], i10 && (u3 = u3[0])); let d3 = (a10 ? await e10.request({ method: "eth_getLogs", params: [{ address: t10, topics: u3, blockHash: a10 }] }) : await e10.request({ method: "eth_getLogs", params: [{ address: t10, topics: u3, fromBlock: "bigint" == typeof r10 ? (0, en.cK)(r10) : r10, toBlock: "bigint" == typeof n10 ? (0, en.cK)(n10) : n10 }] })).map((e11) => rJ(e11)); return c10 ? rG({ abi: c10, args: o10, logs: d3, strict: l10 ?? false }) : d3; } async function r$(e10, t10) { let { abi: a10, address: r10, args: n10, blockHash: i10, eventName: s10, fromBlock: o10, toBlock: l10, strict: c10 } = t10, u3 = s10 ? (0, aX.iY)({ abi: a10, name: s10 }) : void 0, d3 = u3 ? void 0 : a10.filter((e11) => "event" === e11.type); return t$(e10, rZ, "getLogs")({ address: r10, args: n10, blockHash: i10, event: u3, events: d3, fromBlock: o10, toBlock: l10, strict: c10 }); } class rY extends tN.C { constructor({ address: e10 }) { super(`No EIP-712 domain found on contract "${e10}".`, { metaMessages: ["Ensure that:", `- The contract is deployed at the address "${e10}".`, "- `eip712Domain()` function exists on the contract.", "- `eip712Domain()` function matches signature to ERC-5267 specification."], name: "Eip712DomainNotFoundError" }); } } async function rQ(e10, t10) { let { address: a10, factory: r10, factoryData: n10 } = t10; try { let [t11, i10, s10, o10, l10, c10, u3] = await t$(e10, aw, "readContract")({ abi: rX, address: a10, functionName: "eip712Domain", factory: r10, factoryData: n10 }); return { domain: { name: i10, version: s10, chainId: Number(o10), verifyingContract: l10, salt: c10 }, extensions: u3, fields: t11 }; } catch (e11) { if ("ContractFunctionExecutionError" === e11.name && "ContractFunctionZeroDataError" === e11.cause.name) throw new rY({ address: a10 }); throw e11; } } let rX = [{ inputs: [], name: "eip712Domain", outputs: [{ name: "fields", type: "bytes1" }, { name: "name", type: "string" }, { name: "version", type: "string" }, { name: "chainId", type: "uint256" }, { name: "verifyingContract", type: "address" }, { name: "salt", type: "bytes32" }, { name: "extensions", type: "uint256[]" }], stateMutability: "view", type: "function" }]; async function r1(e10, { blockCount: t10, blockNumber: a10, blockTag: r10 = "latest", rewardPercentiles: n10 }) { var _a; var i10; let s10 = "bigint" == typeof a10 ? (0, en.cK)(a10) : void 0; return { baseFeePerGas: (i10 = await e10.request({ method: "eth_feeHistory", params: [(0, en.cK)(t10), s10 || r10, n10] }, { dedupe: !!s10 })).baseFeePerGas.map((e11) => BigInt(e11)), gasUsedRatio: i10.gasUsedRatio, oldestBlock: BigInt(i10.oldestBlock), reward: (_a = i10.reward) == null ? void 0 : _a.map((e11) => e11.map((e12) => BigInt(e12))) }; } async function r0(e10, { filter: t10 }) { let a10 = "strict" in t10 && t10.strict, r10 = await t10.request({ method: "eth_getFilterChanges", params: [t10.id] }); if ("string" == typeof r10[0]) return r10; let n10 = r10.map((e11) => rJ(e11)); return "abi" in t10 && t10.abi ? rG({ abi: t10.abi, logs: n10, strict: a10 }) : n10; } async function r22(e10, { filter: t10 }) { let a10 = t10.strict ?? false, r10 = (await t10.request({ method: "eth_getFilterLogs", params: [t10.id] })).map((e11) => rJ(e11)); return t10.abi ? rG({ abi: t10.abi, logs: r10, strict: a10 }) : r10; } async function r3(e10, { address: t10, blockNumber: a10, blockTag: r10, storageKeys: n10 }) { let i10 = void 0 !== a10 ? (0, en.cK)(a10) : void 0; var s10 = await e10.request({ method: "eth_getProof", params: [t10, n10, i10 || (r10 ?? "latest")] }); return { ...s10, balance: s10.balance ? BigInt(s10.balance) : void 0, nonce: s10.nonce ? (0, tE.ME)(s10.nonce) : void 0, storageProof: s10.storageProof ? s10.storageProof.map((e11) => ({ ...e11, value: BigInt(e11.value) })) : void 0 }; } async function r9(e10, { address: t10, blockNumber: a10, blockTag: r10 = "latest", slot: n10 }) { let i10 = void 0 !== a10 ? (0, en.cK)(a10) : void 0; return await e10.request({ method: "eth_getStorageAt", params: [t10, n10, i10 || r10] }); } async function r5(e10, { blockHash: t10, blockNumber: a10, blockTag: r10, hash: n10, index: i10 }) { var _a, _b, _c; let s10 = r10 || "latest", o10 = void 0 !== a10 ? (0, en.cK)(a10) : void 0, l10 = null; if (n10 ? l10 = await e10.request({ method: "eth_getTransactionByHash", params: [n10] }, { dedupe: true }) : t10 ? l10 = await e10.request({ method: "eth_getTransactionByBlockHashAndIndex", params: [t10, (0, en.cK)(i10)] }, { dedupe: true }) : (o10 || s10) && (l10 = await e10.request({ method: "eth_getTransactionByBlockNumberAndIndex", params: [o10 || s10, (0, en.cK)(i10)] }, { dedupe: !!o10 })), !l10) throw new rs.Kz({ blockHash: t10, blockNumber: a10, blockTag: s10, hash: n10, index: i10 }); return (((_c = (_b = (_a = e10.chain) == null ? void 0 : _a.formatters) == null ? void 0 : _b.transaction) == null ? void 0 : _c.format) || rg)(l10, "getTransaction"); } async function r6(e10, { hash: t10, transactionReceipt: a10 }) { let [r10, n10] = await Promise.all([t$(e10, rF, "getBlockNumber")({}), t10 ? t$(e10, r5, "getTransaction")({ hash: t10 }) : void 0]), i10 = (a10 == null ? void 0 : a10.blockNumber) || (n10 == null ? void 0 : n10.blockNumber); return i10 ? r10 - i10 + 1n : 0n; } let r8 = { "0x0": "reverted", "0x1": "success" }; function r4(e10, t10) { let a10 = { ...e10, blockNumber: e10.blockNumber ? BigInt(e10.blockNumber) : null, contractAddress: e10.contractAddress ? e10.contractAddress : null, cumulativeGasUsed: e10.cumulativeGasUsed ? BigInt(e10.cumulativeGasUsed) : null, effectiveGasPrice: e10.effectiveGasPrice ? BigInt(e10.effectiveGasPrice) : null, gasUsed: e10.gasUsed ? BigInt(e10.gasUsed) : null, logs: e10.logs ? e10.logs.map((e11) => rJ(e11)) : null, to: e10.to ? e10.to : null, transactionIndex: e10.transactionIndex ? (0, tE.ME)(e10.transactionIndex) : null, status: e10.status ? r8[e10.status] : null, type: e10.type ? rf[e10.type] || e10.type : null }; return e10.blobGasPrice && (a10.blobGasPrice = BigInt(e10.blobGasPrice)), e10.blobGasUsed && (a10.blobGasUsed = BigInt(e10.blobGasUsed)), a10; } async function r7(e10, { hash: t10 }) { var _a, _b, _c; let a10 = await e10.request({ method: "eth_getTransactionReceipt", params: [t10] }, { dedupe: true }); if (!a10) throw new rs.Kc({ hash: t10 }); return (((_c = (_b = (_a = e10.chain) == null ? void 0 : _a.formatters) == null ? void 0 : _b.transactionReceipt) == null ? void 0 : _c.format) || r4)(a10, "getTransactionReceipt"); } var ne = a2(2891); async function nt(e10, t10) { var _a; let { account: a10, authorizationList: r10, allowFailure: n10 = true, blockNumber: i10, blockOverrides: s10, blockTag: o10, stateOverride: l10 } = t10, c10 = t10.contracts, { batchSize: u3 = t10.batchSize ?? 1024, deployless: d3 = t10.deployless ?? false } = "object" == typeof ((_a = e10.batch) == null ? void 0 : _a.multicall) ? e10.batch.multicall : {}, h3 = (() => { if (t10.multicallAddress) return t10.multicallAddress; if (d3) return null; if (e10.chain) return (0, tR.M)({ blockNumber: i10, chain: e10.chain, contract: "multicall3" }); throw Error("client chain not configured. multicallAddress is required."); })(), m3 = [[]], p3 = 0, f3 = 0; for (let e11 = 0; e11 < c10.length; e11++) { let { abi: t11, address: r11, args: i11, functionName: s11 } = c10[e11]; try { let e12 = (0, er.p)({ abi: t11, args: i11, functionName: s11 }); f3 += (e12.length - 2) / 2, u3 > 0 && f3 > u3 && m3[p3].length > 0 && (p3++, f3 = (e12.length - 2) / 2, m3[p3] = []), m3[p3] = [...m3[p3], { allowFailure: true, callData: e12, target: r11 }]; } catch (o11) { let e12 = ab(o11, { abi: t11, address: r11, args: i11, docsPath: "/docs/contract/multicall", functionName: s11, sender: a10 }); if (!n10) throw e12; m3[p3] = [...m3[p3], { allowFailure: true, callData: "0x", target: r11 }]; } } let g3 = await Promise.allSettled(m3.map((t11) => t$(e10, aw, "readContract")({ ...null === h3 ? { code: ne.Ez } : { address: h3 }, abi: tU.v2, account: a10, args: [t11], authorizationList: r10, blockNumber: i10, blockOverrides: s10, blockTag: o10, functionName: "aggregate3", stateOverride: l10 }))), b3 = []; for (let e11 = 0; e11 < g3.length; e11++) { let t11 = g3[e11]; if ("rejected" === t11.status) { if (!n10) throw t11.reason; for (let a12 = 0; a12 < m3[e11].length; a12++) b3.push({ status: "failure", error: t11.reason, result: void 0 }); continue; } let a11 = t11.value; for (let t12 = 0; t12 < a11.length; t12++) { let { returnData: r11, success: i11 } = a11[t12], { callData: s11 } = m3[e11][t12], { abi: o11, address: l11, functionName: u4, args: d4 } = c10[b3.length]; try { if ("0x" === s11) throw new tY.O(); if (!i11) throw new tD.$S({ data: r11 }); let e12 = (0, tM.e)({ abi: o11, args: d4, data: r11, functionName: u4 }); b3.push(n10 ? { result: e12, status: "success" } : e12); } catch (t13) { let e12 = ab(t13, { abi: o11, address: l11, args: d4, docsPath: "/docs/contract/multicall", functionName: u4 }); if (!n10) throw e12; b3.push({ error: e12, result: void 0, status: "failure" }); } } } if (b3.length !== c10.length) throw new tN.C("multicall results mismatch"); return b3; } var na = a2(7065); async function nr(e10, t10) { let { blockNumber: a10, blockTag: r10 = e10.experimental_blockTag ?? "latest", blocks: n10, returnFullTransactions: i10, traceTransfers: s10, validation: o10 } = t10; try { let t11 = []; for (let e11 of n10) { let a11 = e11.blockOverrides ? na.J(e11.blockOverrides) : void 0, r11 = e11.calls.map((e12) => { let t12 = e12.account ? (0, tP.J)(e12.account) : void 0, a12 = e12.abi ? (0, er.p)(e12) : e12.data, r12 = { ...e12, account: t12, data: e12.dataSuffix ? (0, tW.xW)([a12 || "0x", e12.dataSuffix]) : a12, from: e12.from ?? (t12 == null ? void 0 : t12.address) }; return (0, aH.c)(r12), (0, aK.Bv)(r12); }), n11 = e11.stateOverrides ? (0, ru.yH)(e11.stateOverrides) : void 0; t11.push({ blockOverrides: a11, calls: r11, stateOverrides: n11 }); } let l10 = "bigint" == typeof a10 ? (0, en.cK)(a10) : void 0; return (await e10.request({ method: "eth_simulateV1", params: [{ blockStateCalls: t11, returnFullTransactions: i10, traceTransfers: s10, validation: o10 }, l10 || r10] })).map((e11, t12) => ({ ...rb(e11), calls: e11.calls.map((e12, a11) => { var _a, _b; let { abi: r11, args: i11, functionName: s11, to: o11 } = n10[t12].calls[a11], l11 = ((_a = e12.error) == null ? void 0 : _a.data) ?? e12.returnData, c10 = BigInt(e12.gasUsed), u3 = (_b = e12.logs) == null ? void 0 : _b.map((e13) => rJ(e13)), d3 = "0x1" === e12.status ? "success" : "failure", h3 = r11 && "success" === d3 && "0x" !== l11 ? (0, tM.e)({ abi: r11, data: l11, functionName: s11 }) : null, m3 = (() => { var _a2; let t13; if ("success" !== d3 && (((_a2 = e12.error) == null ? void 0 : _a2.data) === "0x" ? t13 = new tY.O() : e12.error && (t13 = new tD.$S(e12.error)), t13)) return ab(t13, { abi: r11 ?? [], address: o11 ?? "0x", args: i11, functionName: s11 ?? "" }); })(); return { data: l11, gasUsed: c10, logs: u3, status: d3, ..."success" === d3 ? { result: h3 } : { error: m3 } }; }) })); } catch (t11) { let e11 = (0, rc.l)(t11, {}); if (e11 instanceof rl.RM) throw t11; throw e11; } } class nn extends Error { constructor(e10, t10 = {}) { var _a; let a10 = t10.cause instanceof nn ? t10.cause.details : ((_a = t10.cause) == null ? void 0 : _a.message) ? t10.cause.message : t10.details, r10 = t10.cause instanceof nn && t10.cause.docsPath || t10.docsPath; super([e10 || "An error occurred.", "", ...t10.metaMessages ? [...t10.metaMessages, ""] : [], ...r10 ? [`Docs: https://abitype.dev${r10}`] : [], ...a10 ? [`Details: ${a10}`] : [], "Version: abitype@1.1.1"].join("\n")), Object.defineProperty(this, "details", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "docsPath", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "metaMessages", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "shortMessage", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiTypeError" }), t10.cause && (this.cause = t10.cause), this.details = a10, this.docsPath = r10, this.metaMessages = t10.metaMessages, this.shortMessage = e10; } } class ni extends nn { constructor({ signature: e10 }) { super("Failed to parse ABI item.", { details: `parseAbiItem(${JSON.stringify(e10, null, 2)})`, docsPath: "/api/human#parseabiitem-1" }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidAbiItemError" }); } } class ns extends nn { constructor({ type: e10 }) { super("Unknown type.", { metaMessages: [`Type "${e10}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "UnknownTypeError" }); } } class no extends nn { constructor({ type: e10 }) { super("Unknown type.", { metaMessages: [`Type "${e10}" is not a valid ABI type.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "UnknownSolidityTypeError" }); } } function nl(e10, t10) { let a10 = e10.exec(t10); return a10 == null ? void 0 : a10.groups; } let nc = /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/, nu = /^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/, nd = /^\(.+?\).*?$/, nh = /^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/, nm = /^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/, np = /^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/, nf = /^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/; function ng(e10) { return nf.test(e10); } let nb = /^constructor\((?.*?)\)(?:\s(?payable{1}))?$/, ny = /^fallback\(\) external(?:\s(?payable{1}))?$/, nw = /^receive\(\) external payable$/, nk = /* @__PURE__ */ new Set(["memory", "indexed", "storage", "calldata"]), nv = /* @__PURE__ */ new Set(["indexed"]), nx = /* @__PURE__ */ new Set(["calldata", "memory", "storage"]); class n_ extends nn { constructor({ params: e10 }) { super("Failed to parse ABI parameters.", { details: `parseAbiParameters(${JSON.stringify(e10, null, 2)})`, docsPath: "/api/human#parseabiparameters-1" }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidAbiParametersError" }); } } class nj extends nn { constructor({ param: e10 }) { super("Invalid ABI parameter.", { details: e10 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidParameterError" }); } } class nz extends nn { constructor({ param: e10, name: t10 }) { super("Invalid ABI parameter.", { details: e10, metaMessages: [`"${t10}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "SolidityProtectedKeywordError" }); } } class nS extends nn { constructor({ param: e10, type: t10, modifier: a10 }) { super("Invalid ABI parameter.", { details: e10, metaMessages: [`Modifier "${a10}" not allowed${t10 ? ` in "${t10}" type` : ""}.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidModifierError" }); } } class nI extends nn { constructor({ param: e10, type: t10, modifier: a10 }) { super("Invalid ABI parameter.", { details: e10, metaMessages: [`Modifier "${a10}" not allowed${t10 ? ` in "${t10}" type` : ""}.`, `Data location can only be specified for array, struct, or mapping types, but "${a10}" was given.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidFunctionModifierError" }); } } class nA extends nn { constructor({ abiParameter: e10 }) { super("Invalid ABI parameter.", { details: JSON.stringify(e10, null, 2), metaMessages: ["ABI parameter type is invalid."] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidAbiTypeParameterError" }); } } class nE extends nn { constructor({ signature: e10, type: t10 }) { super(`Invalid ${t10} signature.`, { details: e10 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidSignatureError" }); } } class nC extends nn { constructor({ signature: e10 }) { super("Unknown signature.", { details: e10 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "UnknownSignatureError" }); } } class nP extends nn { constructor({ signature: e10 }) { super("Invalid struct signature.", { details: e10, metaMessages: ["No properties exist."] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidStructSignatureError" }); } } class nq extends nn { constructor({ type: e10 }) { super("Circular reference detected.", { metaMessages: [`Struct "${e10}" is a circular reference.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "CircularReferenceError" }); } } class nO extends nn { constructor({ current: e10, depth: t10 }) { super("Unbalanced parentheses.", { metaMessages: [`"${e10.trim()}" has too many ${t10 > 0 ? "opening" : "closing"} parentheses.`], details: `Depth "${t10}"` }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidParenthesisError" }); } } let nT = /* @__PURE__ */ new Map([["address", { type: "address" }], ["bool", { type: "bool" }], ["bytes", { type: "bytes" }], ["bytes32", { type: "bytes32" }], ["int", { type: "int256" }], ["int256", { type: "int256" }], ["string", { type: "string" }], ["uint", { type: "uint256" }], ["uint8", { type: "uint8" }], ["uint16", { type: "uint16" }], ["uint24", { type: "uint24" }], ["uint32", { type: "uint32" }], ["uint64", { type: "uint64" }], ["uint96", { type: "uint96" }], ["uint112", { type: "uint112" }], ["uint160", { type: "uint160" }], ["uint192", { type: "uint192" }], ["uint256", { type: "uint256" }], ["address owner", { type: "address", name: "owner" }], ["address to", { type: "address", name: "to" }], ["bool approved", { type: "bool", name: "approved" }], ["bytes _data", { type: "bytes", name: "_data" }], ["bytes data", { type: "bytes", name: "data" }], ["bytes signature", { type: "bytes", name: "signature" }], ["bytes32 hash", { type: "bytes32", name: "hash" }], ["bytes32 r", { type: "bytes32", name: "r" }], ["bytes32 root", { type: "bytes32", name: "root" }], ["bytes32 s", { type: "bytes32", name: "s" }], ["string name", { type: "string", name: "name" }], ["string symbol", { type: "string", name: "symbol" }], ["string tokenURI", { type: "string", name: "tokenURI" }], ["uint tokenId", { type: "uint256", name: "tokenId" }], ["uint8 v", { type: "uint8", name: "v" }], ["uint256 balance", { type: "uint256", name: "balance" }], ["uint256 tokenId", { type: "uint256", name: "tokenId" }], ["uint256 value", { type: "uint256", name: "value" }], ["event:address indexed from", { type: "address", name: "from", indexed: true }], ["event:address indexed to", { type: "address", name: "to", indexed: true }], ["event:uint indexed tokenId", { type: "uint256", name: "tokenId", indexed: true }], ["event:uint256 indexed tokenId", { type: "uint256", name: "tokenId", indexed: true }]]); function nU(e10, t10 = {}) { if (np.test(e10)) return function(e11, t11 = {}) { let a11 = nl(np, e11); if (!a11) throw new nE({ signature: e11, type: "function" }); let r10 = nD(a11.parameters), n10 = [], i10 = r10.length; for (let e12 = 0; e12 < i10; e12++) n10.push(nN(r10[e12], { modifiers: nx, structs: t11, type: "function" })); let s10 = []; if (a11.returns) { let e12 = nD(a11.returns), r11 = e12.length; for (let a12 = 0; a12 < r11; a12++) s10.push(nN(e12[a12], { modifiers: nx, structs: t11, type: "function" })); } return { name: a11.name, type: "function", stateMutability: a11.stateMutability ?? "nonpayable", inputs: n10, outputs: s10 }; }(e10, t10); if (nm.test(e10)) return function(e11, t11 = {}) { let a11 = nl(nm, e11); if (!a11) throw new nE({ signature: e11, type: "event" }); let r10 = nD(a11.parameters), n10 = [], i10 = r10.length; for (let e12 = 0; e12 < i10; e12++) n10.push(nN(r10[e12], { modifiers: nv, structs: t11, type: "event" })); return { name: a11.name, type: "event", inputs: n10 }; }(e10, t10); if (nh.test(e10)) return function(e11, t11 = {}) { let a11 = nl(nh, e11); if (!a11) throw new nE({ signature: e11, type: "error" }); let r10 = nD(a11.parameters), n10 = [], i10 = r10.length; for (let e12 = 0; e12 < i10; e12++) n10.push(nN(r10[e12], { structs: t11, type: "error" })); return { name: a11.name, type: "error", inputs: n10 }; }(e10, t10); if (nb.test(e10)) return function(e11, t11 = {}) { let a11 = nl(nb, e11); if (!a11) throw new nE({ signature: e11, type: "constructor" }); let r10 = nD(a11.parameters), n10 = [], i10 = r10.length; for (let e12 = 0; e12 < i10; e12++) n10.push(nN(r10[e12], { structs: t11, type: "constructor" })); return { type: "constructor", stateMutability: a11.stateMutability ?? "nonpayable", inputs: n10 }; }(e10, t10); if (ny.test(e10)) { var a10 = e10; let t11 = nl(ny, a10); if (!t11) throw new nE({ signature: a10, type: "fallback" }); return { type: "fallback", stateMutability: t11.stateMutability ?? "nonpayable" }; } if (nw.test(e10)) return { type: "receive", stateMutability: "payable" }; throw new nC({ signature: e10 }); } let nM = /^(?[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/, nR = /^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/, nB = /^u?int$/; function nN(e10, t10) { var _a, _b; var a10, r10; let n10, i10 = function(e11, t11, a11) { let r11 = ""; if (a11) for (let e12 of Object.entries(a11)) { if (!e12) continue; let t12 = ""; for (let a12 of e12[1]) t12 += `[${a12.type}${a12.name ? `:${a12.name}` : ""}]`; r11 += `(${e12[0]}{${t12}})`; } return t11 ? `${t11}:${e11}${r11}` : e11; }(e10, t10 == null ? void 0 : t10.type, t10 == null ? void 0 : t10.structs); if (nT.has(i10)) return nT.get(i10); let s10 = nd.test(e10), o10 = nl(s10 ? nR : nM, e10); if (!o10) throw new nj({ param: e10 }); if (o10.name && ("address" === (a10 = o10.name) || "bool" === a10 || "function" === a10 || "string" === a10 || "tuple" === a10 || nc.test(a10) || nu.test(a10) || nL.test(a10))) throw new nz({ param: e10, name: o10.name }); let l10 = o10.name ? { name: o10.name } : {}, c10 = "indexed" === o10.modifier ? { indexed: true } : {}, u3 = (t10 == null ? void 0 : t10.structs) ?? {}, d3 = {}; if (s10) { n10 = "tuple"; let e11 = nD(o10.type), t11 = [], a11 = e11.length; for (let r11 = 0; r11 < a11; r11++) t11.push(nN(e11[r11], { structs: u3 })); d3 = { components: t11 }; } else if (o10.type in u3) n10 = "tuple", d3 = { components: u3[o10.type] }; else if (nB.test(o10.type)) n10 = `${o10.type}256`; else if ("address payable" === o10.type) n10 = "address"; else if (n10 = o10.type, (t10 == null ? void 0 : t10.type) !== "struct" && !nF(n10)) throw new no({ type: n10 }); if (o10.modifier) { if (!((_b = (_a = t10 == null ? void 0 : t10.modifiers) == null ? void 0 : _a.has) == null ? void 0 : _b.call(_a, o10.modifier))) throw new nS({ param: e10, type: t10 == null ? void 0 : t10.type, modifier: o10.modifier }); if (nx.has(o10.modifier) && (r10 = n10, !o10.array && "bytes" !== r10 && "string" !== r10 && "tuple" !== r10)) throw new nI({ param: e10, type: t10 == null ? void 0 : t10.type, modifier: o10.modifier }); } let h3 = { type: `${n10}${o10.array ?? ""}`, ...l10, ...c10, ...d3 }; return nT.set(i10, h3), h3; } function nD(e10, t10 = [], a10 = "", r10 = 0) { let n10 = e10.trim().length; for (let i10 = 0; i10 < n10; i10++) { let n11 = e10[i10], s10 = e10.slice(i10 + 1); switch (n11) { case ",": return 0 === r10 ? nD(s10, [...t10, a10.trim()]) : nD(s10, t10, `${a10}${n11}`, r10); case "(": return nD(s10, t10, `${a10}${n11}`, r10 + 1); case ")": return nD(s10, t10, `${a10}${n11}`, r10 - 1); default: return nD(s10, t10, `${a10}${n11}`, r10); } } if ("" === a10) return t10; if (0 !== r10) throw new nO({ current: a10, depth: r10 }); return t10.push(a10.trim()), t10; } function nF(e10) { return "address" === e10 || "bool" === e10 || "function" === e10 || "string" === e10 || nc.test(e10) || nu.test(e10); } let nL = /^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/; function nW(e10) { let t10 = {}, a10 = e10.length; for (let r11 = 0; r11 < a10; r11++) { let a11 = e10[r11]; if (!ng(a11)) continue; let n11 = nl(nf, a11); if (!n11) throw new nE({ signature: a11, type: "struct" }); let i11 = n11.properties.split(";"), s10 = [], o10 = i11.length; for (let e11 = 0; e11 < o10; e11++) { let t11 = i11[e11].trim(); if (!t11) continue; let a12 = nN(t11, { type: "struct" }); s10.push(a12); } if (!s10.length) throw new nP({ signature: a11 }); t10[n11.name] = s10; } let r10 = {}, n10 = Object.entries(t10), i10 = n10.length; for (let e11 = 0; e11 < i10; e11++) { let [a11, i11] = n10[e11]; r10[a11] = function e12(t11, a12, r11 = /* @__PURE__ */ new Set()) { let n11 = [], i12 = t11.length; for (let s10 = 0; s10 < i12; s10++) { let i13 = t11[s10]; if (nd.test(i13.type)) n11.push(i13); else { let t12 = nl(nK, i13.type); if (!(t12 == null ? void 0 : t12.type)) throw new nA({ abiParameter: i13 }); let { array: s11, type: o10 } = t12; if (o10 in a12) { if (r11.has(o10)) throw new nq({ type: o10 }); n11.push({ ...i13, type: `tuple${s11 ?? ""}`, components: e12(a12[o10] ?? [], a12, /* @__PURE__ */ new Set([...r11, o10])) }); } else if (nF(o10)) n11.push(i13); else throw new ns({ type: o10 }); } } return n11; }(i11, t10); } return r10; } let nK = /^(?[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/, nH = /^tuple(?(\[(\d*)\])*)$/; function nV(e10) { let t10 = "", a10 = e10.length; for (let r10 = 0; r10 < a10; r10++) t10 += function e11(t11) { let a11 = t11.type; if (nH.test(t11.type) && "components" in t11) { a11 = "("; let r11 = t11.components.length; for (let n11 = 0; n11 < r11; n11++) a11 += e11(t11.components[n11]), n11 < r11 - 1 && (a11 += ", "); let n10 = nl(nH, t11.type); return a11 += `)${(n10 == null ? void 0 : n10.array) ?? ""}`, e11({ ...t11, type: a11 }); } return ("indexed" in t11 && t11.indexed && (a11 = `${a11} indexed`), t11.name) ? `${a11} ${t11.name}` : a11; }(e10[r10]), r10 !== a10 - 1 && (t10 += ", "); return t10; } function nG(e10) { var _a; return "function" === e10.type ? `function ${e10.name}(${nV(e10.inputs)})${e10.stateMutability && "nonpayable" !== e10.stateMutability ? ` ${e10.stateMutability}` : ""}${((_a = e10.outputs) == null ? void 0 : _a.length) ? ` returns (${nV(e10.outputs)})` : ""}` : "event" === e10.type ? `event ${e10.name}(${nV(e10.inputs)})` : "error" === e10.type ? `error ${e10.name}(${nV(e10.inputs)})` : "constructor" === e10.type ? `constructor(${nV(e10.inputs)})${"payable" === e10.stateMutability ? " payable" : ""}` : "fallback" === e10.type ? `fallback() external${"payable" === e10.stateMutability ? " payable" : ""}` : "receive() external payable"; } var nJ = a2(919), nZ = a2(2645), n$ = a2(4825); function nY(e10, t10) { if (n5(e10) > t10) throw new n7({ givenSize: n5(e10), maxSize: t10 }); } function nQ(e10) { return e10 >= 48 && e10 <= 57 ? e10 - 48 : e10 >= 65 && e10 <= 70 ? e10 - 55 : e10 >= 97 && e10 <= 102 ? e10 - 87 : void 0; } function nX(e10, t10 = {}) { let { dir: a10 = "left" } = t10, r10 = e10, n10 = 0; for (let e11 = 0; e11 < r10.length - 1; e11++) if ("0" === r10["left" === a10 ? e11 : r10.length - e11 - 1].toString()) n10++; else break; return "left" === a10 ? r10.slice(n10) : r10.slice(0, r10.length - n10); } var n1 = a2(3361), n0 = a2(2660); let n22 = new TextDecoder(), n3 = new TextEncoder(); function n9(e10, t10 = {}) { let { size: a10 } = t10, r10 = e10; a10 && (n1.Sl(e10, a10), r10 = n$.M7(e10, a10)); let n10 = r10.slice(2); n10.length % 2 && (n10 = `0${n10}`); let i10 = n10.length / 2, s10 = new Uint8Array(i10); for (let e11 = 0, t11 = 0; e11 < i10; e11++) { let a11 = nQ(n10.charCodeAt(t11++)), r11 = nQ(n10.charCodeAt(t11++)); if (void 0 === a11 || void 0 === r11) throw new nJ.C(`Invalid byte sequence ("${n10[t11 - 2]}${n10[t11 - 1]}" in "${n10}").`); s10[e11] = 16 * a11 + r11; } return s10; } function n5(e10) { return e10.length; } function n6(e10, t10 = {}) { let { size: a10 } = t10; void 0 !== a10 && nY(e10, a10); let r10 = n$.uK(e10, t10); return n$.Ro(r10, t10); } function n8(e10) { return nX(e10, { dir: "left" }); } class n4 extends nJ.C { constructor(e10) { super(`Bytes value \`${e10}\` is not a valid boolean.`, { metaMessages: ["The bytes array must contain a single byte of either a `0` or `1` value."] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Bytes.InvalidBytesBooleanError" }); } } nJ.C; class n7 extends nJ.C { constructor({ givenSize: e10, maxSize: t10 }) { super(`Size cannot exceed \`${t10}\` bytes. Given size: \`${e10}\` bytes.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Bytes.SizeOverflowError" }); } } class ie extends nJ.C { constructor({ offset: e10, position: t10, size: a10 }) { super(`Slice ${"start" === t10 ? "starting" : "ending"} at offset \`${e10}\` is out-of-bounds (size: \`${a10}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Bytes.SliceOffsetOutOfBoundsError" }); } } class it extends nJ.C { constructor({ size: e10, targetSize: t10, type: a10 }) { super(`${a10.charAt(0).toUpperCase()}${a10.slice(1).toLowerCase()} size (\`${e10}\`) exceeds padding size (\`${t10}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Bytes.SizeExceedsPaddingSizeError" }); } } function ia(e10, t10 = {}) { var a10; let { as: r10 = "string" == typeof e10 ? "Hex" : "Bytes" } = t10, n10 = (0, nZ.lY)(e10 instanceof Uint8Array ? e10 : "string" == typeof e10 ? n9(e10) : (a10 = e10) instanceof Uint8Array ? a10 : new Uint8Array(a10)); return "Bytes" === r10 ? n10 : n$.uK(n10); } class ir extends Map { constructor(e10) { super(), Object.defineProperty(this, "maxSize", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.maxSize = e10; } get(e10) { let t10 = super.get(e10); return super.has(e10) && void 0 !== t10 && (this.delete(e10), super.set(e10, t10)), t10; } set(e10, t10) { if (super.set(e10, t10), this.maxSize && this.size > this.maxSize) { let e11 = this.keys().next().value; e11 && this.delete(e11); } return this; } } let ii = { checksum: new ir(8192) }.checksum, is = /^0x[a-fA-F0-9]{40}$/; function io(e10, t10 = {}) { let { strict: a10 = true } = t10; if (!is.test(e10)) throw new iu({ address: e10, cause: new id() }); if (a10) { if (e10.toLowerCase() === e10) return; if (il(e10) !== e10) throw new iu({ address: e10, cause: new ih() }); } } function il(e10) { if (ii.has(e10)) return ii.get(e10); io(e10, { strict: false }); let t10 = e10.substring(2).toLowerCase(), a10 = ia(function(e11, t11 = {}) { let { size: a11 } = t11, r11 = n3.encode(e11); return "number" == typeof a11 ? (nY(r11, a11), function(e12, t12 = {}) { let { dir: a12, size: r12 = 32 } = t12; if (0 === r12) return e12; if (e12.length > r12) throw new it({ size: e12.length, targetSize: r12, type: "Bytes" }); let n11 = new Uint8Array(r12); for (let t13 = 0; t13 < r12; t13++) { let i10 = "right" === a12; n11[i10 ? t13 : r12 - t13 - 1] = e12[i10 ? t13 : e12.length - t13 - 1]; } return n11; }(r11, { dir: "right", size: a11 })) : r11; }(t10), { as: "Bytes" }), r10 = t10.split(""); for (let e11 = 0; e11 < 40; e11 += 2) a10[e11 >> 1] >> 4 >= 8 && r10[e11] && (r10[e11] = r10[e11].toUpperCase()), (15 & a10[e11 >> 1]) >= 8 && r10[e11 + 1] && (r10[e11 + 1] = r10[e11 + 1].toUpperCase()); let n10 = `0x${r10.join("")}`; return ii.set(e10, n10), n10; } function ic(e10, t10 = {}) { let { strict: a10 = true } = t10 ?? {}; try { return io(e10, { strict: a10 }), true; } catch { return false; } } class iu extends nJ.C { constructor({ address: e10, cause: t10 }) { super(`Address "${e10}" is invalid.`, { cause: t10 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Address.InvalidAddressError" }); } } class id extends nJ.C { constructor() { super("Address is not a 20 byte (40 hexadecimal character) value."), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Address.InvalidInputError" }); } } class ih extends nJ.C { constructor() { super("Address does not match its checksum counterpart."), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Address.InvalidChecksumError" }); } } function im(e10) { let t10 = true, a10 = "", r10 = 0, n10 = "", i10 = false; for (let s10 = 0; s10 < e10.length; s10++) { let o10 = e10[s10]; if (["(", ")", ","].includes(o10) && (t10 = true), "(" === o10 && r10++, ")" === o10 && r10--, t10) { if (0 === r10) { if (" " === o10 && ["event", "function", "error", ""].includes(n10)) n10 = ""; else if (n10 += o10, ")" === o10) { i10 = true; break; } continue; } if (" " === o10) { "," !== e10[s10 - 1] && "," !== a10 && ",(" !== a10 && (a10 = "", t10 = false); continue; } n10 += o10, a10 += o10; } } if (!i10) throw new nJ.C("Unable to normalize signature."); return n10; } function ip(e10, t10 = {}) { let { prepare: a10 = true } = t10, r10 = Array.isArray(e10) || "string" == typeof e10 ? function(e11) { let t11; if ("string" == typeof e11) t11 = nU(e11); else { let a11 = nW(e11), r11 = e11.length; for (let n10 = 0; n10 < r11; n10++) { let r12 = e11[n10]; if (!ng(r12)) { t11 = nU(r12, a11); break; } } } if (!t11) throw new ni({ signature: e11 }); return t11; }(e10) : e10; return { ...r10, ...a10 ? { hash: iy(r10) } : {} }; } function ig(e10, t10, a10) { let r10, { args: n10 = [], prepare: i10 = true } = a10 ?? {}, s10 = n$.tf(t10, { strict: false }), o10 = e10.filter((e11) => s10 ? "function" === e11.type || "error" === e11.type ? ib(e11) === n$.di(t10, 0, 4) : "event" === e11.type && iy(e11) === t10 : "name" in e11 && e11.name === t10); if (0 === o10.length) throw new ik({ name: t10 }); if (1 === o10.length) return { ...o10[0], ...i10 ? { hash: iy(o10[0]) } : {} }; for (let e11 of o10) { if ("inputs" in e11) { if (!n10 || 0 === n10.length) { if (!e11.inputs || 0 === e11.inputs.length) return { ...e11, ...i10 ? { hash: iy(e11) } : {} }; continue; } if (e11.inputs && 0 !== e11.inputs.length && e11.inputs.length === n10.length && n10.every((t11, a11) => { let r11 = "inputs" in e11 && e11.inputs[a11]; return !!r11 && function e12(t12, a12) { let r12 = typeof t12, n11 = a12.type; switch (n11) { case "address": return ic(t12, { strict: false }); case "bool": return "boolean" === r12; case "function": case "string": return "string" === r12; default: if ("tuple" === n11 && "components" in a12) return Object.values(a12.components).every((a13, r13) => e12(Object.values(t12)[r13], a13)); if (/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(n11)) return "number" === r12 || "bigint" === r12; if (/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n11)) return "string" === r12 || t12 instanceof Uint8Array; if (/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n11)) return Array.isArray(t12) && t12.every((t13) => e12(t13, { ...a12, type: n11.replace(/(\[[0-9]{0,}\])$/, "") })); return false; } }(t11, r11); })) { if (r10 && "inputs" in r10 && r10.inputs) { let t11 = function e12(t12, a11, r11) { for (let n11 in t12) { let i11 = t12[n11], s11 = a11[n11]; if ("tuple" === i11.type && "tuple" === s11.type && "components" in i11 && "components" in s11) return e12(i11.components, s11.components, r11[n11]); let o11 = [i11.type, s11.type]; if (o11.includes("address") && o11.includes("bytes20") || (o11.includes("address") && o11.includes("string") || o11.includes("address") && o11.includes("bytes")) && ic(r11[n11], { strict: false })) return o11; } }(e11.inputs, r10.inputs, n10); if (t11) throw new iw({ abiItem: e11, type: t11[0] }, { abiItem: r10, type: t11[1] }); } r10 = e11; } } } let l10 = (() => { if (r10) return r10; let [e11, ...t11] = o10; return { ...e11, overloads: t11 }; })(); if (!l10) throw new ik({ name: t10 }); return { ...l10, ...i10 ? { hash: iy(l10) } : {} }; } function ib(...e10) { let t10 = (() => { if (Array.isArray(e10[0])) { let [t11, a10] = e10; return ig(t11, a10); } return e10[0]; })(); return n$.di(iy(t10), 0, 4); } function iy(...e10) { let t10 = (() => { if (Array.isArray(e10[0])) { let [t11, a10] = e10; return ig(t11, a10); } return e10[0]; })(); return "string" != typeof t10 && "hash" in t10 && t10.hash ? t10.hash : ia(n$.sH(function(...e11) { let t11 = (() => { if (Array.isArray(e11[0])) { let [t12, a10] = e11; return ig(t12, a10); } return e11[0]; })(); return im("string" == typeof t11 ? t11 : nG(t11)); }(t10))); } class iw extends nJ.C { constructor(e10, t10) { super("Found ambiguous types in overloaded ABI Items.", { metaMessages: [`\`${e10.type}\` in \`${im(nG(e10.abiItem))}\`, and`, `\`${t10.type}\` in \`${im(nG(t10.abiItem))}\``, "", "These types encode differently and cannot be distinguished at runtime.", "Remove one of the ambiguous items in the ABI."] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiItem.AmbiguityError" }); } } class ik extends nJ.C { constructor({ name: e10, data: t10, type: a10 = "item" }) { let r10 = e10 ? ` with name "${e10}"` : t10 ? ` with data "${t10}"` : ""; super(`ABI ${a10}${r10} not found.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiItem.NotFoundError" }); } } nJ.C; let iv = /^(.*)\[([0-9]*)\]$/, ix = /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/, i_ = /^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/, ij = 2n ** 256n - 1n; function iz(e10) { let t10 = 0; for (let a11 = 0; a11 < e10.length; a11++) { let { dynamic: r11, encoded: n11 } = e10[a11]; r11 ? t10 += 32 : t10 += n$.Ej(n11); } let a10 = [], r10 = [], n10 = 0; for (let i10 = 0; i10 < e10.length; i10++) { let { dynamic: s10, encoded: o10 } = e10[i10]; s10 ? (a10.push(n$.oB(t10 + n10, { size: 32 })), r10.push(o10), n10 += n$.Ej(o10)) : a10.push(o10); } return n$.xW(...a10, ...r10); } function iS(e10) { let t10 = e10.match(/^(.*)\[(\d+)?\]$/); return t10 ? [t10[2] ? Number(t10[2]) : null, t10[1]] : void 0; } function iI(e10) { var _a; let { type: t10 } = e10; if ("string" === t10 || "bytes" === t10 || t10.endsWith("[]")) return true; if ("tuple" === t10) return (_a = e10.components) == null ? void 0 : _a.some(iI); let a10 = iS(e10.type); return !!(a10 && iI({ ...e10, type: a10[1] })); } let iA = { bytes: new Uint8Array(), dataView: new DataView(new ArrayBuffer(0)), position: 0, positionReadCount: /* @__PURE__ */ new Map(), recursiveReadCount: 0, recursiveReadLimit: 1 / 0, assertReadLimit() { if (this.recursiveReadCount >= this.recursiveReadLimit) throw new iP({ count: this.recursiveReadCount + 1, limit: this.recursiveReadLimit }); }, assertPosition(e10) { if (e10 < 0 || e10 > this.bytes.length - 1) throw new iC({ length: this.bytes.length, position: e10 }); }, decrementPosition(e10) { if (e10 < 0) throw new iE({ offset: e10 }); let t10 = this.position - e10; this.assertPosition(t10), this.position = t10; }, getReadCount(e10) { return this.positionReadCount.get(e10 || this.position) || 0; }, incrementPosition(e10) { if (e10 < 0) throw new iE({ offset: e10 }); let t10 = this.position + e10; this.assertPosition(t10), this.position = t10; }, inspectByte(e10) { let t10 = e10 ?? this.position; return this.assertPosition(t10), this.bytes[t10]; }, inspectBytes(e10, t10) { let a10 = t10 ?? this.position; return this.assertPosition(a10 + e10 - 1), this.bytes.subarray(a10, a10 + e10); }, inspectUint8(e10) { let t10 = e10 ?? this.position; return this.assertPosition(t10), this.bytes[t10]; }, inspectUint16(e10) { let t10 = e10 ?? this.position; return this.assertPosition(t10 + 1), this.dataView.getUint16(t10); }, inspectUint24(e10) { let t10 = e10 ?? this.position; return this.assertPosition(t10 + 2), (this.dataView.getUint16(t10) << 8) + this.dataView.getUint8(t10 + 2); }, inspectUint32(e10) { let t10 = e10 ?? this.position; return this.assertPosition(t10 + 3), this.dataView.getUint32(t10); }, pushByte(e10) { this.assertPosition(this.position), this.bytes[this.position] = e10, this.position++; }, pushBytes(e10) { this.assertPosition(this.position + e10.length - 1), this.bytes.set(e10, this.position), this.position += e10.length; }, pushUint8(e10) { this.assertPosition(this.position), this.bytes[this.position] = e10, this.position++; }, pushUint16(e10) { this.assertPosition(this.position + 1), this.dataView.setUint16(this.position, e10), this.position += 2; }, pushUint24(e10) { this.assertPosition(this.position + 2), this.dataView.setUint16(this.position, e10 >> 8), this.dataView.setUint8(this.position + 2, 255 & e10), this.position += 3; }, pushUint32(e10) { this.assertPosition(this.position + 3), this.dataView.setUint32(this.position, e10), this.position += 4; }, readByte() { this.assertReadLimit(), this._touch(); let e10 = this.inspectByte(); return this.position++, e10; }, readBytes(e10, t10) { this.assertReadLimit(), this._touch(); let a10 = this.inspectBytes(e10); return this.position += t10 ?? e10, a10; }, readUint8() { this.assertReadLimit(), this._touch(); let e10 = this.inspectUint8(); return this.position += 1, e10; }, readUint16() { this.assertReadLimit(), this._touch(); let e10 = this.inspectUint16(); return this.position += 2, e10; }, readUint24() { this.assertReadLimit(), this._touch(); let e10 = this.inspectUint24(); return this.position += 3, e10; }, readUint32() { this.assertReadLimit(), this._touch(); let e10 = this.inspectUint32(); return this.position += 4, e10; }, get remaining() { return this.bytes.length - this.position; }, setPosition(e10) { let t10 = this.position; return this.assertPosition(e10), this.position = e10, () => this.position = t10; }, _touch() { if (this.recursiveReadLimit === 1 / 0) return; let e10 = this.getReadCount(); this.positionReadCount.set(this.position, e10 + 1), e10 > 0 && this.recursiveReadCount++; } }; class iE extends nJ.C { constructor({ offset: e10 }) { super(`Offset \`${e10}\` cannot be negative.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Cursor.NegativeOffsetError" }); } } class iC extends nJ.C { constructor({ length: e10, position: t10 }) { super(`Position \`${t10}\` is out of bounds (\`0 < position < ${e10}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Cursor.PositionOutOfBoundsError" }); } } class iP extends nJ.C { constructor({ count: e10, limit: t10 }) { super(`Recursive read limit of \`${t10}\` exceeded (recursive read count: \`${e10}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Cursor.RecursiveReadLimitExceededError" }); } } function iq(e10, t10, a10) { let { checksumAddress: r10 = false } = a10 ?? {}; if (e10.length !== t10.length) throw new iN({ expectedLength: e10.length, givenLength: t10.length }); let n10 = iz(function({ checksumAddress: e11, parameters: t11, values: a11 }) { let r11 = []; for (let n11 = 0; n11 < t11.length; n11++) r11.push(function e12({ checksumAddress: t12 = false, parameter: a12, value: r12 }) { let n12 = iS(a12.type); if (n12) { let [i11, s11] = n12; return function(t13, a13) { let { checksumAddress: r13, length: n13, parameter: i12 } = a13, s12 = null === n13; if (!Array.isArray(t13)) throw new iD(t13); if (!s12 && t13.length !== n13) throw new iR({ expectedLength: n13, givenLength: t13.length, type: `${i12.type}[${n13}]` }); let o10 = false, l10 = []; for (let a14 = 0; a14 < t13.length; a14++) { let n14 = e12({ checksumAddress: r13, parameter: i12, value: t13[a14] }); n14.dynamic && (o10 = true), l10.push(n14); } if (s12 || o10) { let e13 = iz(l10); if (s12) { let t14 = n$.oB(l10.length, { size: 32 }); return { dynamic: true, encoded: l10.length > 0 ? n$.xW(t14, e13) : t14 }; } if (o10) return { dynamic: true, encoded: e13 }; } return { dynamic: false, encoded: n$.xW(...l10.map(({ encoded: e13 }) => e13)) }; }(r12, { checksumAddress: t12, length: i11, parameter: { ...a12, type: s11 } }); } if ("tuple" === a12.type) return function(t13, a13) { let { checksumAddress: r13, parameter: n13 } = a13, i11 = false, s11 = []; for (let a14 = 0; a14 < n13.components.length; a14++) { let o10 = n13.components[a14], l10 = Array.isArray(t13) ? a14 : o10.name, c10 = e12({ checksumAddress: r13, parameter: o10, value: t13[l10] }); s11.push(c10), c10.dynamic && (i11 = true); } return { dynamic: i11, encoded: i11 ? iz(s11) : n$.xW(...s11.map(({ encoded: e13 }) => e13)) }; }(r12, { checksumAddress: t12, parameter: a12 }); if ("address" === a12.type) return function(e13, t13) { let { checksum: a13 = false } = t13; return io(e13, { strict: a13 }), { dynamic: false, encoded: n$.Ho(e13.toLowerCase()) }; }(r12, { checksum: t12 }); if ("bool" === a12.type) { var i10 = r12; if ("boolean" != typeof i10) throw new nJ.C(`Invalid boolean value: "${i10}" (type: ${typeof i10}). Expected: \`true\` or \`false\`.`); return { dynamic: false, encoded: n$.Ho(n$.xb(i10)) }; } if (a12.type.startsWith("uint") || a12.type.startsWith("int")) { let e13 = a12.type.startsWith("int"), [, , t13 = "256"] = i_.exec(a12.type) ?? []; return function(e14, { signed: t14, size: a13 }) { if ("number" == typeof a13) { let r13 = 2n ** (BigInt(a13) - (t14 ? 1n : 0n)) - 1n, n13 = t14 ? -r13 - 1n : 0n; if (e14 > r13 || e14 < n13) throw new n$.Ty({ max: r13.toString(), min: n13.toString(), signed: t14, size: a13 / 8, value: e14.toString() }); } return { dynamic: false, encoded: n$.oB(e14, { size: 32, signed: t14 }) }; }(r12, { signed: e13, size: Number(t13) }); } if (a12.type.startsWith("bytes")) return function(e13, { type: t13 }) { let [, a13] = t13.split("bytes"), r13 = n$.Ej(e13); if (!a13) { let t14 = e13; return r13 % 32 != 0 && (t14 = n$.M7(t14, 32 * Math.ceil((e13.length - 2) / 2 / 32))), { dynamic: true, encoded: n$.xW(n$.Ho(n$.oB(r13, { size: 32 })), t14) }; } if (r13 !== Number.parseInt(a13, 10)) throw new iB({ expectedSize: Number.parseInt(a13, 10), value: e13 }); return { dynamic: false, encoded: n$.M7(e13) }; }(r12, { type: a12.type }); if ("string" === a12.type) { var s10 = r12; let e13 = n$.sH(s10), t13 = Math.ceil(n$.Ej(e13) / 32), a13 = []; for (let r13 = 0; r13 < t13; r13++) a13.push(n$.M7(n$.di(e13, 32 * r13, (r13 + 1) * 32))); return { dynamic: true, encoded: n$.xW(n$.M7(n$.oB(n$.Ej(e13), { size: 32 })), ...a13) }; } throw new iF(a12.type); }({ checksumAddress: e11, parameter: t11[n11], value: a11[n11] })); return r11; }({ checksumAddress: r10, parameters: e10, values: t10 })); return 0 === n10.length ? "0x" : n10; } function iO(e10, t10) { if (e10.length !== t10.length) throw new iN({ expectedLength: e10.length, givenLength: t10.length }); let a10 = []; for (let r10 = 0; r10 < e10.length; r10++) { let n10 = e10[r10], i10 = t10[r10]; a10.push(iO.encode(n10, i10)); } return n$.xW(...a10); } function iT(e10) { return Array.isArray(e10) && "string" == typeof e10[0] || "string" == typeof e10 ? function(e11) { let t10 = []; if ("string" == typeof e11) { let a10 = nD(e11), r10 = a10.length; for (let e12 = 0; e12 < r10; e12++) t10.push(nN(a10[e12], { modifiers: nk })); } else { let a10 = nW(e11), r10 = e11.length; for (let n10 = 0; n10 < r10; n10++) { let r11 = e11[n10]; if (ng(r11)) continue; let i10 = nD(r11), s10 = i10.length; for (let e12 = 0; e12 < s10; e12++) t10.push(nN(i10[e12], { modifiers: nk, structs: a10 })); } } if (0 === t10.length) throw new n_({ params: e11 }); return t10; }(e10) : e10; } (iO || (iO = {})).encode = function e10(t10, a10, r10 = false) { if ("address" === t10) return io(a10), n$.Ho(a10.toLowerCase(), 32 * !!r10); if ("string" === t10) return n$.sH(a10); if ("bytes" === t10) return a10; if ("bool" === t10) return n$.Ho(n$.xb(a10), r10 ? 32 : 1); let n10 = t10.match(i_); if (n10) { let [e11, t11, i11 = "256"] = n10, s11 = Number.parseInt(i11, 10) / 8; return n$.oB(a10, { size: r10 ? 32 : s11, signed: "int" === t11 }); } let i10 = t10.match(ix); if (i10) { let [e11, t11] = i10; if (Number.parseInt(t11, 10) !== (a10.length - 2) / 2) throw new iB({ expectedSize: Number.parseInt(t11, 10), value: a10 }); return n$.M7(a10, 32 * !!r10); } let s10 = t10.match(iv); if (s10 && Array.isArray(a10)) { let [t11, r11] = s10, n11 = []; for (let t12 = 0; t12 < a10.length; t12++) n11.push(e10(r11, a10[t12], true)); return 0 === n11.length ? "0x" : n$.xW(...n11); } throw new iF(t10); }; class iU extends nJ.C { constructor({ data: e10, parameters: t10, size: a10 }) { super(`Data size of ${a10} bytes is too small for given parameters.`, { metaMessages: [`Params: (${nV(t10)})`, `Data: ${e10} (${a10} bytes)`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiParameters.DataSizeTooSmallError" }); } } class iM extends nJ.C { constructor() { super('Cannot decode zero data ("0x") with ABI parameters.'), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiParameters.ZeroDataError" }); } } class iR extends nJ.C { constructor({ expectedLength: e10, givenLength: t10, type: a10 }) { super(`Array length mismatch for type \`${a10}\`. Expected: \`${e10}\`. Given: \`${t10}\`.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiParameters.ArrayLengthMismatchError" }); } } class iB extends nJ.C { constructor({ expectedSize: e10, value: t10 }) { super(`Size of bytes "${t10}" (bytes${n$.Ej(t10)}) does not match expected size (bytes${e10}).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiParameters.BytesSizeMismatchError" }); } } class iN extends nJ.C { constructor({ expectedLength: e10, givenLength: t10 }) { super(`ABI encoding parameters/values length mismatch. Expected length (parameters): ${e10} Given length (values): ${t10}`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiParameters.LengthMismatchError" }); } } class iD extends nJ.C { constructor(e10) { super(`Value \`${e10}\` is not a valid array.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiParameters.InvalidArrayError" }); } } class iF extends nJ.C { constructor(e10) { super(`Type \`${e10}\` is not a valid ABI Type.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiParameters.InvalidTypeError" }); } } function iL(e10, t10 = {}) { return ip(e10, t10); } function iW(e10, t10, a10) { let r10 = ig(e10, t10, a10); if ("function" !== r10.type) throw new ik({ name: t10, type: "function" }); return r10; } let iK = "0x0000000000000000000000000000000000000000"; async function iH(e10, t10) { let { blockNumber: a10, blockTag: r10, calls: n10, stateOverrides: i10, traceAssetChanges: s10, traceTransfers: o10, validation: l10 } = t10, c10 = t10.account ? (0, tP.J)(t10.account) : void 0; if (s10 && !c10) throw new tN.C("`account` is required when `traceAssetChanges` is true"); let u3 = c10 ? function(...e11) { var _a; let [t11, a11] = (() => { if (Array.isArray(e11[0])) { let [t12, a12] = e11; return [function(e12) { let t13 = e12.find((e13) => "constructor" === e13.type); if (!t13) throw new ik({ name: "constructor" }); return t13; }(t12), a12]; } return e11; })(), { bytecode: r11, args: n11 } = a11; return n$.xW(r11, ((_a = t11.inputs) == null ? void 0 : _a.length) && (n11 == null ? void 0 : n11.length) ? iq(t11.inputs, n11) : "0x"); }(ip("constructor(bytes, bytes)"), { bytecode: ne.LX, args: ["0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033", function(...e11) { let [t11, a11 = []] = (() => { if (Array.isArray(e11[0])) { let [t13, a13, r12] = e11; return [iW(t13, a13, { args: r12 }), r12]; } let [t12, a12] = e11; return [t12, a12]; })(), { overloads: r11 } = t11, n11 = r11 ? iW([t11, ...r11], t11.name, { args: a11 }) : t11, i11 = ib(n11), s11 = a11.length > 0 ? iq(n11.inputs, a11) : void 0; return s11 ? n$.xW(i11, s11) : i11; }(iL("function getBalance(address)"), [c10.address])] }) : void 0, d3 = s10 ? await Promise.all(t10.calls.map(async (t11) => { if (!t11.data && !t11.abi) return; let { accessList: a11 } = await aV(e10, { account: c10.address, ...t11, data: t11.abi ? (0, er.p)(t11) : t11.data }); return a11.map(({ address: e11, storageKeys: t12 }) => t12.length > 0 ? e11 : null); })).then((e11) => e11.flat().filter(Boolean)) : [], h3 = await nr(e10, { blockNumber: a10, blockTag: r10, blocks: [...s10 ? [{ calls: [{ data: u3 }], stateOverrides: i10 }, { calls: d3.map((e11, t11) => ({ abi: [iL("function balanceOf(address) returns (uint256)")], functionName: "balanceOf", args: [c10.address], to: e11, from: iK, nonce: t11 })), stateOverrides: [{ address: iK, nonce: 0 }] }] : [], { calls: [...n10, {}].map((e11) => ({ ...e11, from: c10 == null ? void 0 : c10.address })), stateOverrides: i10 }, ...s10 ? [{ calls: [{ data: u3 }] }, { calls: d3.map((e11, t11) => ({ abi: [iL("function balanceOf(address) returns (uint256)")], functionName: "balanceOf", args: [c10.address], to: e11, from: iK, nonce: t11 })), stateOverrides: [{ address: iK, nonce: 0 }] }, { calls: d3.map((e11, t11) => ({ to: e11, abi: [iL("function decimals() returns (uint256)")], functionName: "decimals", from: iK, nonce: t11 })), stateOverrides: [{ address: iK, nonce: 0 }] }, { calls: d3.map((e11, t11) => ({ to: e11, abi: [iL("function tokenURI(uint256) returns (string)")], functionName: "tokenURI", args: [0n], from: iK, nonce: t11 })), stateOverrides: [{ address: iK, nonce: 0 }] }, { calls: d3.map((e11, t11) => ({ to: e11, abi: [iL("function symbol() returns (string)")], functionName: "symbol", from: iK, nonce: t11 })), stateOverrides: [{ address: iK, nonce: 0 }] }] : []], traceTransfers: o10, validation: l10 }), m3 = s10 ? h3[2] : h3[0], [p3, f3, , g3, b3, y2, w2, k2] = s10 ? h3 : [], { calls: v2, ...x2 } = m3, _2 = v2.slice(0, -1) ?? [], j2 = [...(p3 == null ? void 0 : p3.calls) ?? [], ...(f3 == null ? void 0 : f3.calls) ?? []].map((e11) => "success" === e11.status ? (0, tE.uU)(e11.data) : null), z2 = [...(g3 == null ? void 0 : g3.calls) ?? [], ...(b3 == null ? void 0 : b3.calls) ?? []].map((e11) => "success" === e11.status ? (0, tE.uU)(e11.data) : null), S2 = ((y2 == null ? void 0 : y2.calls) ?? []).map((e11) => "success" === e11.status ? e11.result : null), I2 = ((k2 == null ? void 0 : k2.calls) ?? []).map((e11) => "success" === e11.status ? e11.result : null), A2 = ((w2 == null ? void 0 : w2.calls) ?? []).map((e11) => "success" === e11.status ? e11.result : null), E2 = []; for (let [e11, t11] of z2.entries()) { let a11 = j2[e11]; if ("bigint" != typeof t11 || "bigint" != typeof a11) continue; let r11 = S2[e11 - 1], n11 = I2[e11 - 1], i11 = A2[e11 - 1], s11 = 0 === e11 ? { address: "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee", decimals: 18, symbol: "ETH" } : { address: d3[e11 - 1], decimals: i11 || r11 ? Number(r11 ?? 1) : void 0, symbol: n11 ?? void 0 }; E2.some((e12) => e12.token.address === s11.address) || E2.push({ token: s11, value: { pre: a11, post: t11, diff: t11 - a11 } }); } return { assetChanges: E2, block: x2, results: _2 }; } async function iV(e10, t10) { let { abi: a10, address: r10, args: n10, dataSuffix: i10, functionName: s10, ...o10 } = t10, l10 = o10.account ? (0, tP.J)(o10.account) : e10.account, c10 = (0, er.p)({ abi: a10, args: n10, functionName: s10 }); try { let { data: u3 } = await t$(e10, ay.T, "call")({ batch: false, data: `${c10}${i10 ? i10.replace("0x", "") : ""}`, to: r10, ...o10, account: l10 }), d3 = (0, tM.e)({ abi: a10, args: n10, functionName: s10, data: u3 || "0x" }), h3 = a10.filter((e11) => "name" in e11 && e11.name === t10.functionName); return { result: d3, request: { abi: h3, address: r10, args: n10, dataSuffix: i10, functionName: s10, ...o10, account: l10 } }; } catch (e11) { throw ab(e11, { abi: a10, address: r10, args: n10, docsPath: "/docs/contract/simulateContract", functionName: s10, sender: l10 == null ? void 0 : l10.address }); } } async function iG(e10, { filter: t10 }) { return t10.request({ method: "eth_uninstallFilter", params: [t10.id] }); } let iJ = "0x6492649264926492649264926492649264926492649264926492649264926492"; class iZ extends nJ.C { constructor(e10) { super(`Value \`${e10}\` is an invalid ERC-6492 wrapped signature.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "SignatureErc6492.InvalidWrappedSignatureError" }); } } function i$(e10, t10 = {}) { let { recovered: a10 } = t10; if (void 0 === e10.r || void 0 === e10.s || a10 && void 0 === e10.yParity) throw new i1({ signature: e10 }); if (e10.r < 0n || e10.r > ij) throw new i0({ value: e10.r }); if (e10.s < 0n || e10.s > ij) throw new i22({ value: e10.s }); if ("number" == typeof e10.yParity && 0 !== e10.yParity && 1 !== e10.yParity) throw new i3({ value: e10.yParity }); } function iY(e10) { if (130 !== e10.length && 132 !== e10.length) throw new iX({ signature: e10 }); let t10 = BigInt(n$.di(e10, 0, 32)), a10 = BigInt(n$.di(e10, 32, 64)), r10 = (() => { let t11 = Number(`0x${e10.slice(130)}`); if (!Number.isNaN(t11)) try { return iQ(t11); } catch { throw new i3({ value: t11 }); } })(); return void 0 === r10 ? { r: t10, s: a10 } : { r: t10, s: a10, yParity: r10 }; } function iQ(e10) { if (0 === e10 || 27 === e10) return 0; if (1 === e10 || 28 === e10) return 1; if (e10 >= 35) return +(e10 % 2 == 0); throw new i9({ value: e10 }); } class iX extends nJ.C { constructor({ signature: e10 }) { super(`Value \`${e10}\` is an invalid signature size.`, { metaMessages: ["Expected: 64 bytes or 65 bytes.", `Received ${n$.Ej(n$.HT(e10))} bytes.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidSerializedSizeError" }); } } class i1 extends nJ.C { constructor({ signature: e10 }) { super(`Signature \`${n0.A(e10)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.MissingPropertiesError" }); } } class i0 extends nJ.C { constructor({ value: e10 }) { super(`Value \`${e10}\` is an invalid r value. r must be a positive integer less than 2^256.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidRError" }); } } class i22 extends nJ.C { constructor({ value: e10 }) { super(`Value \`${e10}\` is an invalid s value. s must be a positive integer less than 2^256.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidSError" }); } } class i3 extends nJ.C { constructor({ value: e10 }) { super(`Value \`${e10}\` is an invalid y-parity value. Y-parity must be 0 or 1.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidYParityError" }); } } class i9 extends nJ.C { constructor({ value: e10 }) { super(`Value \`${e10}\` is an invalid v value. v must be 27, 28 or >=35.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidVError" }); } } let i5 = iT("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data"); function i6(e10) { if ("string" == typeof e10) { if ("0x8010801080108010801080108010801080108010801080108010801080108010" !== n$.di(e10, -32)) throw new i8(e10); } else i$(e10.authorization); } class i8 extends nJ.C { constructor(e10) { super(`Value \`${e10}\` is an invalid ERC-8010 wrapped signature.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "SignatureErc8010.InvalidWrappedSignatureError" }); } } var i4 = a2(9476); async function i7({ address: e10, authorization: t10, signature: a10 }) { return (0, tC.h)((0, a6.b)(e10), await rr({ authorization: t10, signature: a10 })); } var se = a2(152); async function st(e10, t10) { var _a, _b, _c, _d, _e, _f; let a10, { address: r10, hash: n10, erc6492VerifierAddress: i10 = t10.universalSignatureVerifierAddress ?? ((_c = (_b = (_a = e10.chain) == null ? void 0 : _a.contracts) == null ? void 0 : _b.erc6492Verifier) == null ? void 0 : _c.address), multicallAddress: s10 = t10.multicallAddress ?? ((_f = (_e = (_d = e10.chain) == null ? void 0 : _d.contracts) == null ? void 0 : _e.multicall3) == null ? void 0 : _f.address) } = t10, o10 = (a10 = t10.signature, (0, tV.q)(a10) ? a10 : "object" == typeof a10 && "r" in a10 && "s" in a10 ? function({ r: e11, s: t11, to: a11 = "hex", v: r11, yParity: n11 }) { let i11 = (() => { if (0 === n11 || 1 === n11) return n11; if (r11 && (27n === r11 || 28n === r11 || r11 >= 35n)) return +(r11 % 2n === 0n); throw Error("Invalid `v` or `yParity` value"); })(), s11 = `0x${new se.secp256k1.Signature((0, tE.uU)(e11), (0, tE.uU)(t11)).toCompactHex()}${0 === i11 ? "1b" : "1c"}`; return "hex" === a11 ? s11 : (0, tK.aT)(s11); }(a10) : (0, en.My)(a10)); try { if (function(e11) { try { return i6(e11), true; } catch { return false; } }(o10)) return await sa(e10, { ...t10, multicallAddress: s10, signature: o10 }); return await sr(e10, { ...t10, verifierAddress: i10, signature: o10 }); } catch (e11) { try { if ((0, tC.h)((0, a6.b)(r10), await re({ hash: n10, signature: o10 }))) return true; } catch { } if (e11 instanceof si) return false; throw e11; } } async function sa(e10, t10) { var _a; let { address: a10, blockNumber: r10, blockTag: n10, hash: i10, multicallAddress: s10 } = t10, { authorization: o10, data: l10, signature: c10, to: u3 } = function(e11) { i6(e11); let t11 = n$.Ro(n$.di(e11, -64, -32)), a11 = n$.di(e11, -t11 - 64, -64), r11 = n$.di(e11, 0, -t11 - 64), [n11, i11, s11] = function(e12, t12, a12 = {}) { let { as: r12 = "Array", checksumAddress: n12 = false } = a12, i12 = "string" == typeof t12 ? n9(t12) : t12, s12 = function(e13, { recursiveReadLimit: t13 = 8192 } = {}) { let a13 = Object.create(iA); return a13.bytes = e13, a13.dataView = new DataView(e13.buffer, e13.byteOffset, e13.byteLength), a13.positionReadCount = /* @__PURE__ */ new Map(), a13.recursiveReadLimit = t13, a13; }(i12); if (0 === n5(i12) && e12.length > 0) throw new iM(); if (n5(i12) && 32 > n5(i12)) throw new iU({ data: "string" == typeof t12 ? t12 : n$.uK(t12), parameters: e12, size: n5(i12) }); let o11 = 0, l11 = "Array" === r12 ? [] : {}; for (let t13 = 0; t13 < e12.length; ++t13) { let a13 = e12[t13]; s12.setPosition(o11); let [i13, c11] = function e13(t14, a14, r13) { let { checksumAddress: n13, staticPosition: i14 } = r13, s13 = iS(a14.type); if (s13) { let [r14, o13] = s13; return function(t15, a15, r15) { let { checksumAddress: n14, length: i15, staticPosition: s14 } = r15; if (!i15) { let r16 = s14 + n6(t15.readBytes(32)), i16 = r16 + 32; t15.setPosition(r16); let o15 = n6(t15.readBytes(32)), l14 = iI(a15), c12 = 0, u4 = []; for (let r17 = 0; r17 < o15; ++r17) { t15.setPosition(i16 + (l14 ? 32 * r17 : c12)); let [s15, o16] = e13(t15, a15, { checksumAddress: n14, staticPosition: i16 }); c12 += o16, u4.push(s15); } return t15.setPosition(s14 + 32), [u4, 32]; } if (iI(a15)) { let r16 = s14 + n6(t15.readBytes(32)), o15 = []; for (let s15 = 0; s15 < i15; ++s15) { t15.setPosition(r16 + 32 * s15); let [i16] = e13(t15, a15, { checksumAddress: n14, staticPosition: r16 }); o15.push(i16); } return t15.setPosition(s14 + 32), [o15, 32]; } let o14 = 0, l13 = []; for (let r16 = 0; r16 < i15; ++r16) { let [r17, i16] = e13(t15, a15, { checksumAddress: n14, staticPosition: s14 + o14 }); o14 += i16, l13.push(r17); } return [l13, o14]; }(t14, { ...a14, type: o13 }, { checksumAddress: n13, length: r14, staticPosition: i14 }); } if ("tuple" === a14.type) return function(t15, a15, r14) { let { checksumAddress: n14, staticPosition: i15 } = r14, s14 = 0 === a15.components.length || a15.components.some(({ name: e14 }) => !e14), o13 = s14 ? [] : {}, l13 = 0; if (iI(a15)) { let r15 = i15 + n6(t15.readBytes(32)); for (let i16 = 0; i16 < a15.components.length; ++i16) { let c12 = a15.components[i16]; t15.setPosition(r15 + l13); let [u4, d4] = e13(t15, c12, { checksumAddress: n14, staticPosition: r15 }); l13 += d4, o13[s14 ? i16 : c12 == null ? void 0 : c12.name] = u4; } return t15.setPosition(i15 + 32), [o13, 32]; } for (let r15 = 0; r15 < a15.components.length; ++r15) { let c12 = a15.components[r15], [u4, d4] = e13(t15, c12, { checksumAddress: n14, staticPosition: i15 }); o13[s14 ? r15 : c12 == null ? void 0 : c12.name] = u4, l13 += d4; } return [o13, l13]; }(t14, a14, { checksumAddress: n13, staticPosition: i14 }); if ("address" === a14.type) return function(e14, t15 = {}) { let a15, { checksum: r14 = false } = t15, n14 = e14.readBytes(32); return [(a15 = n$.uK(function(e15, t16 = {}) { let { strict: a16 } = t16; let r15 = e15.slice(-20, void 0); return a16 && function(e16, t17) { if ("number" == typeof t17 && n5(e16) !== t17 - -20) throw new ie({ offset: t17, position: "end", size: n5(e16) }); }(r15, void 0), r15; }(n14)), r14 ? il(a15) : a15), 32]; }(t14, { checksum: n13 }); if ("bool" === a14.type) return [function(e14, t15 = {}) { let { size: a15 } = t15, r14 = e14; if (void 0 !== a15 && (nY(r14, a15), r14 = n8(r14)), r14.length > 1 || r14[0] > 1) throw new n4(r14); return !!r14[0]; }(t14.readBytes(32), { size: 32 }), 32]; if (a14.type.startsWith("bytes")) return function(e14, t15, { staticPosition: a15 }) { let [r14, n14] = t15.type.split("bytes"); if (!n14) { let t16 = n6(e14.readBytes(32)); e14.setPosition(a15 + t16); let r15 = n6(e14.readBytes(32)); if (0 === r15) return e14.setPosition(a15 + 32), ["0x", 32]; let n15 = e14.readBytes(r15); return e14.setPosition(a15 + 32), [n$.uK(n15), 32]; } return [n$.uK(e14.readBytes(Number.parseInt(n14, 10), 32)), 32]; }(t14, a14, { staticPosition: i14 }); if (a14.type.startsWith("uint") || a14.type.startsWith("int")) { var o12, l12; let e14, r14, n14; return o12 = t14, e14 = (l12 = a14).type.startsWith("int"), r14 = Number.parseInt(l12.type.split("int")[1] || "256", 10), n14 = o12.readBytes(32), [r14 > 48 ? function(e15, t15 = {}) { let { size: a15 } = t15; void 0 !== a15 && nY(e15, a15); let r15 = n$.uK(e15, t15); return n$.Dg(r15, t15); }(n14, { signed: e14 }) : n6(n14, { signed: e14 }), 32]; } if ("string" === a14.type) return function(e14, { staticPosition: t15 }) { let a15 = n6(e14.readBytes(32)); e14.setPosition(t15 + a15); let r14 = n6(e14.readBytes(32)); if (0 === r14) return e14.setPosition(t15 + 32), ["", 32]; let n14 = function(e15, t16 = {}) { let { size: a16 } = t16, r15 = e15; return void 0 !== a16 && (nY(r15, a16), r15 = nX(r15, { dir: "right" })), n22.decode(r15); }(n8(e14.readBytes(r14, 32))); return e14.setPosition(t15 + 32), [n14, 32]; }(t14, { staticPosition: i14 }); throw new iF(a14.type); }(s12, a13, { checksumAddress: n12, staticPosition: 0 }); o11 += c11, "Array" === r12 ? l11.push(i13) : l11[a13.name ?? t13] = i13; } return l11; }(i5, a11); return { authorization: function(e12, t12 = {}) { return "string" == typeof e12.chainId ? function(e13) { let { address: t13, chainId: a12, nonce: r12 } = e13, n12 = function(e14) { if (void 0 !== e14.r && void 0 !== e14.s) { var t14; let a13; return t14 = e14, i$(a13 = (() => { var e15, a14; let r13; if ("string" == typeof t14) return iY(t14); if (t14 instanceof Uint8Array) return iY(n$.uK(t14)); return "string" == typeof t14.r ? (e15 = t14, r13 = (() => { let t15 = e15.v ? Number(e15.v) : void 0, a15 = e15.yParity ? Number(e15.yParity) : void 0; if ("number" == typeof t15 && "number" != typeof a15 && (a15 = iQ(t15)), "number" != typeof a15) throw new i3({ value: e15.yParity }); return a15; })(), { r: BigInt(e15.r), s: BigInt(e15.s), yParity: r13 }) : t14.v ? { r: (a14 = t14).r, s: a14.s, yParity: iQ(a14.v) } : { r: t14.r, s: t14.s, ...void 0 !== t14.yParity ? { yParity: t14.yParity } : {} }; })()), a13; } }(e13); return { address: t13, chainId: Number(a12), nonce: BigInt(r12), ...n12 }; }(e12) : { ...e12, ...t12.signature }; }({ address: n11.delegation, chainId: Number(n11.chainId), nonce: n11.nonce, yParity: n11.yParity, r: n11.r, s: n11.s }), signature: r11, ...s11 && "0x" !== s11 ? { data: s11, to: i11 } : {} }; }(t10.signature); if (await rW(e10, { address: a10, blockNumber: r10, blockTag: n10 }) === (0, tW.aP)(["0xef0100", o10.address])) return await sn(e10, { address: a10, blockNumber: r10, blockTag: n10, hash: i10, signature: c10 }); let d3 = { address: o10.address, chainId: Number(o10.chainId), nonce: Number(o10.nonce), r: (0, en.cK)(o10.r, { size: 32 }), s: (0, en.cK)(o10.s, { size: 32 }), yParity: o10.yParity }; if (!await i7({ address: a10, authorization: d3 })) throw new si(); let h3 = await t$(e10, aw, "readContract")({ ...s10 ? { address: s10 } : { code: ne.Ez }, authorizationList: [d3], abi: tU.v2, blockNumber: r10, blockTag: "pending", functionName: "aggregate3", args: [[...l10 ? [{ allowFailure: true, target: u3 ?? a10, callData: l10 }] : [], { allowFailure: true, target: a10, callData: (0, er.p)({ abi: tU.UW, functionName: "isValidSignature", args: [i10, c10] }) }]] }), m3 = (_a = h3[h3.length - 1]) == null ? void 0 : _a.returnData; if (m3 == null ? void 0 : m3.startsWith("0x1626ba7e")) return true; throw new si(); } async function sr(e10, t10) { let { address: a10, factory: r10, factoryData: n10, hash: i10, signature: s10, verifierAddress: o10, ...l10 } = t10, c10 = await (async () => !r10 && !n10 || function(e11) { try { if (n$.di(e11, -32) !== iJ) throw new iZ(e11); return true; } catch { return false; } }(s10) ? s10 : function(e11) { let { data: t11, signature: a11, to: r11 } = e11; return n$.xW(iq(iT("address, bytes, bytes"), [r11, t11, a11]), iJ); }({ data: n10, signature: s10, to: r10 }))(), u3 = o10 ? { to: o10, data: (0, er.p)({ abi: tU.E5, functionName: "isValidSig", args: [a10, i10, c10] }), ...l10 } : { data: (0, i4.m)({ abi: tU.E5, args: [a10, i10, c10], bytecode: ne.fT }), ...l10 }, { data: d3 } = await t$(e10, ay.T, "call")(u3).catch((e11) => { if (e11 instanceof tD.zX) throw new si(); throw e11; }); if ((0, tE.Nx)(d3 ?? "0x0")) return true; throw new si(); } async function sn(e10, t10) { let { address: a10, blockNumber: r10, blockTag: n10, hash: i10, signature: s10 } = t10; if ((await t$(e10, aw, "readContract")({ address: a10, abi: tU.UW, args: [i10, s10], blockNumber: r10, blockTag: n10, functionName: "isValidSignature" }).catch((e11) => { if (e11 instanceof tD.bG) throw new si(); throw e11; })).startsWith("0x1626ba7e")) return true; throw new si(); } class si extends Error { } function ss(e10, t10) { let a10, r10; return (0, tH.S)((a10 = "string" == typeof e10 ? (0, en.i3)(e10) : "string" == typeof e10.raw ? e10.raw : (0, en.My)(e10.raw), r10 = (0, en.i3)(`Ethereum Signed Message: ${(0, a8.E)(a10)}`), (0, tW.xW)([r10, a10])), t10); } async function so(e10, { address: t10, message: a10, factory: r10, factoryData: n10, signature: i10, ...s10 }) { return st(e10, { address: t10, factory: r10, factoryData: n10, hash: ss(a10), signature: i10, ...s10 }); } var sl = a2(7064), sc = a2(385); class su extends tN.C { constructor({ domain: e10 }) { super(`Invalid domain "${(0, sc.A)(e10)}".`, { metaMessages: ["Must be a valid EIP-712 domain."] }); } } class sd extends tN.C { constructor({ primaryType: e10, types: t10 }) { super(`Invalid primary type \`${e10}\` must be one of \`${JSON.stringify(Object.keys(t10))}\`.`, { docsPath: "/api/glossary/Errors#typeddatainvalidprimarytypeerror", metaMessages: ["Check that the primary type is a key in `types`."] }); } } class sh extends tN.C { constructor({ type: e10 }) { super(`Struct type "${e10}" is invalid.`, { metaMessages: ["Struct type must not be a Solidity type."], name: "InvalidStructTypeError" }); } } var sm = a2(5407), sp = a2(4691); function sf(e10) { let { domain: t10 = {}, message: a10, primaryType: r10 } = e10, n10 = { EIP712Domain: function({ domain: e11 }) { return ["string" == typeof (e11 == null ? void 0 : e11.name) && { name: "name", type: "string" }, (e11 == null ? void 0 : e11.version) && { name: "version", type: "string" }, ("number" == typeof (e11 == null ? void 0 : e11.chainId) || "bigint" == typeof (e11 == null ? void 0 : e11.chainId)) && { name: "chainId", type: "uint256" }, (e11 == null ? void 0 : e11.verifyingContract) && { name: "verifyingContract", type: "address" }, (e11 == null ? void 0 : e11.salt) && { name: "salt", type: "bytes32" }].filter(Boolean); }({ domain: t10 }), ...e10.types }; !function(e11) { let { domain: t11, message: a11, primaryType: r11, types: n11 } = e11, i11 = (e12, t12) => { for (let a12 of e12) { let { name: e13, type: r12 } = a12, s10 = t12[e13], o10 = r12.match(sp.Ge); if (o10 && ("number" == typeof s10 || "bigint" == typeof s10)) { let [e14, t13, a13] = o10; (0, en.cK)(s10, { signed: "int" === t13, size: Number.parseInt(a13, 10) / 8 }); } if ("address" === r12 && "string" == typeof s10 && !(0, sm.P)(s10)) throw new sl.M({ address: s10 }); let l10 = r12.match(sp.BD); if (l10) { let [e14, t13] = l10; if (t13 && (0, a8.E)(s10) !== Number.parseInt(t13, 10)) throw new tY.BI({ expectedSize: Number.parseInt(t13, 10), givenSize: (0, a8.E)(s10) }); } let c10 = n11[r12]; c10 && (function(e14) { if ("address" === e14 || "bool" === e14 || "string" === e14 || e14.startsWith("bytes") || e14.startsWith("uint") || e14.startsWith("int")) throw new sh({ type: e14 }); }(r12), i11(c10, s10)); } }; if (n11.EIP712Domain && t11) { if ("object" != typeof t11) throw new su({ domain: t11 }); i11(n11.EIP712Domain, t11); } if ("EIP712Domain" !== r11) if (n11[r11]) i11(n11[r11], a11); else throw new sd({ primaryType: r11, types: n11 }); }({ domain: t10, message: a10, primaryType: r10, types: n10 }); let i10 = ["0x1901"]; return t10 && i10.push(function({ domain: e11, types: t11 }) { return sg({ data: e11, primaryType: "EIP712Domain", types: t11 }); }({ domain: t10, types: n10 })), "EIP712Domain" !== r10 && i10.push(sg({ data: a10, primaryType: r10, types: n10 })), (0, tH.S)((0, tW.xW)(i10)); } function sg({ data: e10, primaryType: t10, types: a10 }) { let r10 = function e11({ data: t11, primaryType: a11, types: r11 }) { let n10 = [{ type: "bytes32" }], i10 = [function({ primaryType: e12, types: t12 }) { let a12 = (0, en.nj)(function({ primaryType: e13, types: t13 }) { let a13 = "", r12 = function e14({ primaryType: t14, types: a14 }, r13 = /* @__PURE__ */ new Set()) { let n11 = t14.match(/^\w*/u), i11 = n11 == null ? void 0 : n11[0]; if (r13.has(i11) || void 0 === a14[i11]) return r13; for (let t15 of (r13.add(i11), a14[i11])) e14({ primaryType: t15.type, types: a14 }, r13); return r13; }({ primaryType: e13, types: t13 }); for (let n11 of (r12.delete(e13), [e13, ...Array.from(r12).sort()])) a13 += `${n11}(${t13[n11].map(({ name: e14, type: t14 }) => `${t14} ${e14}`).join(",")})`; return a13; }({ primaryType: e12, types: t12 })); return (0, tH.S)(a12); }({ primaryType: a11, types: r11 })]; for (let s10 of r11[a11]) { let [a12, o10] = function t12({ types: a13, name: r12, type: n11, value: i11 }) { if (void 0 !== a13[n11]) return [{ type: "bytes32" }, (0, tH.S)(e11({ data: i11, primaryType: n11, types: a13 }))]; if ("bytes" === n11) { let e12 = i11.length % 2 ? "0" : ""; return i11 = `0x${e12 + i11.slice(2)}`, [{ type: "bytes32" }, (0, tH.S)(i11)]; } if ("string" === n11) return [{ type: "bytes32" }, (0, tH.S)((0, en.nj)(i11))]; if (n11.lastIndexOf("]") === n11.length - 1) { let e12 = n11.slice(0, n11.lastIndexOf("[")), s11 = i11.map((n12) => t12({ name: r12, type: e12, types: a13, value: n12 })); return [{ type: "bytes32" }, (0, tH.S)((0, aY.h)(s11.map(([e13]) => e13), s11.map(([, e13]) => e13)))]; } return [{ type: n11 }, i11]; }({ types: r11, name: s10.name, type: s10.type, value: t11[s10.name] }); n10.push(a12), i10.push(o10); } return (0, aY.h)(n10, i10); }({ data: e10, primaryType: t10, types: a10 }); return (0, tH.S)(r10); } async function sb(e10, t10) { let { address: a10, factory: r10, factoryData: n10, signature: i10, message: s10, primaryType: o10, types: l10, domain: c10, ...u3 } = t10; return st(e10, { address: a10, factory: r10, factoryData: n10, hash: sf({ message: s10, primaryType: o10, types: l10, domain: c10 }), signature: i10, ...u3 }); } let sy = /* @__PURE__ */ new Map(), sw = /* @__PURE__ */ new Map(), sk = 0; function sv(e10, t10, a10) { let r10 = ++sk, n10 = () => sy.get(e10) || [], i10 = () => { let t11, a11 = n10(); if (!a11.some((e11) => e11.id === r10)) return; let i11 = sw.get(e10); if (1 === a11.length && i11) { let e11 = i11(); e11 instanceof Promise && e11.catch(() => { }); } t11 = n10(), sy.set(e10, t11.filter((e11) => e11.id !== r10)); }, s10 = n10(); if (sy.set(e10, [...s10, { id: r10, fns: t10 }]), s10 && s10.length > 0) return i10; let o10 = {}; for (let e11 in t10) o10[e11] = (...t11) => { var _a, _b; let a11 = n10(); if (0 !== a11.length) for (let r11 of a11) (_b = (_a = r11.fns)[e11]) == null ? void 0 : _b.call(_a, ...t11); }; let l10 = a10(o10); return "function" == typeof l10 && sw.set(e10, l10), i10; } var sx = a2(9693); async function s_(e10) { return new Promise((t10) => setTimeout(t10, e10)); } function sj(e10, { delay: t10 = 100, retryCount: a10 = 2, shouldRetry: r10 = () => true } = {}) { return new Promise((n10, i10) => { let s10 = async ({ count: o10 = 0 } = {}) => { let l10 = async ({ error: e11 }) => { let a11 = "function" == typeof t10 ? t10({ count: o10, error: e11 }) : t10; a11 && await s_(a11), s10({ count: o10 + 1 }); }; try { let t11 = await e10(); n10(t11); } catch (e11) { if (o10 < a10 && await r10({ count: o10, error: e11 })) return l10({ error: e11 }); i10(e11); } }; s10(); }); } function sz(e10, { emitOnBegin: t10, initialWaitTime: a10, interval: r10 }) { let n10 = true, i10 = () => n10 = false; return (async () => { let s10; t10 && (s10 = await e10({ unpoll: i10 })); let o10 = await (a10 == null ? void 0 : a10(s10)) ?? r10; await s_(o10); let l10 = async () => { n10 && (await e10({ unpoll: i10 }), await s_(r10), l10()); }; l10(); })(), i10; } function sS(e10, { emitOnBegin: t10 = false, emitMissed: a10 = false, onBlockNumber: r10, onError: n10, poll: i10, pollingInterval: s10 = e10.pollingInterval }) { let o10; return (void 0 !== i10 ? i10 : "webSocket" !== e10.transport.type && "ipc" !== e10.transport.type && ("fallback" !== e10.transport.type || "webSocket" !== e10.transport.transports[0].config.type && "ipc" !== e10.transport.transports[0].config.type)) ? sv((0, sc.A)(["watchBlockNumber", e10.uid, t10, a10, s10]), { onBlockNumber: r10, onError: n10 }, (r11) => sz(async () => { var _a; try { let t11 = await t$(e10, rF, "getBlockNumber")({ cacheTime: 0 }); if (void 0 !== o10) { if (t11 === o10) return; if (t11 - o10 > 1 && a10) for (let e11 = o10 + 1n; e11 < t11; e11++) r11.onBlockNumber(e11, o10), o10 = e11; } (void 0 === o10 || t11 > o10) && (r11.onBlockNumber(t11, o10), o10 = t11); } catch (e11) { (_a = r11.onError) == null ? void 0 : _a.call(r11, e11); } }, { emitOnBegin: t10, interval: s10 })) : sv((0, sc.A)(["watchBlockNumber", e10.uid, t10, a10]), { onBlockNumber: r10, onError: n10 }, (t11) => { let a11 = true, r11 = () => a11 = false; return (async () => { try { let n11 = (() => { if ("fallback" === e10.transport.type) { let t12 = e10.transport.transports.find((e11) => "webSocket" === e11.config.type || "ipc" === e11.config.type); return t12 ? t12.value : e10.transport; } return e10.transport; })(), { unsubscribe: i11 } = await n11.subscribe({ params: ["newHeads"], onData(e11) { var _a; if (!a11) return; let r12 = (0, tE.uU)((_a = e11.result) == null ? void 0 : _a.number); t11.onBlockNumber(r12, o10), o10 = r12; }, onError(e11) { var _a; (_a = t11.onError) == null ? void 0 : _a.call(t11, e11); } }); r11 = i11, a11 || r11(); } catch (e11) { n10 == null ? void 0 : n10(e11); } })(), () => r11(); }); } async function sI(e10, t10) { var _a; let a10, r10, n10, i10, s10, { checkReplacement: o10 = true, confirmations: l10 = 1, hash: c10, onReplaced: u3, retryCount: d3 = 6, retryDelay: h3 = ({ count: e11 }) => 200 * ~~(1 << e11), timeout: m3 = 18e4 } = t10, p3 = (0, sc.A)(["waitForTransactionReceipt", e10.uid, c10]), f3 = t10.pollingInterval ? t10.pollingInterval : ((_a = e10.chain) == null ? void 0 : _a.experimental_preconfirmationTime) ? e10.chain.experimental_preconfirmationTime : e10.pollingInterval, g3 = false, { promise: b3, resolve: y2, reject: w2 } = (0, sx.Y)(), k2 = m3 ? setTimeout(() => { s10 == null ? void 0 : s10(), i10 == null ? void 0 : i10(), w2(new rs.WA({ hash: c10 })); }, m3) : void 0; return i10 = sv(p3, { onReplaced: u3, resolve: y2, reject: w2 }, async (t11) => { if ((n10 = await t$(e10, r7, "getTransactionReceipt")({ hash: c10 }).catch(() => void 0)) && l10 <= 1) { clearTimeout(k2), t11.resolve(n10), i10 == null ? void 0 : i10(); return; } s10 = t$(e10, sS, "watchBlockNumber")({ emitMissed: true, emitOnBegin: true, poll: true, pollingInterval: f3, async onBlockNumber(u4) { let m4 = (e11) => { clearTimeout(k2), s10 == null ? void 0 : s10(), e11(), i10 == null ? void 0 : i10(); }, p4 = u4; if (!g3) try { if (n10) { if (l10 > 1 && (!n10.blockNumber || p4 - n10.blockNumber + 1n < l10)) return; m4(() => t11.resolve(n10)); return; } if (o10 && !a10 && (g3 = true, await sj(async () => { (a10 = await t$(e10, r5, "getTransaction")({ hash: c10 })).blockNumber && (p4 = a10.blockNumber); }, { delay: h3, retryCount: d3 }), g3 = false), n10 = await t$(e10, r7, "getTransactionReceipt")({ hash: c10 }), l10 > 1 && (!n10.blockNumber || p4 - n10.blockNumber + 1n < l10)) return; m4(() => t11.resolve(n10)); } catch (i11) { if (i11 instanceof rs.Kz || i11 instanceof rs.Kc) { if (!a10) { g3 = false; return; } try { r10 = a10, g3 = true; let i12 = await sj(() => t$(e10, ry, "getBlock")({ blockNumber: p4, includeTransactions: true }), { delay: h3, retryCount: d3, shouldRetry: ({ error: e11 }) => e11 instanceof rp }); g3 = false; let s11 = i12.transactions.find(({ from: e11, nonce: t12 }) => e11 === r10.from && t12 === r10.nonce); if (!s11 || (n10 = await t$(e10, r7, "getTransactionReceipt")({ hash: s11.hash }), l10 > 1 && (!n10.blockNumber || p4 - n10.blockNumber + 1n < l10))) return; let o11 = "replaced"; s11.to === r10.to && s11.value === r10.value && s11.input === r10.input ? o11 = "repriced" : s11.from === s11.to && 0n === s11.value && (o11 = "cancelled"), m4(() => { var _a2; (_a2 = t11.onReplaced) == null ? void 0 : _a2.call(t11, { reason: o11, replacedTransaction: r10, transaction: s11, transactionReceipt: n10 }), t11.resolve(n10); }); } catch (e11) { m4(() => t11.reject(e11)); } } else m4(() => t11.reject(i11)); } } }); }), b3; } let sA = /^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/, sE = /(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/; async function sC(e10, t10) { let { address: a10, domain: r10, message: n10, nonce: i10, scheme: s10, signature: o10, time: l10 = /* @__PURE__ */ new Date(), ...c10 } = t10, u3 = function(e11) { var _a, _b, _c; let { scheme: t11, statement: a11, ...r11 } = ((_a = e11.match(sA)) == null ? void 0 : _a.groups) ?? {}, { chainId: n11, expirationTime: i11, issuedAt: s11, notBefore: o11, requestId: l11, ...c11 } = ((_b = e11.match(sE)) == null ? void 0 : _b.groups) ?? {}, u4 = (_c = e11.split("Resources:")[1]) == null ? void 0 : _c.split("\n- ").slice(1); return { ...r11, ...c11, ...n11 ? { chainId: Number(n11) } : {}, ...i11 ? { expirationTime: new Date(i11) } : {}, ...s11 ? { issuedAt: new Date(s11) } : {}, ...o11 ? { notBefore: new Date(o11) } : {}, ...l11 ? { requestId: l11 } : {}, ...u4 ? { resources: u4 } : {}, ...t11 ? { scheme: t11 } : {}, ...a11 ? { statement: a11 } : {} }; }(n10); if (!u3.address || !function(e11) { let { address: t11, domain: a11, message: r11, nonce: n11, scheme: i11, time: s11 = /* @__PURE__ */ new Date() } = e11; if (a11 && r11.domain !== a11 || n11 && r11.nonce !== n11 || i11 && r11.scheme !== i11 || r11.expirationTime && s11 >= r11.expirationTime || r11.notBefore && s11 < r11.notBefore) return false; try { if (!r11.address || !(0, sm.P)(r11.address, { strict: false }) || t11 && !(0, tC.h)(r11.address, t11)) return false; } catch { return false; } return true; }({ address: a10, domain: r10, message: u3, nonce: i10, scheme: s10, time: l10 })) return false; let d3 = ss(n10); return st(e10, { address: u3.address, hash: d3, signature: o10, ...c10 }); } async function sP(e10, { serializedTransaction: t10 }) { return e10.request({ method: "eth_sendRawTransaction", params: [t10] }, { retryCount: 0 }); } async function sq(e10, { serializedTransaction: t10, throwOnReceiptRevert: a10, timeout: r10 }) { var _a, _b, _c; let n10 = await e10.request({ method: "eth_sendRawTransactionSync", params: r10 ? [t10, (0, en.cK)(r10)] : [t10] }, { retryCount: 0 }), i10 = (((_c = (_b = (_a = e10.chain) == null ? void 0 : _a.formatters) == null ? void 0 : _b.transactionReceipt) == null ? void 0 : _c.format) || r4)(n10); if ("reverted" === i10.status && a10) throw new rs.Sq({ receipt: i10 }); return i10; } function sO(e10) { return { call: (t10) => (0, ay.T)(e10, t10), createAccessList: (t10) => aV(e10, t10), createBlockFilter: () => aJ(e10), createContractEventFilter: (t10) => a3(e10, t10), createEventFilter: (t10) => a9(e10, t10), createPendingTransactionFilter: () => a5(e10), estimateContractGas: (t10) => rU(e10, t10), estimateGas: (t10) => rT(e10, t10), getBalance: (t10) => rM(e10, t10), getBlobBaseFee: () => rR(e10), getBlock: (t10) => ry(e10, t10), getBlockNumber: (t10) => rF(e10, t10), getBlockTransactionCount: (t10) => rL(e10, t10), getBytecode: (t10) => rW(e10, t10), getChainId: () => rC(e10), getCode: (t10) => rW(e10, t10), getContractEvents: (t10) => r$(e10, t10), getEip712Domain: (t10) => rQ(e10, t10), getEnsAddress: (t10) => ak(e10, t10), getEnsAvatar: (t10) => aN(e10, t10), getEnsName: (t10) => aD(e10, t10), getEnsResolver: (t10) => aF(e10, t10), getEnsText: (t10) => aB(e10, t10), getFeeHistory: (t10) => r1(e10, t10), estimateFeesPerGas: (t10) => rx(e10, t10), getFilterChanges: (t10) => r0(e10, t10), getFilterLogs: (t10) => r22(e10, t10), getGasPrice: () => rw(e10), getLogs: (t10) => rZ(e10, t10), getProof: (t10) => r3(e10, t10), estimateMaxPriorityFeePerGas: (t10) => rk(e10, t10), getStorageAt: (t10) => r9(e10, t10), getTransaction: (t10) => r5(e10, t10), getTransactionConfirmations: (t10) => r6(e10, t10), getTransactionCount: (t10) => rj(e10, t10), getTransactionReceipt: (t10) => r7(e10, t10), multicall: (t10) => nt(e10, t10), prepareTransactionRequest: (t10) => rO(e10, t10), readContract: (t10) => aw(e10, t10), sendRawTransaction: (t10) => sP(e10, t10), sendRawTransactionSync: (t10) => sq(e10, t10), simulate: (t10) => nr(e10, t10), simulateBlocks: (t10) => nr(e10, t10), simulateCalls: (t10) => iH(e10, t10), simulateContract: (t10) => iV(e10, t10), verifyHash: (t10) => st(e10, t10), verifyMessage: (t10) => so(e10, t10), verifySiweMessage: (t10) => sC(e10, t10), verifyTypedData: (t10) => sb(e10, t10), uninstallFilter: (t10) => iG(e10, t10), waitForTransactionReceipt: (t10) => sI(e10, t10), watchBlocks: (t10) => function(e11, { blockTag: t11 = e11.experimental_blockTag ?? "latest", emitMissed: a10 = false, emitOnBegin: r10 = false, onBlock: n10, onError: i10, includeTransactions: s10, poll: o10, pollingInterval: l10 = e11.pollingInterval }) { let c10, u3, d3, h3, m3 = void 0 !== o10 ? o10 : "webSocket" !== e11.transport.type && "ipc" !== e11.transport.type && ("fallback" !== e11.transport.type || "webSocket" !== e11.transport.transports[0].config.type && "ipc" !== e11.transport.transports[0].config.type), p3 = s10 ?? false; return m3 ? sv((0, sc.A)(["watchBlocks", e11.uid, t11, a10, r10, p3, l10]), { onBlock: n10, onError: i10 }, (n11) => sz(async () => { var _a; try { let r11 = await t$(e11, ry, "getBlock")({ blockTag: t11, includeTransactions: p3 }); if (null !== r11.number && (c10 == null ? void 0 : c10.number) != null) { if (r11.number === c10.number) return; if (r11.number - c10.number > 1 && a10) for (let t12 = (c10 == null ? void 0 : c10.number) + 1n; t12 < r11.number; t12++) { let a11 = await t$(e11, ry, "getBlock")({ blockNumber: t12, includeTransactions: p3 }); n11.onBlock(a11, c10), c10 = a11; } } ((c10 == null ? void 0 : c10.number) == null || "pending" === t11 && (r11 == null ? void 0 : r11.number) == null || null !== r11.number && r11.number > c10.number) && (n11.onBlock(r11, c10), c10 = r11); } catch (e12) { (_a = n11.onError) == null ? void 0 : _a.call(n11, e12); } }, { emitOnBegin: r10, interval: l10 })) : (u3 = true, d3 = true, h3 = () => u3 = false, (async () => { try { r10 && t$(e11, ry, "getBlock")({ blockTag: t11, includeTransactions: p3 }).then((e12) => { !u3 || d3 && (n10(e12, void 0), d3 = false); }).catch(i10); let a11 = (() => { if ("fallback" === e11.transport.type) { let t12 = e11.transport.transports.find((e12) => "webSocket" === e12.config.type || "ipc" === e12.config.type); return t12 ? t12.value : e11.transport; } return e11.transport; })(), { unsubscribe: s11 } = await a11.subscribe({ params: ["newHeads"], async onData(t12) { var _a; if (!u3) return; let a12 = await t$(e11, ry, "getBlock")({ blockNumber: (_a = t12.result) == null ? void 0 : _a.number, includeTransactions: p3 }).catch(() => { }); u3 && (n10(a12, c10), d3 = false, c10 = a12); }, onError(e12) { i10 == null ? void 0 : i10(e12); } }); h3 = s11, u3 || h3(); } catch (e12) { i10 == null ? void 0 : i10(e12); } })(), () => h3()); }(e10, t10), watchBlockNumber: (t10) => sS(e10, t10), watchContractEvent: (t10) => function(e11, t11) { let a10, r10, n10, i10, { abi: s10, address: o10, args: l10, batch: c10 = true, eventName: u3, fromBlock: d3, onError: h3, onLogs: m3, poll: p3, pollingInterval: f3 = e11.pollingInterval, strict: g3 } = t11; return (void 0 !== p3 ? p3 : "bigint" == typeof d3 || "webSocket" !== e11.transport.type && "ipc" !== e11.transport.type && ("fallback" !== e11.transport.type || "webSocket" !== e11.transport.transports[0].config.type && "ipc" !== e11.transport.transports[0].config.type)) ? (a10 = g3 ?? false, sv((0, sc.A)(["watchContractEvent", o10, l10, c10, e11.uid, u3, f3, a10, d3]), { onLogs: m3, onError: h3 }, (t12) => { let r11, n11; void 0 !== d3 && (r11 = d3 - 1n); let i11 = false, h4 = sz(async () => { var _a; if (!i11) { try { n11 = await t$(e11, a3, "createContractEventFilter")({ abi: s10, address: o10, args: l10, eventName: u3, strict: a10, fromBlock: d3 }); } catch { } i11 = true; return; } try { let i12; if (n11) i12 = await t$(e11, r0, "getFilterChanges")({ filter: n11 }); else { let t13 = await t$(e11, rF, "getBlockNumber")({}); i12 = r11 && r11 < t13 ? await t$(e11, r$, "getContractEvents")({ abi: s10, address: o10, args: l10, eventName: u3, fromBlock: r11 + 1n, toBlock: t13, strict: a10 }) : [], r11 = t13; } if (0 === i12.length) return; if (c10) t12.onLogs(i12); else for (let e12 of i12) t12.onLogs([e12]); } catch (e12) { n11 && e12 instanceof t6 && (i11 = false), (_a = t12.onError) == null ? void 0 : _a.call(t12, e12); } }, { emitOnBegin: true, interval: f3 }); return async () => { n11 && await t$(e11, iG, "uninstallFilter")({ filter: n11 }), h4(); }; })) : (r10 = (0, sc.A)(["watchContractEvent", o10, l10, c10, e11.uid, u3, f3, g3 ?? false]), n10 = true, i10 = () => n10 = false, sv(r10, { onLogs: m3, onError: h3 }, (t12) => ((async () => { try { let a11 = (() => { if ("fallback" === e11.transport.type) { let t13 = e11.transport.transports.find((e12) => "webSocket" === e12.config.type || "ipc" === e12.config.type); return t13 ? t13.value : e11.transport; } return e11.transport; })(), r11 = u3 ? a0({ abi: s10, eventName: u3, args: l10 }) : [], { unsubscribe: c11 } = await a11.subscribe({ params: ["logs", { address: o10, topics: r11 }], onData(e12) { var _a; if (!n10) return; let a12 = e12.result; try { let { eventName: e13, args: r12 } = rV({ abi: s10, data: a12.data, topics: a12.topics, strict: g3 }), n11 = rJ(a12, { args: r12, eventName: e13 }); t12.onLogs([n11]); } catch (i11) { let e13, r12; if (i11 instanceof tY.fo || i11 instanceof tY.l3) { if (g3) return; e13 = i11.abiItem.name, r12 = (_a = i11.abiItem.inputs) == null ? void 0 : _a.some((e14) => !("name" in e14 && e14.name)); } let n11 = rJ(a12, { args: r12 ? [] : {}, eventName: e13 }); t12.onLogs([n11]); } }, onError(e12) { var _a; (_a = t12.onError) == null ? void 0 : _a.call(t12, e12); } }); i10 = c11, n10 || i10(); } catch (e12) { h3 == null ? void 0 : h3(e12); } })(), () => i10()))); }(e10, t10), watchEvent: (t10) => function(e11, { address: t11, args: a10, batch: r10 = true, event: n10, events: i10, fromBlock: s10, onError: o10, onLogs: l10, poll: c10, pollingInterval: u3 = e11.pollingInterval, strict: d3 }) { let h3, m3, p3 = void 0 !== c10 ? c10 : "bigint" == typeof s10 || "webSocket" !== e11.transport.type && "ipc" !== e11.transport.type && ("fallback" !== e11.transport.type || "webSocket" !== e11.transport.transports[0].config.type && "ipc" !== e11.transport.transports[0].config.type), f3 = d3 ?? false; return p3 ? sv((0, sc.A)(["watchEvent", t11, a10, r10, e11.uid, n10, u3, s10]), { onLogs: l10, onError: o10 }, (o11) => { let l11, c11; void 0 !== s10 && (l11 = s10 - 1n); let d4 = false, h4 = sz(async () => { var _a; if (!d4) { try { c11 = await t$(e11, a9, "createEventFilter")({ address: t11, args: a10, event: n10, events: i10, strict: f3, fromBlock: s10 }); } catch { } d4 = true; return; } try { let s11; if (c11) s11 = await t$(e11, r0, "getFilterChanges")({ filter: c11 }); else { let r11 = await t$(e11, rF, "getBlockNumber")({}); s11 = l11 && l11 !== r11 ? await t$(e11, rZ, "getLogs")({ address: t11, args: a10, event: n10, events: i10, fromBlock: l11 + 1n, toBlock: r11 }) : [], l11 = r11; } if (0 === s11.length) return; if (r10) o11.onLogs(s11); else for (let e12 of s11) o11.onLogs([e12]); } catch (e12) { c11 && e12 instanceof t6 && (d4 = false), (_a = o11.onError) == null ? void 0 : _a.call(o11, e12); } }, { emitOnBegin: true, interval: u3 }); return async () => { c11 && await t$(e11, iG, "uninstallFilter")({ filter: c11 }), h4(); }; }) : (h3 = true, m3 = () => h3 = false, (async () => { try { let r11 = (() => { if ("fallback" === e11.transport.type) { let t12 = e11.transport.transports.find((e12) => "webSocket" === e12.config.type || "ipc" === e12.config.type); return t12 ? t12.value : e11.transport; } return e11.transport; })(), s11 = i10 ?? (n10 ? [n10] : void 0), c11 = []; s11 && (c11 = [s11.flatMap((e12) => a0({ abi: [e12], eventName: e12.name, args: a10 }))], n10 && (c11 = c11[0])); let { unsubscribe: u4 } = await r11.subscribe({ params: ["logs", { address: t11, topics: c11 }], onData(e12) { var _a; if (!h3) return; let t12 = e12.result; try { let { eventName: e13, args: a11 } = rV({ abi: s11 ?? [], data: t12.data, topics: t12.topics, strict: f3 }), r12 = rJ(t12, { args: a11, eventName: e13 }); l10([r12]); } catch (n11) { let e13, a11; if (n11 instanceof tY.fo || n11 instanceof tY.l3) { if (d3) return; e13 = n11.abiItem.name, a11 = (_a = n11.abiItem.inputs) == null ? void 0 : _a.some((e14) => !("name" in e14 && e14.name)); } let r12 = rJ(t12, { args: a11 ? [] : {}, eventName: e13 }); l10([r12]); } }, onError(e12) { o10 == null ? void 0 : o10(e12); } }); m3 = u4, h3 || m3(); } catch (e12) { o10 == null ? void 0 : o10(e12); } })(), () => m3()); }(e10, t10), watchPendingTransactions: (t10) => function(e11, { batch: t11 = true, onError: a10, onTransactions: r10, poll: n10, pollingInterval: i10 = e11.pollingInterval }) { let s10, o10; return (void 0 !== n10 ? n10 : "webSocket" !== e11.transport.type && "ipc" !== e11.transport.type) ? sv((0, sc.A)(["watchPendingTransactions", e11.uid, t11, i10]), { onTransactions: r10, onError: a10 }, (a11) => { let r11, n11 = sz(async () => { var _a; try { if (!r11) try { r11 = await t$(e11, a5, "createPendingTransactionFilter")({}); return; } catch (e12) { throw n11(), e12; } let i11 = await t$(e11, r0, "getFilterChanges")({ filter: r11 }); if (0 === i11.length) return; if (t11) a11.onTransactions(i11); else for (let e12 of i11) a11.onTransactions([e12]); } catch (e12) { (_a = a11.onError) == null ? void 0 : _a.call(a11, e12); } }, { emitOnBegin: true, interval: i10 }); return async () => { r11 && await t$(e11, iG, "uninstallFilter")({ filter: r11 }), n11(); }; }) : (s10 = true, o10 = () => s10 = false, (async () => { try { let { unsubscribe: t12 } = await e11.transport.subscribe({ params: ["newPendingTransactions"], onData(e12) { if (!s10) return; let t13 = e12.result; r10([t13]); }, onError(e12) { a10 == null ? void 0 : a10(e12); } }); o10 = t12, s10 || o10(); } catch (e12) { a10 == null ? void 0 : a10(e12); } })(), () => o10()); }(e10, t10) }; } class sT extends tN.C { constructor() { super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.", { docsPath: "/docs/clients/intro", name: "UrlRequiredError" }); } } var sU = a2(6189); let sM = { current: 0, take() { return this.current++; }, reset() { this.current = 0; } }; var sR = a2(9081); let sB = new sR.A(8192); function sN(e10, t10 = {}) { let { batch: a10, fetchFn: r10, fetchOptions: n10, key: i10 = "http", methods: s10, name: o10 = "HTTP JSON-RPC", onFetchRequest: l10, onFetchResponse: c10, retryDelay: u3, raw: d3 } = t10; return ({ chain: h3, retryCount: m3, timeout: p3 }) => { let { batchSize: f3 = 1e3, wait: g3 = 0 } = "object" == typeof a10 ? a10 : {}, b3 = t10.retryCount ?? m3, y2 = p3 ?? t10.timeout ?? 1e4, w2 = e10 || (h3 == null ? void 0 : h3.rpcUrls.default.http[0]); if (!w2) throw new sT(); let k2 = /* @__PURE__ */ function(e11, t11 = {}) { return { async request(a11) { var _a; let { body: r11, fetchFn: n11 = t11.fetchFn ?? fetch, onRequest: i11 = t11.onRequest, onResponse: s11 = t11.onResponse, timeout: o11 = t11.timeout ?? 1e4 } = a11, l11 = { ...t11.fetchOptions ?? {}, ...a11.fetchOptions ?? {} }, { headers: c11, method: u4, signal: d4 } = l11; try { let t12, a12 = await function(e12, { errorInstance: t13 = Error("timed out"), timeout: a13, signal: r12 }) { return new Promise((n12, i12) => { (async () => { let s12; try { let o12 = new AbortController(); a13 > 0 && (s12 = setTimeout(() => { r12 ? o12.abort() : i12(t13); }, a13)), n12(await e12({ signal: (o12 == null ? void 0 : o12.signal) || null })); } catch (e13) { (e13 == null ? void 0 : e13.name) === "AbortError" && i12(t13), i12(e13); } finally { clearTimeout(s12); } })(); }); }(async ({ signal: t13 }) => { let a13 = { ...l11, body: Array.isArray(r11) ? (0, sc.A)(r11.map((e12) => ({ jsonrpc: "2.0", id: e12.id ?? sM.take(), ...e12 }))) : (0, sc.A)({ jsonrpc: "2.0", id: r11.id ?? sM.take(), ...r11 }), headers: { "Content-Type": "application/json", ...c11 }, method: u4 || "POST", signal: d4 || (o11 > 0 ? t13 : null) }, s12 = new Request(e11, a13), h4 = await (i11 == null ? void 0 : i11(s12, a13)) ?? { ...a13, url: e11 }; return await n11(h4.url ?? e11, h4); }, { errorInstance: new tQ.MU({ body: r11, url: e11 }), timeout: o11, signal: true }); if (s11 && await s11(a12), (_a = a12.headers.get("Content-Type")) == null ? void 0 : _a.startsWith("application/json")) t12 = await a12.json(); else { t12 = await a12.text(); try { t12 = JSON.parse(t12 || "{}"); } catch (e12) { if (a12.ok) throw e12; t12 = { error: t12 }; } } if (!a12.ok) throw new tQ.Ci({ body: r11, details: (0, sc.A)(t12.error) || a12.statusText, headers: a12.headers, status: a12.status, url: e11 }); return t12; } catch (t12) { if (t12 instanceof tQ.Ci || t12 instanceof tQ.MU) throw t12; throw new tQ.Ci({ body: r11, cause: t12, url: e11 }); } } }; }(w2, { fetchFn: r10, fetchOptions: n10, onRequest: l10, onResponse: c10, timeout: y2 }); return function({ key: e11, methods: t11, name: a11, request: r11, retryCount: n11 = 3, retryDelay: i11 = 150, timeout: s11, type: o11 }, l11) { return { config: { key: e11, methods: t11, name: a11, request: r11, retryCount: n11, retryDelay: i11, timeout: s11, type: o11 }, request: /* @__PURE__ */ function(e12, t12 = {}) { return async (a12, r12 = {}) => { var _a; let { dedupe: n12 = false, methods: i12, retryDelay: s12 = 150, retryCount: o12 = 3, uid: l12 } = { ...t12, ...r12 }, { method: c11 } = a12; if (((_a = i12 == null ? void 0 : i12.exclude) == null ? void 0 : _a.includes(c11)) || (i12 == null ? void 0 : i12.include) && !i12.include.includes(c11)) throw new ae(Error("method not supported"), { method: c11 }); let u4 = n12 ? (0, en.i3)(`${l12}.${(0, sc.A)(a12)}`) : void 0; return function(e13, { enabled: t13 = true, id: a13 }) { if (!t13 || !a13) return e13(); if (sB.get(a13)) return sB.get(a13); let r13 = e13().finally(() => sB.delete(a13)); return sB.set(a13, r13), r13; }(() => sj(async () => { try { return await e12(a12); } catch (e13) { switch (e13.code) { case t0.code: throw new t0(e13); case t22.code: throw new t22(e13); case t3.code: throw new t3(e13, { method: a12.method }); case t9.code: throw new t9(e13); case t5.code: throw new t5(e13); case t6.code: throw new t6(e13); case t8.code: throw new t8(e13); case t4.code: throw new t4(e13); case t7.code: throw new t7(e13); case ae.code: throw new ae(e13, { method: a12.method }); case at.code: throw new at(e13); case aa.code: throw new aa(e13); case ar.code: throw new ar(e13); case an.code: throw new an(e13); case ai.code: throw new ai(e13); case as.code: throw new as(e13); case ao.code: throw new ao(e13); case al.code: throw new al(e13); case ac.code: throw new ac(e13); case au.code: throw new au(e13); case ad.code: throw new ad(e13); case ah.code: throw new ah(e13); case am.code: throw new am(e13); case ap.code: throw new ap(e13); case af.code: throw new af(e13); case 5e3: throw new ar(e13); default: if (e13 instanceof tN.C) throw e13; throw new ag(e13); } } }, { delay: ({ count: e13, error: t13 }) => { var _a2; if (t13 && t13 instanceof tQ.Ci) { let e14 = (_a2 = t13 == null ? void 0 : t13.headers) == null ? void 0 : _a2.get("Retry-After"); if (e14 == null ? void 0 : e14.match(/\d/)) return 1e3 * Number.parseInt(e14, 10); } return ~~(1 << e13) * s12; }, retryCount: o12, shouldRetry: ({ error: e13 }) => { var t13; return "code" in (t13 = e13) && "number" == typeof t13.code ? -1 === t13.code || t13.code === at.code || t13.code === t5.code : !(t13 instanceof tQ.Ci) || !t13.status || 403 === t13.status || 408 === t13.status || 413 === t13.status || 429 === t13.status || 500 === t13.status || 502 === t13.status || 503 === t13.status || 504 === t13.status || false; } }), { enabled: n12, id: u4 }); }; }(r11, { methods: t11, retryCount: n11, retryDelay: i11, uid: tO() }), value: l11 }; }({ key: i10, methods: s10, name: o10, async request({ method: e11, params: t11 }) { let r11 = { method: e11, params: t11 }, { schedule: n11 } = (0, sU.u)({ id: w2, wait: g3, shouldSplitBatch: (e12) => e12.length > f3, fn: (e12) => k2.request({ body: e12 }), sort: (e12, t12) => e12.id - t12.id }), i11 = async (e12) => a10 ? n11(e12) : [await k2.request({ body: e12 })], [{ error: s11, result: o11 }] = await i11(r11); if (d3) return { error: s11, result: o11 }; if (s11) throw new tQ.J8({ body: r11, error: s11, url: w2 }); return o11; }, retryCount: b3, retryDelay: u3, timeout: y2, type: "http" }, { fetchOptions: n10, url: w2 }); }; } class sD extends tN.C { constructor({ docsPath: e10 } = {}) { super("Could not find an Account to execute with this Action.\nPlease provide an Account with the `account` argument on the Action, or by supplying an `account` to the Client.", { docsPath: e10, docsSlug: "account", name: "AccountNotFoundError" }); } } tN.C; var sF = a2(8092); class sL extends tN.C { constructor({ cause: e10 }) { super("Smart Account is not deployed.", { cause: e10, metaMessages: ["This could arise when:", "- No `factory`/`factoryData` or `initCode` properties are provided for Smart Account deployment.", "- An incorrect `sender` address is provided."], name: "AccountNotDeployedError" }); } } Object.defineProperty(sL, "message", { enumerable: true, configurable: true, writable: true, value: /aa20/ }); class sW extends tN.C { constructor({ cause: e10, data: t10, message: a10 } = {}) { var _a; let r10 = (_a = a10 == null ? void 0 : a10.replace("execution reverted: ", "")) == null ? void 0 : _a.replace("execution reverted", ""); super(`Execution reverted ${r10 ? `with reason: ${r10}` : "for an unknown reason"}.`, { cause: e10, name: "ExecutionRevertedError" }), Object.defineProperty(this, "data", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.data = t10; } } Object.defineProperty(sW, "code", { enumerable: true, configurable: true, writable: true, value: -32521 }), Object.defineProperty(sW, "message", { enumerable: true, configurable: true, writable: true, value: /execution reverted/ }); class sK extends tN.C { constructor({ cause: e10 }) { super("Failed to send funds to beneficiary.", { cause: e10, name: "FailedToSendToBeneficiaryError" }); } } Object.defineProperty(sK, "message", { enumerable: true, configurable: true, writable: true, value: /aa91/ }); class sH extends tN.C { constructor({ cause: e10 }) { super("Gas value overflowed.", { cause: e10, metaMessages: ["This could arise when:", "- one of the gas values exceeded 2**120 (uint120)"].filter(Boolean), name: "GasValuesOverflowError" }); } } Object.defineProperty(sH, "message", { enumerable: true, configurable: true, writable: true, value: /aa94/ }); class sV extends tN.C { constructor({ cause: e10 }) { super("The `handleOps` function was called by the Bundler with a gas limit too low.", { cause: e10, name: "HandleOpsOutOfGasError" }); } } Object.defineProperty(sV, "message", { enumerable: true, configurable: true, writable: true, value: /aa95/ }); class sG extends tN.C { constructor({ cause: e10, factory: t10, factoryData: a10, initCode: r10 }) { super("Failed to simulate deployment for Smart Account.", { cause: e10, metaMessages: ["This could arise when:", "- Invalid `factory`/`factoryData` or `initCode` properties are present", "- Smart Account deployment execution ran out of gas (low `verificationGasLimit` value)", "- Smart Account deployment execution reverted with an error\n", t10 && `factory: ${t10}`, a10 && `factoryData: ${a10}`, r10 && `initCode: ${r10}`].filter(Boolean), name: "InitCodeFailedError" }); } } Object.defineProperty(sG, "message", { enumerable: true, configurable: true, writable: true, value: /aa13/ }); class sJ extends tN.C { constructor({ cause: e10, factory: t10, factoryData: a10, initCode: r10 }) { super("Smart Account initialization implementation did not create an account.", { cause: e10, metaMessages: ["This could arise when:", "- `factory`/`factoryData` or `initCode` properties are invalid", "- Smart Account initialization implementation is incorrect\n", t10 && `factory: ${t10}`, a10 && `factoryData: ${a10}`, r10 && `initCode: ${r10}`].filter(Boolean), name: "InitCodeMustCreateSenderError" }); } } Object.defineProperty(sJ, "message", { enumerable: true, configurable: true, writable: true, value: /aa15/ }); class sZ extends tN.C { constructor({ cause: e10, factory: t10, factoryData: a10, initCode: r10, sender: n10 }) { super("Smart Account initialization implementation does not return the expected sender.", { cause: e10, metaMessages: ["This could arise when:", "Smart Account initialization implementation does not return a sender address\n", t10 && `factory: ${t10}`, a10 && `factoryData: ${a10}`, r10 && `initCode: ${r10}`, n10 && `sender: ${n10}`].filter(Boolean), name: "InitCodeMustReturnSenderError" }); } } Object.defineProperty(sZ, "message", { enumerable: true, configurable: true, writable: true, value: /aa14/ }); class s$ extends tN.C { constructor({ cause: e10 }) { super("Smart Account does not have sufficient funds to execute the User Operation.", { cause: e10, metaMessages: ["This could arise when:", "- the Smart Account does not have sufficient funds to cover the required prefund, or", "- a Paymaster was not provided"].filter(Boolean), name: "InsufficientPrefundError" }); } } Object.defineProperty(s$, "message", { enumerable: true, configurable: true, writable: true, value: /aa21/ }); class sY extends tN.C { constructor({ cause: e10 }) { super("Bundler attempted to call an invalid function on the EntryPoint.", { cause: e10, name: "InternalCallOnlyError" }); } } Object.defineProperty(sY, "message", { enumerable: true, configurable: true, writable: true, value: /aa92/ }); class sQ extends tN.C { constructor({ cause: e10 }) { super("Bundler used an invalid aggregator for handling aggregated User Operations.", { cause: e10, name: "InvalidAggregatorError" }); } } Object.defineProperty(sQ, "message", { enumerable: true, configurable: true, writable: true, value: /aa96/ }); class sX extends tN.C { constructor({ cause: e10, nonce: t10 }) { super("Invalid Smart Account nonce used for User Operation.", { cause: e10, metaMessages: [t10 && `nonce: ${t10}`].filter(Boolean), name: "InvalidAccountNonceError" }); } } Object.defineProperty(sX, "message", { enumerable: true, configurable: true, writable: true, value: /aa25/ }); class s1 extends tN.C { constructor({ cause: e10 }) { super("Bundler has not set a beneficiary address.", { cause: e10, name: "InvalidBeneficiaryError" }); } } Object.defineProperty(s1, "message", { enumerable: true, configurable: true, writable: true, value: /aa90/ }); class s0 extends tN.C { constructor({ cause: e10 }) { super("Invalid fields set on User Operation.", { cause: e10, name: "InvalidFieldsError" }); } } Object.defineProperty(s0, "code", { enumerable: true, configurable: true, writable: true, value: -32602 }); class s22 extends tN.C { constructor({ cause: e10, paymasterAndData: t10 }) { super("Paymaster properties provided are invalid.", { cause: e10, metaMessages: ["This could arise when:", "- the `paymasterAndData` property is of an incorrect length\n", t10 && `paymasterAndData: ${t10}`].filter(Boolean), name: "InvalidPaymasterAndDataError" }); } } Object.defineProperty(s22, "message", { enumerable: true, configurable: true, writable: true, value: /aa93/ }); class s3 extends tN.C { constructor({ cause: e10 }) { super("Paymaster deposit for the User Operation is too low.", { cause: e10, metaMessages: ["This could arise when:", "- the Paymaster has deposited less than the expected amount via the `deposit` function"].filter(Boolean), name: "PaymasterDepositTooLowError" }); } } Object.defineProperty(s3, "code", { enumerable: true, configurable: true, writable: true, value: -32508 }), Object.defineProperty(s3, "message", { enumerable: true, configurable: true, writable: true, value: /aa31/ }); class s9 extends tN.C { constructor({ cause: e10 }) { super("The `validatePaymasterUserOp` function on the Paymaster reverted.", { cause: e10, name: "PaymasterFunctionRevertedError" }); } } Object.defineProperty(s9, "message", { enumerable: true, configurable: true, writable: true, value: /aa33/ }); class s5 extends tN.C { constructor({ cause: e10 }) { super("The Paymaster contract has not been deployed.", { cause: e10, name: "PaymasterNotDeployedError" }); } } Object.defineProperty(s5, "message", { enumerable: true, configurable: true, writable: true, value: /aa30/ }); class s6 extends tN.C { constructor({ cause: e10 }) { super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.", { cause: e10, name: "PaymasterRateLimitError" }); } } Object.defineProperty(s6, "code", { enumerable: true, configurable: true, writable: true, value: -32504 }); class s8 extends tN.C { constructor({ cause: e10 }) { super("UserOperation rejected because paymaster (or signature aggregator) is throttled/banned.", { cause: e10, name: "PaymasterStakeTooLowError" }); } } Object.defineProperty(s8, "code", { enumerable: true, configurable: true, writable: true, value: -32505 }); class s4 extends tN.C { constructor({ cause: e10 }) { super("Paymaster `postOp` function reverted.", { cause: e10, name: "PaymasterPostOpFunctionRevertedError" }); } } Object.defineProperty(s4, "message", { enumerable: true, configurable: true, writable: true, value: /aa50/ }); class s7 extends tN.C { constructor({ cause: e10, factory: t10, factoryData: a10, initCode: r10 }) { super("Smart Account has already been deployed.", { cause: e10, metaMessages: ["Remove the following properties and try again:", t10 && "`factory`", a10 && "`factoryData`", r10 && "`initCode`"].filter(Boolean), name: "SenderAlreadyConstructedError" }); } } Object.defineProperty(s7, "message", { enumerable: true, configurable: true, writable: true, value: /aa10/ }); class oe extends tN.C { constructor({ cause: e10 }) { super("UserOperation rejected because account signature check failed (or paymaster signature, if the paymaster uses its data as signature).", { cause: e10, name: "SignatureCheckFailedError" }); } } Object.defineProperty(oe, "code", { enumerable: true, configurable: true, writable: true, value: -32507 }); class ot extends tN.C { constructor({ cause: e10 }) { super("The `validateUserOp` function on the Smart Account reverted.", { cause: e10, name: "SmartAccountFunctionRevertedError" }); } } Object.defineProperty(ot, "message", { enumerable: true, configurable: true, writable: true, value: /aa23/ }); class oa extends tN.C { constructor({ cause: e10 }) { super("UserOperation rejected because account specified unsupported signature aggregator.", { cause: e10, name: "UnsupportedSignatureAggregatorError" }); } } Object.defineProperty(oa, "code", { enumerable: true, configurable: true, writable: true, value: -32506 }); class or extends tN.C { constructor({ cause: e10 }) { super("User Operation expired.", { cause: e10, metaMessages: ["This could arise when:", "- the `validAfter` or `validUntil` values returned from `validateUserOp` on the Smart Account are not satisfied"].filter(Boolean), name: "UserOperationExpiredError" }); } } Object.defineProperty(or, "message", { enumerable: true, configurable: true, writable: true, value: /aa22/ }); class on extends tN.C { constructor({ cause: e10 }) { super("Paymaster for User Operation expired.", { cause: e10, metaMessages: ["This could arise when:", "- the `validAfter` or `validUntil` values returned from `validatePaymasterUserOp` on the Paymaster are not satisfied"].filter(Boolean), name: "UserOperationPaymasterExpiredError" }); } } Object.defineProperty(on, "message", { enumerable: true, configurable: true, writable: true, value: /aa32/ }); class oi extends tN.C { constructor({ cause: e10 }) { super("Signature provided for the User Operation is invalid.", { cause: e10, metaMessages: ["This could arise when:", "- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Smart Account"].filter(Boolean), name: "UserOperationSignatureError" }); } } Object.defineProperty(oi, "message", { enumerable: true, configurable: true, writable: true, value: /aa24/ }); class os extends tN.C { constructor({ cause: e10 }) { super("Signature provided for the User Operation is invalid.", { cause: e10, metaMessages: ["This could arise when:", "- the `signature` for the User Operation is incorrectly computed, and unable to be verified by the Paymaster"].filter(Boolean), name: "UserOperationPaymasterSignatureError" }); } } Object.defineProperty(os, "message", { enumerable: true, configurable: true, writable: true, value: /aa34/ }); class oo extends tN.C { constructor({ cause: e10 }) { super("User Operation rejected by EntryPoint's `simulateValidation` during account creation or validation.", { cause: e10, name: "UserOperationRejectedByEntryPointError" }); } } Object.defineProperty(oo, "code", { enumerable: true, configurable: true, writable: true, value: -32500 }); class ol extends tN.C { constructor({ cause: e10 }) { super("User Operation rejected by Paymaster's `validatePaymasterUserOp`.", { cause: e10, name: "UserOperationRejectedByPaymasterError" }); } } Object.defineProperty(ol, "code", { enumerable: true, configurable: true, writable: true, value: -32501 }); class oc extends tN.C { constructor({ cause: e10 }) { super("User Operation rejected with op code validation error.", { cause: e10, name: "UserOperationRejectedByOpCodeError" }); } } Object.defineProperty(oc, "code", { enumerable: true, configurable: true, writable: true, value: -32502 }); class ou extends tN.C { constructor({ cause: e10 }) { super("UserOperation out of time-range: either wallet or paymaster returned a time-range, and it is already expired (or will expire soon).", { cause: e10, name: "UserOperationOutOfTimeRangeError" }); } } Object.defineProperty(ou, "code", { enumerable: true, configurable: true, writable: true, value: -32503 }); class od extends tN.C { constructor({ cause: e10 }) { super(`An error occurred while executing user operation: ${e10 == null ? void 0 : e10.shortMessage}`, { cause: e10, name: "UnknownBundlerError" }); } } class oh extends tN.C { constructor({ cause: e10 }) { super("User Operation verification gas limit exceeded.", { cause: e10, metaMessages: ["This could arise when:", "- the gas used for verification exceeded the `verificationGasLimit`"].filter(Boolean), name: "VerificationGasLimitExceededError" }); } } Object.defineProperty(oh, "message", { enumerable: true, configurable: true, writable: true, value: /aa40/ }); class om extends tN.C { constructor({ cause: e10 }) { super("User Operation verification gas limit is too low.", { cause: e10, metaMessages: ["This could arise when:", "- the `verificationGasLimit` is too low to verify the User Operation"].filter(Boolean), name: "VerificationGasLimitTooLowError" }); } } Object.defineProperty(om, "message", { enumerable: true, configurable: true, writable: true, value: /aa41/ }); class op extends tN.C { constructor(e10, { callData: t10, callGasLimit: a10, docsPath: r10, factory: n10, factoryData: i10, initCode: s10, maxFeePerGas: o10, maxPriorityFeePerGas: l10, nonce: c10, paymaster: u3, paymasterAndData: d3, paymasterData: h3, paymasterPostOpGasLimit: m3, paymasterVerificationGasLimit: p3, preVerificationGas: f3, sender: g3, signature: b3, verificationGasLimit: y2 }) { let w2 = (0, rs.aO)({ callData: t10, callGasLimit: a10, factory: n10, factoryData: i10, initCode: s10, maxFeePerGas: void 0 !== o10 && `${(0, ri.Q)(o10)} gwei`, maxPriorityFeePerGas: void 0 !== l10 && `${(0, ri.Q)(l10)} gwei`, nonce: c10, paymaster: u3, paymasterAndData: d3, paymasterData: h3, paymasterPostOpGasLimit: m3, paymasterVerificationGasLimit: p3, preVerificationGas: f3, sender: g3, signature: b3, verificationGasLimit: y2 }); super(e10.shortMessage, { cause: e10, docsPath: r10, metaMessages: [...e10.metaMessages ? [...e10.metaMessages, " "] : [], "Request Arguments:", w2].filter(Boolean), name: "UserOperationExecutionError" }), Object.defineProperty(this, "cause", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.cause = e10; } } class of extends tN.C { constructor({ hash: e10 }) { super(`User Operation receipt with hash "${e10}" could not be found. The User Operation may not have been processed yet.`, { name: "UserOperationReceiptNotFoundError" }); } } class og extends tN.C { constructor({ hash: e10 }) { super(`User Operation with hash "${e10}" could not be found.`, { name: "UserOperationNotFoundError" }); } } class ob extends tN.C { constructor({ hash: e10 }) { super(`Timed out while waiting for User Operation with hash "${e10}" to be confirmed.`, { name: "WaitForUserOperationReceiptTimeoutError" }); } } let oy = [sW, s0, s3, s6, s8, oe, oa, ou, oo, ol, oc]; function ow(e10, { calls: t10, docsPath: a10, ...r10 }) { return new op((() => { let a11 = function(e11, t11) { let a12 = (e11.details || "").toLowerCase(); if (sL.message.test(a12)) return new sL({ cause: e11 }); if (sK.message.test(a12)) return new sK({ cause: e11 }); if (sH.message.test(a12)) return new sH({ cause: e11 }); if (sV.message.test(a12)) return new sV({ cause: e11 }); if (sG.message.test(a12)) return new sG({ cause: e11, factory: t11.factory, factoryData: t11.factoryData, initCode: t11.initCode }); if (sJ.message.test(a12)) return new sJ({ cause: e11, factory: t11.factory, factoryData: t11.factoryData, initCode: t11.initCode }); if (sZ.message.test(a12)) return new sZ({ cause: e11, factory: t11.factory, factoryData: t11.factoryData, initCode: t11.initCode, sender: t11.sender }); if (s$.message.test(a12)) return new s$({ cause: e11 }); if (sY.message.test(a12)) return new sY({ cause: e11 }); if (sX.message.test(a12)) return new sX({ cause: e11, nonce: t11.nonce }); if (sQ.message.test(a12)) return new sQ({ cause: e11 }); if (s1.message.test(a12)) return new s1({ cause: e11 }); if (s22.message.test(a12)) return new s22({ cause: e11 }); if (s3.message.test(a12)) return new s3({ cause: e11 }); if (s9.message.test(a12)) return new s9({ cause: e11 }); if (s5.message.test(a12)) return new s5({ cause: e11 }); if (s4.message.test(a12)) return new s4({ cause: e11 }); if (ot.message.test(a12)) return new ot({ cause: e11 }); if (s7.message.test(a12)) return new s7({ cause: e11, factory: t11.factory, factoryData: t11.factoryData, initCode: t11.initCode }); if (or.message.test(a12)) return new or({ cause: e11 }); if (on.message.test(a12)) return new on({ cause: e11 }); if (os.message.test(a12)) return new os({ cause: e11 }); if (oi.message.test(a12)) return new oi({ cause: e11 }); if (oh.message.test(a12)) return new oh({ cause: e11 }); if (om.message.test(a12)) return new om({ cause: e11 }); let r11 = e11.walk((e12) => oy.some((t12) => t12.code === e12.code)); if (r11) { if (r11.code === sW.code) return new sW({ cause: e11, data: r11.data, message: r11.details }); if (r11.code === s0.code) return new s0({ cause: e11 }); if (r11.code === s3.code) return new s3({ cause: e11 }); if (r11.code === s6.code) return new s6({ cause: e11 }); if (r11.code === s8.code) return new s8({ cause: e11 }); if (r11.code === oe.code) return new oe({ cause: e11 }); if (r11.code === oa.code) return new oa({ cause: e11 }); if (r11.code === ou.code) return new ou({ cause: e11 }); if (r11.code === oo.code) return new oo({ cause: e11 }); if (r11.code === ol.code) return new ol({ cause: e11 }); if (r11.code === oc.code) return new oc({ cause: e11 }); } return new od({ cause: e11 }); }(e10, r10); if (t10 && a11 instanceof sW) { let e11, r11 = (a11.walk((t11) => { var _a, _b, _c, _d; if ("string" == typeof t11.data || "string" == typeof ((_a = t11.data) == null ? void 0 : _a.revertData) || !(t11 instanceof tN.C) && "string" == typeof t11.message) { let a12 = (_d = (_c = ((_b = t11.data) == null ? void 0 : _b.revertData) || t11.data || t11.message).match) == null ? void 0 : _d.call(_c, /(0x[A-Za-z0-9]*)/); if (a12) return e11 = a12[1], true; } return false; }), e11), n10 = t10 == null ? void 0 : t10.filter((e12) => e12.abi); if (r11 && n10.length > 0) return function(e12) { let { calls: t11, revertData: a12 } = e12, { abi: r12, functionName: n11, args: i10, to: s10 } = (() => { let e13 = t11 == null ? void 0 : t11.filter((e14) => !!e14.abi); if (1 === e13.length) return e13[0]; let r13 = e13.filter((e14) => { try { return !!(0, sF.W)({ abi: e14.abi, data: a12 }); } catch { return false; } }); return 1 === r13.length ? r13[0] : { abi: [], functionName: e13.reduce((e14, t12) => `${e14 ? `${e14} | ` : ""}${t12.functionName}`, ""), args: void 0, to: void 0 }; })(), o10 = "0x" === a12 ? new tD.rR({ functionName: n11 }) : new tD.M({ abi: r12, data: a12, functionName: n11 }); return new tD.bG(o10, { abi: r12, args: i10, contractAddress: s10, functionName: n11 }); }({ calls: n10, revertData: r11 }); } return a11; })(), { docsPath: a10, ...r10 }); } var ok = a2(7816); function ov(e10) { var t10; let a10 = {}; return void 0 !== e10.callData && (a10.callData = e10.callData), void 0 !== e10.callGasLimit && (a10.callGasLimit = (0, en.cK)(e10.callGasLimit)), void 0 !== e10.factory && (a10.factory = e10.factory), void 0 !== e10.factoryData && (a10.factoryData = e10.factoryData), void 0 !== e10.initCode && (a10.initCode = e10.initCode), void 0 !== e10.maxFeePerGas && (a10.maxFeePerGas = (0, en.cK)(e10.maxFeePerGas)), void 0 !== e10.maxPriorityFeePerGas && (a10.maxPriorityFeePerGas = (0, en.cK)(e10.maxPriorityFeePerGas)), void 0 !== e10.nonce && (a10.nonce = (0, en.cK)(e10.nonce)), void 0 !== e10.paymaster && (a10.paymaster = e10.paymaster), void 0 !== e10.paymasterAndData && (a10.paymasterAndData = e10.paymasterAndData || "0x"), void 0 !== e10.paymasterData && (a10.paymasterData = e10.paymasterData), void 0 !== e10.paymasterPostOpGasLimit && (a10.paymasterPostOpGasLimit = (0, en.cK)(e10.paymasterPostOpGasLimit)), void 0 !== e10.paymasterVerificationGasLimit && (a10.paymasterVerificationGasLimit = (0, en.cK)(e10.paymasterVerificationGasLimit)), void 0 !== e10.preVerificationGas && (a10.preVerificationGas = (0, en.cK)(e10.preVerificationGas)), void 0 !== e10.sender && (a10.sender = e10.sender), void 0 !== e10.signature && (a10.signature = e10.signature), void 0 !== e10.verificationGasLimit && (a10.verificationGasLimit = (0, en.cK)(e10.verificationGasLimit)), void 0 !== e10.authorization && (a10.eip7702Auth = { address: (t10 = e10.authorization).address, chainId: (0, en.cK)(t10.chainId), nonce: (0, en.cK)(t10.nonce), r: t10.r ? (0, en.cK)(BigInt(t10.r), { size: 32 }) : (0, ok.eV)("0x", { size: 32 }), s: t10.s ? (0, en.cK)(BigInt(t10.s), { size: 32 }) : (0, ok.eV)("0x", { size: 32 }), yParity: t10.yParity ? (0, en.cK)(t10.yParity, { size: 1 }) : (0, ok.eV)("0x", { size: 32 }) }), a10; } async function ox(e10, t10) { var _a; let { account: a10 = e10.account, chainId: r10, nonce: n10 } = t10; if (!a10) throw new sD({ docsPath: "/docs/eip7702/prepareAuthorization" }); let i10 = (0, tP.J)(a10), s10 = (() => { if (t10.executor) return "self" === t10.executor ? t10.executor : (0, tP.J)(t10.executor); })(), o10 = { address: t10.contractAddress ?? t10.address, chainId: r10, nonce: n10 }; return void 0 === o10.chainId && (o10.chainId = ((_a = e10.chain) == null ? void 0 : _a.id) ?? await t$(e10, rC, "getChainId")({})), void 0 === o10.nonce && (o10.nonce = await t$(e10, rj, "getTransactionCount")({ address: i10.address, blockTag: "pending" }), ("self" === s10 || (s10 == null ? void 0 : s10.address) && (0, tC.h)(s10.address, i10.address)) && (o10.nonce += 1)), o10; } async function o_(e10, t10) { let { chainId: a10, entryPointAddress: r10, context: n10, ...i10 } = t10, s10 = ov(i10), { paymasterPostOpGasLimit: o10, paymasterVerificationGasLimit: l10, ...c10 } = await e10.request({ method: "pm_getPaymasterData", params: [{ ...s10, callGasLimit: s10.callGasLimit ?? "0x0", verificationGasLimit: s10.verificationGasLimit ?? "0x0", preVerificationGas: s10.preVerificationGas ?? "0x0" }, r10, (0, en.cK)(a10), n10] }); return { ...c10, ...o10 && { paymasterPostOpGasLimit: (0, tE.uU)(o10) }, ...l10 && { paymasterVerificationGasLimit: (0, tE.uU)(l10) } }; } async function oj(e10, t10) { let { chainId: a10, entryPointAddress: r10, context: n10, ...i10 } = t10, s10 = ov(i10), { paymasterPostOpGasLimit: o10, paymasterVerificationGasLimit: l10, ...c10 } = await e10.request({ method: "pm_getPaymasterStubData", params: [{ ...s10, callGasLimit: s10.callGasLimit ?? "0x0", verificationGasLimit: s10.verificationGasLimit ?? "0x0", preVerificationGas: s10.preVerificationGas ?? "0x0" }, r10, (0, en.cK)(a10), n10] }); return { ...c10, ...o10 && { paymasterPostOpGasLimit: (0, tE.uU)(o10) }, ...l10 && { paymasterVerificationGasLimit: (0, tE.uU)(l10) } }; } let oz = ["factory", "fees", "gas", "paymaster", "nonce", "signature", "authorization"]; async function oS(e10, t10) { var _a; let a10, { account: r10 = e10.account, parameters: n10 = oz, stateOverride: i10 } = t10; if (!r10) throw new sD(); let s10 = (0, tP.J)(r10), o10 = t10.paymaster ?? (e10 == null ? void 0 : e10.paymaster), l10 = "string" == typeof o10 ? o10 : void 0, { getPaymasterStubData: c10, getPaymasterData: u3 } = (() => { if (true === o10) return { getPaymasterStubData: (t11) => t$(e10, oj, "getPaymasterStubData")(t11), getPaymasterData: (t11) => t$(e10, o_, "getPaymasterData")(t11) }; if ("object" == typeof o10) { let { getPaymasterStubData: e11, getPaymasterData: t11 } = o10; return { getPaymasterStubData: t11 && e11 ? e11 : t11, getPaymasterData: t11 && e11 ? t11 : void 0 }; } return { getPaymasterStubData: void 0, getPaymasterData: void 0 }; })(), d3 = t10.paymasterContext ? t10.paymasterContext : e10 == null ? void 0 : e10.paymasterContext, h3 = { ...t10, paymaster: l10, sender: s10.address }, [m3, p3, f3, g3, b3] = await Promise.all([(async () => t10.calls ? s10.encodeCalls(t10.calls.map((e11) => e11.abi ? { data: (0, er.p)(e11), to: e11.to, value: e11.value } : e11)) : t10.callData)(), (async () => { if (!n10.includes("factory")) return; if (t10.initCode) return { initCode: t10.initCode }; if (t10.factory && t10.factoryData) return { factory: t10.factory, factoryData: t10.factoryData }; let { factory: e11, factoryData: a11 } = await s10.getFactoryArgs(); return "0.6" === s10.entryPoint.version ? { initCode: e11 && a11 ? (0, tW.xW)([e11, a11]) : void 0 } : { factory: e11, factoryData: a11 }; })(), (async () => { var _a2; if (n10.includes("fees")) { if ("bigint" == typeof t10.maxFeePerGas && "bigint" == typeof t10.maxPriorityFeePerGas) return h3; if ((_a2 = e10 == null ? void 0 : e10.userOperation) == null ? void 0 : _a2.estimateFeesPerGas) { let t11 = await e10.userOperation.estimateFeesPerGas({ account: s10, bundlerClient: e10, userOperation: h3 }); return { ...h3, ...t11 }; } try { let a11 = e10.client ?? e10, r11 = await t$(a11, rx, "estimateFeesPerGas")({ chain: a11.chain, type: "eip1559" }); return { maxFeePerGas: "bigint" == typeof t10.maxFeePerGas ? t10.maxFeePerGas : BigInt(2n * r11.maxFeePerGas), maxPriorityFeePerGas: "bigint" == typeof t10.maxPriorityFeePerGas ? t10.maxPriorityFeePerGas : BigInt(2n * r11.maxPriorityFeePerGas) }; } catch { return; } } })(), (async () => { if (n10.includes("nonce")) return "bigint" == typeof t10.nonce ? t10.nonce : s10.getNonce(); })(), (async () => { if (n10.includes("authorization")) { if ("object" == typeof t10.authorization) return t10.authorization; if (s10.authorization && !await s10.isDeployed()) return { ...await ox(s10.client, s10.authorization), r: "0xfffffffffffffffffffffffffffffff000000000000000000000000000000000", s: "0x7aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", yParity: 1 }; } })()]); async function y2() { return a10 || (e10.chain ? e10.chain.id : a10 = await t$(e10, rC, "getChainId")({})); } void 0 !== m3 && (h3.callData = m3), void 0 !== p3 && (h3 = { ...h3, ...p3 }), void 0 !== f3 && (h3 = { ...h3, ...f3 }), void 0 !== g3 && (h3.nonce = g3), void 0 !== b3 && (h3.authorization = b3), n10.includes("signature") && (void 0 !== t10.signature ? h3.signature = t10.signature : h3.signature = await s10.getStubSignature(h3)), "0.6" !== s10.entryPoint.version || h3.initCode || (h3.initCode = "0x"); let w2 = false; if (n10.includes("paymaster") && c10 && !l10 && !t10.paymasterAndData) { let { isFinal: e11 = false, sponsor: t11, ...a11 } = await c10({ chainId: await y2(), entryPointAddress: s10.entryPoint.address, context: d3, ...h3 }); w2 = e11, h3 = { ...h3, ...a11 }; } if ("0.6" !== s10.entryPoint.version || h3.paymasterAndData || (h3.paymasterAndData = "0x"), n10.includes("gas")) { if ((_a = s10.userOperation) == null ? void 0 : _a.estimateGas) { let e11 = await s10.userOperation.estimateGas(h3); h3 = { ...h3, ...e11 }; } if (void 0 === h3.callGasLimit || void 0 === h3.preVerificationGas || void 0 === h3.verificationGasLimit || h3.paymaster && void 0 === h3.paymasterPostOpGasLimit || h3.paymaster && void 0 === h3.paymasterVerificationGasLimit) { let t11 = await t$(e10, oI, "estimateUserOperationGas")({ account: s10, callGasLimit: 0n, preVerificationGas: 0n, verificationGasLimit: 0n, stateOverride: i10, ...h3.paymaster ? { paymasterPostOpGasLimit: 0n, paymasterVerificationGasLimit: 0n } : {}, ...h3 }); h3 = { ...h3, callGasLimit: h3.callGasLimit ?? t11.callGasLimit, preVerificationGas: h3.preVerificationGas ?? t11.preVerificationGas, verificationGasLimit: h3.verificationGasLimit ?? t11.verificationGasLimit, paymasterPostOpGasLimit: h3.paymasterPostOpGasLimit ?? t11.paymasterPostOpGasLimit, paymasterVerificationGasLimit: h3.paymasterVerificationGasLimit ?? t11.paymasterVerificationGasLimit }; } } if (n10.includes("paymaster") && u3 && !l10 && !t10.paymasterAndData && !w2) { let e11 = await u3({ chainId: await y2(), entryPointAddress: s10.entryPoint.address, context: d3, ...h3 }); h3 = { ...h3, ...e11 }; } return delete h3.calls, delete h3.parameters, delete h3.paymasterContext, "string" != typeof h3.paymaster && delete h3.paymaster, h3; } async function oI(e10, t10) { var _a; let { account: a10 = e10.account, entryPointAddress: r10, stateOverride: n10 } = t10; if (!a10 && !t10.sender) throw new sD(); let i10 = a10 ? (0, tP.J)(a10) : void 0, s10 = (0, ru.yH)(n10), o10 = i10 ? await t$(e10, oS, "prepareUserOperation")({ ...t10, parameters: ["authorization", "factory", "nonce", "paymaster", "signature"] }) : t10; try { var l10; let t11, a11 = [ov(o10), r10 ?? ((_a = i10 == null ? void 0 : i10.entryPoint) == null ? void 0 : _a.address)]; return l10 = await e10.request({ method: "eth_estimateUserOperationGas", params: s10 ? [...a11, s10] : [...a11] }), t11 = {}, l10.callGasLimit && (t11.callGasLimit = BigInt(l10.callGasLimit)), l10.preVerificationGas && (t11.preVerificationGas = BigInt(l10.preVerificationGas)), l10.verificationGasLimit && (t11.verificationGasLimit = BigInt(l10.verificationGasLimit)), l10.paymasterPostOpGasLimit && (t11.paymasterPostOpGasLimit = BigInt(l10.paymasterPostOpGasLimit)), l10.paymasterVerificationGasLimit && (t11.paymasterVerificationGasLimit = BigInt(l10.paymasterVerificationGasLimit)), t11; } catch (a11) { let e11 = t10.calls; throw ow(a11, { ...o10, ...e11 ? { calls: e11 } : {} }); } } async function oA(e10, { hash: t10 }) { let a10, r10 = await e10.request({ method: "eth_getUserOperationByHash", params: [t10] }, { dedupe: true }); if (!r10) throw new og({ hash: t10 }); let { blockHash: n10, blockNumber: i10, entryPoint: s10, transactionHash: o10, userOperation: l10 } = r10; return { blockHash: n10, blockNumber: BigInt(i10), entryPoint: s10, transactionHash: o10, userOperation: (a10 = { ...l10 }, l10.callGasLimit && (a10.callGasLimit = BigInt(l10.callGasLimit)), l10.maxFeePerGas && (a10.maxFeePerGas = BigInt(l10.maxFeePerGas)), l10.maxPriorityFeePerGas && (a10.maxPriorityFeePerGas = BigInt(l10.maxPriorityFeePerGas)), l10.nonce && (a10.nonce = BigInt(l10.nonce)), l10.paymasterPostOpGasLimit && (a10.paymasterPostOpGasLimit = BigInt(l10.paymasterPostOpGasLimit)), l10.paymasterVerificationGasLimit && (a10.paymasterVerificationGasLimit = BigInt(l10.paymasterVerificationGasLimit)), l10.preVerificationGas && (a10.preVerificationGas = BigInt(l10.preVerificationGas)), l10.verificationGasLimit && (a10.verificationGasLimit = BigInt(l10.verificationGasLimit)), a10) }; } async function oE(e10, { hash: t10 }) { let a10, r10 = await e10.request({ method: "eth_getUserOperationReceipt", params: [t10] }, { dedupe: true }); if (!r10) throw new of({ hash: t10 }); return a10 = { ...r10 }, r10.actualGasCost && (a10.actualGasCost = BigInt(r10.actualGasCost)), r10.actualGasUsed && (a10.actualGasUsed = BigInt(r10.actualGasUsed)), r10.logs && (a10.logs = r10.logs.map((e11) => rJ(e11))), r10.receipt && (a10.receipt = r4(a10.receipt)), a10; } async function oC(e10, t10) { var _a, _b; let { account: a10 = e10.account, entryPointAddress: r10 } = t10; if (!a10 && !t10.sender) throw new sD(); let n10 = a10 ? (0, tP.J)(a10) : void 0, i10 = n10 ? await t$(e10, oS, "prepareUserOperation")(t10) : t10, s10 = t10.signature || await ((_a = n10 == null ? void 0 : n10.signUserOperation) == null ? void 0 : _a.call(n10, i10)), o10 = ov({ ...i10, signature: s10 }); try { return await e10.request({ method: "eth_sendUserOperation", params: [o10, r10 ?? ((_b = n10 == null ? void 0 : n10.entryPoint) == null ? void 0 : _b.address)] }, { retryCount: 0 }); } catch (a11) { let e11 = t10.calls; throw ow(a11, { ...i10, ...e11 ? { calls: e11 } : {}, signature: s10 }); } } function oP(e10) { return { estimateUserOperationGas: (t10) => oI(e10, t10), getChainId: () => rC(e10), getSupportedEntryPoints: () => e10.request({ method: "eth_supportedEntryPoints" }), getUserOperation: (t10) => oA(e10, t10), getUserOperationReceipt: (t10) => oE(e10, t10), prepareUserOperation: (t10) => oS(e10, t10), sendUserOperation: (t10) => oC(e10, t10), waitForUserOperationReceipt: (t10) => function(e11, t11) { let { hash: a10, pollingInterval: r10 = e11.pollingInterval, retryCount: n10, timeout: i10 = 12e4 } = t11, s10 = 0, o10 = (0, sc.A)(["waitForUserOperationReceipt", e11.uid, a10]); return new Promise((t12, l10) => { let c10 = sv(o10, { resolve: t12, reject: l10 }, (t13) => { let o11 = (e12) => { l11(), e12(), c10(); }, l11 = sz(async () => { n10 && s10 >= n10 && o11(() => t13.reject(new ob({ hash: a10 }))); try { let r11 = await t$(e11, oE, "getUserOperationReceipt")({ hash: a10 }); o11(() => t13.resolve(r11)); } catch (e12) { "UserOperationReceiptNotFoundError" !== e12.name && o11(() => t13.reject(e12)); } s10++; }, { emitOnBegin: true, interval: r10 }); return i10 && setTimeout(() => o11(() => t13.reject(new ob({ hash: a10 }))), i10), l11; }); }); }(e10, t10) }; } let oq = g2(() => ({})); function oO(e10) { e10.forEach((e11) => { var t10, a10, r10, n10, i10, s10, o10, l10; if (!e11.rpcUrl) return; let c10 = function(e12) { let { key: t11 = "public", name: a11 = "Public Client" } = e12; return tT({ ...e12, key: t11, name: a11, type: "publicClient" }).extend(sO); }({ chain: { formatters: void 0, fees: void 0, serializers: void 0, ...{ id: e11.id, rpcUrls: { default: { http: [e11.rpcUrl] } }, name: null != (a10 = null == (t10 = e11.nativeCurrency) ? void 0 : t10.name) ? a10 : "", nativeCurrency: { name: null != (n10 = null == (r10 = e11.nativeCurrency) ? void 0 : r10.name) ? n10 : "", symbol: null != (s10 = null == (i10 = e11.nativeCurrency) ? void 0 : i10.symbol) ? s10 : "", decimals: null != (l10 = null == (o10 = e11.nativeCurrency) ? void 0 : o10.decimal) ? l10 : 18 } } }, transport: sN(e11.rpcUrl) }), u3 = function(e12) { let { client: t11, key: a11 = "bundler", name: r11 = "Bundler Client", paymaster: n11, paymasterContext: i11, transport: s11, userOperation: o11 } = e12; return Object.assign(tT({ ...e12, chain: e12.chain ?? (t11 == null ? void 0 : t11.chain), key: a11, name: r11, transport: s11, type: "bundlerClient" }), { client: t11, paymaster: n11, paymasterContext: i11, userOperation: o11 }).extend(oP); }({ client: c10, transport: sN(e11.rpcUrl) }); oq.setState({ [e11.id]: { client: c10, bundlerClient: u3 } }); }); } function oT(e10) { var t10; return null == (t10 = oq.getState()[e10]) ? void 0 : t10.client; } let oU = g2(() => ({ correlationIds: /* @__PURE__ */ new Map() })), oM = (e10) => oU.getState().correlationIds.get(e10); function oR(e10) { if ("object" != typeof e10 || null === e10) throw R("sub account info is not an object"); if (!("address" in e10)) throw R("sub account is invalid"); if ("address" in e10 && "string" == typeof e10.address && !(0, sm.P)(e10.address)) throw R("sub account address is invalid"); if ("factory" in e10 && "string" == typeof e10.factory && !(0, sm.P)(e10.factory)) throw R("sub account factory address is invalid"); if ("factoryData" in e10 && "string" == typeof e10.factoryData && !(0, tV.q)(e10.factoryData)) throw R("sub account factory data is invalid"); } async function oB() { return crypto.subtle.generateKey({ name: "ECDH", namedCurve: "P-256" }, true, ["deriveKey"]); } async function oN(e10, t10) { return crypto.subtle.deriveKey({ name: "ECDH", public: t10 }, e10, { name: "AES-GCM", length: 256 }, false, ["encrypt", "decrypt"]); } async function oD(e10, t10) { let a10 = crypto.getRandomValues(new Uint8Array(12)), r10 = await crypto.subtle.encrypt({ name: "AES-GCM", iv: a10 }, e10, new TextEncoder().encode(t10)); return { iv: a10, cipherText: r10 }; } async function oF(e10, { iv: t10, cipherText: a10 }) { let r10 = await crypto.subtle.decrypt({ name: "AES-GCM", iv: t10 }, e10, a10); return new TextDecoder().decode(r10); } function oL(e10) { switch (e10) { case "public": return "spki"; case "private": return "pkcs8"; } } async function oW(e10, t10) { let a10 = oL(e10); return [...new Uint8Array(await crypto.subtle.exportKey(a10, t10))].map((e11) => e11.toString(16).padStart(2, "0")).join(""); } async function oK(e10, t10) { let a10 = oL(e10), r10 = new Uint8Array(t10.match(/.{1,2}/g).map((e11) => Number.parseInt(e11, 16))).buffer; return await crypto.subtle.importKey(a10, new Uint8Array(r10), { name: "ECDH", namedCurve: "P-256" }, true, "private" === e10 ? ["deriveKey"] : []); } async function oH(e10, t10) { return oD(t10, JSON.stringify(e10, (e11, t11) => t11 instanceof Error ? Object.assign(Object.assign({}, t11.code ? { code: t11.code } : {}), { message: t11.message }) : t11)); } async function oV(e10, t10) { return JSON.parse(await oF(t10, e10)); } async function oG(e10, t10) { let a10 = Object.assign(Object.assign({}, e10), { jsonrpc: "2.0", id: crypto.randomUUID() }), r10 = await window.fetch(t10, { method: "POST", body: JSON.stringify(a10), mode: "cors", headers: { "Content-Type": "application/json", "X-Cbw-Sdk-Version": h2, "X-Cbw-Sdk-Platform": d2 } }), { result: n10, error: i10 } = await r10.json(); if (i10) throw i10; return n10; } var oJ = a2(5314), oZ = a2(2733), o$ = a2(1374); let oY = BigInt(0), oQ = BigInt(1); function oX(e10, t10 = "") { if ("boolean" != typeof e10) throw Error((t10 && `"${t10}"`) + "expected boolean, got type=" + typeof e10); return e10; } function o1(e10, t10, a10 = "") { let r10 = (0, o$.aY)(e10), n10 = e10 == null ? void 0 : e10.length, i10 = void 0 !== t10; if (!r10 || i10 && n10 !== t10) throw Error((a10 && `"${a10}" `) + "expected Uint8Array" + (i10 ? ` of length ${t10}` : "") + ", got " + (r10 ? `length=${n10}` : `type=${typeof e10}`)); return e10; } function o0(e10) { let t10 = e10.toString(16); return 1 & t10.length ? "0" + t10 : t10; } function o22(e10) { if ("string" != typeof e10) throw Error("hex string expected, got " + typeof e10); return "" === e10 ? oY : BigInt("0x" + e10); } function o3(e10) { return o22((0, o$.My)(e10)); } function o9(e10) { return (0, o$.DO)(e10), o22((0, o$.My)(Uint8Array.from(e10).reverse())); } function o5(e10, t10) { return (0, o$.aT)(e10.toString(16).padStart(2 * t10, "0")); } function o6(e10, t10) { return o5(e10, t10).reverse(); } function o8(e10, t10, a10) { let r10; if ("string" == typeof t10) try { r10 = (0, o$.aT)(t10); } catch (t11) { throw Error(e10 + " must be hex string or Uint8Array, cause: " + t11); } else if ((0, o$.aY)(t10)) r10 = Uint8Array.from(t10); else throw Error(e10 + " must be hex string or Uint8Array"); let n10 = r10.length; if ("number" == typeof a10 && n10 !== a10) throw Error(e10 + " of length " + a10 + " expected, got " + n10); return r10; } let o4 = (e10) => "bigint" == typeof e10 && oY <= e10; function o7(e10) { let t10; for (t10 = 0; e10 > oY; e10 >>= oQ, t10 += 1) ; return t10; } let le = (e10) => (oQ << BigInt(e10)) - oQ; function lt(e10, t10, a10 = {}) { if (!e10 || "object" != typeof e10) throw Error("expected valid options object"); function r10(t11, a11, r11) { let n10 = e10[t11]; if (r11 && void 0 === n10) return; let i10 = typeof n10; if (i10 !== a11 || null === n10) throw Error(`param "${t11}" is invalid: expected ${a11}, got ${i10}`); } Object.entries(t10).forEach(([e11, t11]) => r10(e11, t11, false)), Object.entries(a10).forEach(([e11, t11]) => r10(e11, t11, true)); } function la(e10) { let t10 = /* @__PURE__ */ new WeakMap(); return (a10, ...r10) => { let n10 = t10.get(a10); if (void 0 !== n10) return n10; let i10 = e10(a10, ...r10); return t10.set(a10, i10), i10; }; } let lr = BigInt(0), ln = BigInt(1), li = BigInt(2), ls = BigInt(3), lo = BigInt(4), ll = BigInt(5), lc = BigInt(7), lu = BigInt(8), ld = BigInt(9), lh = BigInt(16); function lm(e10, t10) { let a10 = e10 % t10; return a10 >= lr ? a10 : t10 + a10; } function lp(e10, t10) { if (e10 === lr) throw Error("invert: expected non-zero number"); if (t10 <= lr) throw Error("invert: expected positive modulus, got " + t10); let a10 = lm(e10, t10), r10 = t10, n10 = lr, i10 = ln, s10 = ln, o10 = lr; for (; a10 !== lr; ) { let e11 = r10 / a10, t11 = r10 % a10, l10 = n10 - s10 * e11, c10 = i10 - o10 * e11; r10 = a10, a10 = t11, n10 = s10, i10 = o10, s10 = l10, o10 = c10; } if (r10 !== ln) throw Error("invert: does not exist"); return lm(n10, t10); } function lf(e10, t10, a10) { if (!e10.eql(e10.sqr(t10), a10)) throw Error("Cannot find square root"); } function lg(e10, t10) { let a10 = (e10.ORDER + ln) / lo, r10 = e10.pow(t10, a10); return lf(e10, r10, t10), r10; } function lb(e10, t10) { let a10 = (e10.ORDER - ll) / lu, r10 = e10.mul(t10, li), n10 = e10.pow(r10, a10), i10 = e10.mul(t10, n10), s10 = e10.mul(e10.mul(i10, li), n10), o10 = e10.mul(i10, e10.sub(s10, e10.ONE)); return lf(e10, o10, t10), o10; } function ly(e10) { if (e10 < ls) throw Error("sqrt is not defined for small field"); let t10 = e10 - ln, a10 = 0; for (; t10 % li === lr; ) t10 /= li, a10++; let r10 = li, n10 = l_(e10); for (; 1 === lv(n10, r10); ) if (r10++ > 1e3) throw Error("Cannot find square root: probably non-prime P"); if (1 === a10) return lg; let i10 = n10.pow(r10, t10), s10 = (t10 + ln) / li; return function(e11, r11) { if (e11.is0(r11)) return r11; if (1 !== lv(e11, r11)) throw Error("Cannot find square root"); let n11 = a10, o10 = e11.mul(e11.ONE, i10), l10 = e11.pow(r11, t10), c10 = e11.pow(r11, s10); for (; !e11.eql(l10, e11.ONE); ) { if (e11.is0(l10)) return e11.ZERO; let t11 = 1, a11 = e11.sqr(l10); for (; !e11.eql(a11, e11.ONE); ) if (t11++, a11 = e11.sqr(a11), t11 === n11) throw Error("Cannot find square root"); let r12 = ln << BigInt(n11 - t11 - 1), i11 = e11.pow(o10, r12); n11 = t11, o10 = e11.sqr(i11), l10 = e11.mul(l10, o10), c10 = e11.mul(c10, i11); } return c10; }; } let lw = ["create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN"]; function lk(e10, t10, a10 = false) { let r10 = Array(t10.length).fill(a10 ? e10.ZERO : void 0), n10 = t10.reduce((t11, a11, n11) => e10.is0(a11) ? t11 : (r10[n11] = t11, e10.mul(t11, a11)), e10.ONE), i10 = e10.inv(n10); return t10.reduceRight((t11, a11, n11) => e10.is0(a11) ? t11 : (r10[n11] = e10.mul(t11, r10[n11]), e10.mul(t11, a11)), i10), r10; } function lv(e10, t10) { let a10 = (e10.ORDER - ln) / li, r10 = e10.pow(t10, a10), n10 = e10.eql(r10, e10.ONE), i10 = e10.eql(r10, e10.ZERO), s10 = e10.eql(r10, e10.neg(e10.ONE)); if (!n10 && !i10 && !s10) throw Error("invalid Legendre symbol result"); return n10 ? 1 : i10 ? 0 : -1; } function lx(e10, t10) { void 0 !== t10 && (0, o$.Fe)(t10); let a10 = void 0 !== t10 ? t10 : e10.toString(2).length, r10 = Math.ceil(a10 / 8); return { nBitLength: a10, nByteLength: r10 }; } function l_(e10, t10, a10 = false, r10 = {}) { let n10, i10, s10, o10; if (e10 <= lr) throw Error("invalid field: expected ORDER > 0, got " + e10); let l10 = false; if ("object" == typeof t10 && null != t10) { if (r10.sqrt || a10) throw Error("cannot specify opts in two arguments"); t10.BITS && (i10 = t10.BITS), t10.sqrt && (s10 = t10.sqrt), "boolean" == typeof t10.isLE && (a10 = t10.isLE), "boolean" == typeof t10.modFromBytes && (l10 = t10.modFromBytes), o10 = t10.allowedLengths; } else "number" == typeof t10 && (i10 = t10), r10.sqrt && (s10 = r10.sqrt); let { nBitLength: c10, nByteLength: u3 } = lx(e10, i10); if (u3 > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let d3 = Object.freeze({ ORDER: e10, isLE: a10, BITS: c10, BYTES: u3, MASK: le(c10), ZERO: lr, ONE: ln, allowedLengths: o10, create: (t11) => lm(t11, e10), isValid: (t11) => { if ("bigint" != typeof t11) throw Error("invalid field element: expected bigint, got " + typeof t11); return lr <= t11 && t11 < e10; }, is0: (e11) => e11 === lr, isValidNot0: (e11) => !d3.is0(e11) && d3.isValid(e11), isOdd: (e11) => (e11 & ln) === ln, neg: (t11) => lm(-t11, e10), eql: (e11, t11) => e11 === t11, sqr: (t11) => lm(t11 * t11, e10), add: (t11, a11) => lm(t11 + a11, e10), sub: (t11, a11) => lm(t11 - a11, e10), mul: (t11, a11) => lm(t11 * a11, e10), pow: (e11, t11) => function(e12, t12, a11) { if (a11 < lr) throw Error("invalid exponent, negatives unsupported"); if (a11 === lr) return e12.ONE; if (a11 === ln) return t12; let r11 = e12.ONE, n11 = t12; for (; a11 > lr; ) a11 & ln && (r11 = e12.mul(r11, n11)), n11 = e12.sqr(n11), a11 >>= ln; return r11; }(d3, e11, t11), div: (t11, a11) => lm(t11 * lp(a11, e10), e10), sqrN: (e11) => e11 * e11, addN: (e11, t11) => e11 + t11, subN: (e11, t11) => e11 - t11, mulN: (e11, t11) => e11 * t11, inv: (t11) => lp(t11, e10), sqrt: s10 || ((t11) => (n10 || (n10 = function(e11) { if (e11 % lo === ls) return lg; if (e11 % lu === ll) return lb; if (e11 % lh === ld) { let t12, a11, r11, n11, i11, s11; return t12 = l_(e11), r11 = (a11 = ly(e11))(t12, t12.neg(t12.ONE)), n11 = a11(t12, r11), i11 = a11(t12, t12.neg(r11)), s11 = (e11 + lc) / lh, (e12, t13) => { let a12 = e12.pow(t13, s11), o11 = e12.mul(a12, r11), l11 = e12.mul(a12, n11), c11 = e12.mul(a12, i11), u4 = e12.eql(e12.sqr(o11), t13), d4 = e12.eql(e12.sqr(l11), t13); a12 = e12.cmov(a12, o11, u4), o11 = e12.cmov(c11, l11, d4); let h3 = e12.eql(e12.sqr(o11), t13), m3 = e12.cmov(a12, o11, h3); return lf(e12, m3, t13), m3; }; } return ly(e11); }(e10)), n10(d3, t11))), toBytes: (e11) => a10 ? o6(e11, u3) : o5(e11, u3), fromBytes: (t11, r11 = true) => { if (o10) { if (!o10.includes(t11.length) || t11.length > u3) throw Error("Field.fromBytes: expected " + o10 + " bytes, got " + t11.length); let e11 = new Uint8Array(u3); e11.set(t11, a10 ? 0 : e11.length - t11.length), t11 = e11; } if (t11.length !== u3) throw Error("Field.fromBytes: expected " + u3 + " bytes, got " + t11.length); let n11 = a10 ? o9(t11) : o3(t11); if (l10 && (n11 = lm(n11, e10)), !r11 && !d3.isValid(n11)) throw Error("invalid field element: outside of range 0..ORDER"); return n11; }, invertBatch: (e11) => lk(d3, e11), cmov: (e11, t11, a11) => a11 ? t11 : e11 }); return Object.freeze(d3); } function lj(e10) { if ("bigint" != typeof e10) throw Error("field order must be bigint"); return Math.ceil(e10.toString(2).length / 8); } function lz(e10) { let t10 = lj(e10); return t10 + Math.ceil(t10 / 2); } let lS = BigInt(0), lI = BigInt(1); function lA(e10, t10) { let a10 = t10.negate(); return e10 ? a10 : t10; } function lE(e10, t10) { let a10 = lk(e10.Fp, t10.map((e11) => e11.Z)); return t10.map((t11, r10) => e10.fromAffine(t11.toAffine(a10[r10]))); } function lC(e10, t10) { if (!Number.isSafeInteger(e10) || e10 <= 0 || e10 > t10) throw Error("invalid window size, expected [1.." + t10 + "], got W=" + e10); } function lP(e10, t10) { lC(e10, t10); let a10 = Math.ceil(t10 / e10) + 1, r10 = 2 ** (e10 - 1), n10 = 2 ** e10; return { windows: a10, windowSize: r10, mask: le(e10), maxNumber: n10, shiftBy: BigInt(e10) }; } function lq(e10, t10, a10) { let { windowSize: r10, mask: n10, maxNumber: i10, shiftBy: s10 } = a10, o10 = Number(e10 & n10), l10 = e10 >> s10; o10 > r10 && (o10 -= i10, l10 += lI); let c10 = t10 * r10, u3 = c10 + Math.abs(o10) - 1, d3 = 0 === o10; return { nextN: l10, offset: u3, isZero: d3, isNeg: o10 < 0, isNegF: t10 % 2 != 0, offsetF: c10 }; } let lO = /* @__PURE__ */ new WeakMap(), lT = /* @__PURE__ */ new WeakMap(); function lU(e10) { return lT.get(e10) || 1; } function lM(e10) { if (e10 !== lS) throw Error("invalid wNAF"); } class lR { constructor(e10, t10) { this.BASE = e10.BASE, this.ZERO = e10.ZERO, this.Fn = e10.Fn, this.bits = t10; } _unsafeLadder(e10, t10, a10 = this.ZERO) { let r10 = e10; for (; t10 > lS; ) t10 & lI && (a10 = a10.add(r10)), r10 = r10.double(), t10 >>= lI; return a10; } precomputeWindow(e10, t10) { let { windows: a10, windowSize: r10 } = lP(t10, this.bits), n10 = [], i10 = e10, s10 = i10; for (let e11 = 0; e11 < a10; e11++) { s10 = i10, n10.push(s10); for (let e12 = 1; e12 < r10; e12++) s10 = s10.add(i10), n10.push(s10); i10 = s10.double(); } return n10; } wNAF(e10, t10, a10) { if (!this.Fn.isValid(a10)) throw Error("invalid scalar"); let r10 = this.ZERO, n10 = this.BASE, i10 = lP(e10, this.bits); for (let e11 = 0; e11 < i10.windows; e11++) { let { nextN: s10, offset: o10, isZero: l10, isNeg: c10, isNegF: u3, offsetF: d3 } = lq(a10, e11, i10); a10 = s10, l10 ? n10 = n10.add(lA(u3, t10[d3])) : r10 = r10.add(lA(c10, t10[o10])); } return lM(a10), { p: r10, f: n10 }; } wNAFUnsafe(e10, t10, a10, r10 = this.ZERO) { let n10 = lP(e10, this.bits); for (let e11 = 0; e11 < n10.windows && a10 !== lS; e11++) { let { nextN: i10, offset: s10, isZero: o10, isNeg: l10 } = lq(a10, e11, n10); if (a10 = i10, !o10) { let e12 = t10[s10]; r10 = r10.add(l10 ? e12.negate() : e12); } } return lM(a10), r10; } getPrecomputes(e10, t10, a10) { let r10 = lO.get(t10); return r10 || (r10 = this.precomputeWindow(t10, e10), 1 !== e10 && ("function" == typeof a10 && (r10 = a10(r10)), lO.set(t10, r10))), r10; } cached(e10, t10, a10) { let r10 = lU(e10); return this.wNAF(r10, this.getPrecomputes(r10, e10, a10), t10); } unsafe(e10, t10, a10, r10) { let n10 = lU(e10); return 1 === n10 ? this._unsafeLadder(e10, t10, r10) : this.wNAFUnsafe(n10, this.getPrecomputes(n10, e10, a10), t10, r10); } createCache(e10, t10) { lC(t10, this.bits), lT.set(e10, t10), lO.delete(e10); } hasCache(e10) { return 1 !== lU(e10); } } function lB(e10, t10, a10) { if (!t10) return l_(e10, { isLE: a10 }); if (t10.ORDER !== e10) throw Error("Field.ORDER must match order: Fp == p, Fn == n"); return lt(t10, lw.reduce((e11, t11) => (e11[t11] = "function", e11), { ORDER: "bigint", MASK: "bigint", BYTES: "number", BITS: "number" })), t10; } let lN = (e10, t10) => (e10 + (e10 >= 0 ? t10 : -t10) / lH) / t10; function lD(e10) { if (!["compact", "recovered", "der"].includes(e10)) throw Error('Signature format must be "compact", "recovered", or "der"'); return e10; } function lF(e10, t10) { let a10 = {}; for (let r10 of Object.keys(t10)) a10[r10] = void 0 === e10[r10] ? t10[r10] : e10[r10]; return oX(a10.lowS, "lowS"), oX(a10.prehash, "prehash"), void 0 !== a10.format && lD(a10.format), a10; } let lL = { Err: class extends Error { constructor(e10 = "") { super(e10); } }, _tlv: { encode: (e10, t10) => { let { Err: a10 } = lL; if (e10 < 0 || e10 > 256) throw new a10("tlv.encode: wrong tag"); if (1 & t10.length) throw new a10("tlv.encode: unpadded data"); let r10 = t10.length / 2, n10 = o0(r10); if (n10.length / 2 & 128) throw new a10("tlv.encode: long form length too big"); let i10 = r10 > 127 ? o0(n10.length / 2 | 128) : ""; return o0(e10) + i10 + n10 + t10; }, decode(e10, t10) { let { Err: a10 } = lL, r10 = 0; if (e10 < 0 || e10 > 256) throw new a10("tlv.encode: wrong tag"); if (t10.length < 2 || t10[r10++] !== e10) throw new a10("tlv.decode: wrong tlv"); let n10 = t10[r10++], i10 = 0; if (128 & n10) { let e11 = 127 & n10; if (!e11) throw new a10("tlv.decode(long): indefinite length not supported"); if (e11 > 4) throw new a10("tlv.decode(long): byte length is too big"); let s11 = t10.subarray(r10, r10 + e11); if (s11.length !== e11) throw new a10("tlv.decode: length bytes not complete"); if (0 === s11[0]) throw new a10("tlv.decode(long): zero leftmost byte"); for (let e12 of s11) i10 = i10 << 8 | e12; if (r10 += e11, i10 < 128) throw new a10("tlv.decode(long): not minimal encoding"); } else i10 = n10; let s10 = t10.subarray(r10, r10 + i10); if (s10.length !== i10) throw new a10("tlv.decode: wrong value length"); return { v: s10, l: t10.subarray(r10 + i10) }; } }, _int: { encode(e10) { let { Err: t10 } = lL; if (e10 < lW) throw new t10("integer: negative integers are not allowed"); let a10 = o0(e10); if (8 & Number.parseInt(a10[0], 16) && (a10 = "00" + a10), 1 & a10.length) throw new t10("unexpected DER parsing assertion: unpadded hex"); return a10; }, decode(e10) { let { Err: t10 } = lL; if (128 & e10[0]) throw new t10("invalid signature integer: negative"); if (0 === e10[0] && !(128 & e10[1])) throw new t10("invalid signature integer: unnecessary leading zero"); return o3(e10); } }, toSig(e10) { let { Err: t10, _int: a10, _tlv: r10 } = lL, n10 = o8("signature", e10), { v: i10, l: s10 } = r10.decode(48, n10); if (s10.length) throw new t10("invalid signature: left bytes after parsing"); let { v: o10, l: l10 } = r10.decode(2, i10), { v: c10, l: u3 } = r10.decode(2, l10); if (u3.length) throw new t10("invalid signature: left bytes after parsing"); return { r: a10.decode(o10), s: a10.decode(c10) }; }, hexFromSig(e10) { let { _tlv: t10, _int: a10 } = lL, r10 = t10.encode(2, a10.encode(e10.r)), n10 = t10.encode(2, a10.encode(e10.s)); return t10.encode(48, r10 + n10); } }, lW = BigInt(0), lK = BigInt(1), lH = BigInt(2), lV = BigInt(3), lG = BigInt(4); function lJ(e10, t10) { let a10, { BYTES: r10 } = e10; if ("bigint" == typeof t10) a10 = t10; else { let n10 = o8("private key", t10); try { a10 = e10.fromBytes(n10); } catch (e11) { throw Error(`invalid private key: expected ui8a of size ${r10}, got ${typeof t10}`); } } if (!e10.isValidNot0(a10)) throw Error("invalid private key: out of range [1..N-1]"); return a10; } function lZ(e10) { return Uint8Array.of(e10 ? 2 : 3); } function l$(e10, t10) { return { secretKey: t10.BYTES, publicKey: 1 + e10.BYTES, publicKeyUncompressed: 1 + 2 * e10.BYTES, publicKeyHasPrefix: true, signature: 2 * t10.BYTES }; } function lY(e10, t10) { let a10 = (t11) => function(e11) { let t12, { CURVE: a11, curveOpts: r10, hash: n10, ecdsaOpts: i10 } = function(e12) { let t13, a12, r11, n11, { CURVE: i11, curveOpts: s11 } = (t13 = { a: e12.a, b: e12.b, p: e12.Fp.ORDER, n: e12.n, h: e12.h, Gx: e12.Gx, Gy: e12.Gy }, a12 = e12.Fp, r11 = e12.allowedPrivateKeyLengths ? Array.from(new Set(e12.allowedPrivateKeyLengths.map((e13) => Math.ceil(e13 / 2)))) : void 0, n11 = { Fp: a12, Fn: l_(t13.n, { BITS: e12.nBitLength, allowedLengths: r11, modFromBytes: e12.wrapPrivateKey }), allowInfinityPoint: e12.allowInfinityPoint, endo: e12.endo, isTorsionFree: e12.isTorsionFree, clearCofactor: e12.clearCofactor, fromBytes: e12.fromBytes, toBytes: e12.toBytes }, { CURVE: t13, curveOpts: n11 }), o10 = { hmac: e12.hmac, randomBytes: e12.randomBytes, lowS: e12.lowS, bits2int: e12.bits2int, bits2int_modN: e12.bits2int_modN }; return { CURVE: i11, curveOpts: s11, hash: e12.hash, ecdsaOpts: o10 }; }(e11), s10 = function(e12, t13, a12 = {}) { (0, o$.sd)(t13), lt(a12, {}, { hmac: "function", lowS: "boolean", randomBytes: "function", bits2int: "function", bits2int_modN: "function" }); let r11 = a12.randomBytes || o$.po, n11 = a12.hmac || ((e13, ...a13) => (0, oZ.w)(t13, e13, (0, o$.Id)(...a13))), { Fp: i11, Fn: s11 } = e12, { ORDER: o10, BITS: l10 } = s11, { keygen: c10, getPublicKey: u3, getSharedSecret: d3, utils: h3, lengths: m3 } = function(e13, t14 = {}) { let { Fn: a13 } = e13, r12 = t14.randomBytes || o$.po, n12 = Object.assign(l$(e13.Fp, a13), { seed: lz(a13.ORDER) }); function i12(e14) { try { return !!lJ(a13, e14); } catch (e15) { return false; } } function s12(e14 = r12(n12.seed)) { return function(e15, t15, a14 = false) { let r13 = e15.length, n13 = lj(t15), i13 = lz(t15); if (r13 < 16 || r13 < i13 || r13 > 1024) throw Error("expected " + i13 + "-1024 bytes of input, got " + r13); let s13 = lm(a14 ? o9(e15) : o3(e15), t15 - ln) + ln; return a14 ? o6(s13, n13) : o5(s13, n13); }(o1(e14, n12.seed, "seed"), a13.ORDER); } function o11(t15, r13 = true) { return e13.BASE.multiply(lJ(a13, t15)).toBytes(r13); } function l11(t15) { if ("bigint" == typeof t15) return false; if (t15 instanceof e13) return true; let { secretKey: r13, publicKey: i13, publicKeyUncompressed: s13 } = n12; if (a13.allowedLengths || r13 === i13) return; let o12 = o8("key", t15).length; return o12 === i13 || o12 === s13; } return Object.freeze({ getPublicKey: o11, getSharedSecret: function(t15, r13, n13 = true) { if (true === l11(t15)) throw Error("first arg must be private key"); if (false === l11(r13)) throw Error("second arg must be public key"); let i13 = lJ(a13, t15); return e13.fromHex(r13).multiply(i13).toBytes(n13); }, keygen: function(e14) { let t15 = s12(e14); return { secretKey: t15, publicKey: o11(t15) }; }, Point: e13, utils: { isValidSecretKey: i12, isValidPublicKey: function(t15, a14) { let { publicKey: r13, publicKeyUncompressed: i13 } = n12; try { let n13 = t15.length; if (true === a14 && n13 !== r13 || false === a14 && n13 !== i13) return false; return !!e13.fromBytes(t15); } catch (e14) { return false; } }, randomSecretKey: s12, isValidPrivateKey: i12, randomPrivateKey: s12, normPrivateKeyToScalar: (e14) => lJ(a13, e14), precompute: (t15 = 8, a14 = e13.BASE) => a14.precompute(t15, false) }, lengths: n12 }); }(e12, a12), p3 = { prehash: false, lowS: "boolean" == typeof a12.lowS && a12.lowS, format: void 0, extraEntropy: false }, f3 = "compact"; function g3(e13, t14) { if (!s11.isValidNot0(t14)) throw Error(`invalid signature ${e13}: out of range 1..Point.Fn.ORDER`); return t14; } class b3 { constructor(e13, t14, a13) { this.r = g3("r", e13), this.s = g3("s", t14), null != a13 && (this.recovery = a13), Object.freeze(this); } static fromBytes(e13, t14 = f3) { var a13, r12; let n12, i12; if (a13 = e13, lD(r12 = t14), i12 = m3.signature, o1(a13, "compact" === r12 ? i12 : "recovered" === r12 ? i12 + 1 : void 0, `${r12} signature`), "der" === t14) { let { r: t15, s: a14 } = lL.toSig(o1(e13)); return new b3(t15, a14); } "recovered" === t14 && (n12 = e13[0], t14 = "compact", e13 = e13.subarray(1)); let o11 = s11.BYTES, l11 = e13.subarray(0, o11), c11 = e13.subarray(o11, 2 * o11); return new b3(s11.fromBytes(l11), s11.fromBytes(c11), n12); } static fromHex(e13, t14) { return this.fromBytes((0, o$.aT)(e13), t14); } addRecoveryBit(e13) { return new b3(this.r, this.s, e13); } recoverPublicKey(t14) { let a13 = i11.ORDER, { r: r12, s: n12, recovery: l11 } = this; if (null == l11 || ![0, 1, 2, 3].includes(l11)) throw Error("recovery id invalid"); if (o10 * lH < a13 && l11 > 1) throw Error("recovery id is ambiguous for h>1 curve"); let c11 = 2 === l11 || 3 === l11 ? r12 + o10 : r12; if (!i11.isValid(c11)) throw Error("recovery id 2 or 3 invalid"); let u4 = i11.toBytes(c11), d4 = e12.fromBytes((0, o$.Id)(lZ((1 & l11) == 0), u4)), h4 = s11.inv(c11), m4 = w2(o8("msgHash", t14)), p4 = s11.create(-m4 * h4), f4 = s11.create(n12 * h4), g4 = e12.BASE.multiplyUnsafe(p4).add(d4.multiplyUnsafe(f4)); if (g4.is0()) throw Error("point at infinify"); return g4.assertValidity(), g4; } hasHighS() { return this.s > o10 >> lK; } toBytes(e13 = f3) { if (lD(e13), "der" === e13) return (0, o$.aT)(lL.hexFromSig(this)); let t14 = s11.toBytes(this.r), a13 = s11.toBytes(this.s); if ("recovered" === e13) { if (null == this.recovery) throw Error("recovery bit must be present"); return (0, o$.Id)(Uint8Array.of(this.recovery), t14, a13); } return (0, o$.Id)(t14, a13); } toHex(e13) { return (0, o$.My)(this.toBytes(e13)); } assertValidity() { } static fromCompact(e13) { return b3.fromBytes(o8("sig", e13), "compact"); } static fromDER(e13) { return b3.fromBytes(o8("sig", e13), "der"); } normalizeS() { return this.hasHighS() ? new b3(this.r, s11.neg(this.s), this.recovery) : this; } toDERRawBytes() { return this.toBytes("der"); } toDERHex() { return (0, o$.My)(this.toBytes("der")); } toCompactRawBytes() { return this.toBytes("compact"); } toCompactHex() { return (0, o$.My)(this.toBytes("compact")); } } let y2 = a12.bits2int || function(e13) { if (e13.length > 8192) throw Error("input is too large"); let t14 = o3(e13), a13 = 8 * e13.length - l10; return a13 > 0 ? t14 >> BigInt(a13) : t14; }, w2 = a12.bits2int_modN || function(e13) { return s11.create(y2(e13)); }, k2 = le(l10); function v2(e13) { return !function(e14, t14, a13, r12) { if (!(o4(t14) && o4(a13) && o4(r12)) || !(a13 <= t14) || !(t14 < r12)) throw Error("expected valid " + e14 + ": " + a13 + " <= n < " + r12 + ", got " + t14); }("num < 2^" + l10, e13, lW, k2), s11.toBytes(e13); } function x2(e13, a13) { return o1(e13, void 0, "message"), a13 ? o1(t13(e13), void 0, "prehashed message") : e13; } return Object.freeze({ keygen: c10, getPublicKey: u3, getSharedSecret: d3, utils: h3, lengths: m3, Point: e12, sign: function(a13, i12, l11 = {}) { let { seed: c11, k2sig: u4 } = function(t14, a14, n12) { if (["recovered", "canonical"].some((e13) => e13 in n12)) throw Error("sign() legacy options not supported"); let { lowS: i13, prehash: l12, extraEntropy: c12 } = lF(n12, p3), u5 = w2(t14 = x2(t14, l12)), d4 = lJ(s11, a14), h4 = [v2(d4), v2(u5)]; if (null != c12 && false !== c12) { let e13 = true === c12 ? r11(m3.secretKey) : c12; h4.push(o8("extraEntropy", e13)); } return { seed: (0, o$.Id)(...h4), k2sig: function(t15) { let a15 = y2(t15); if (!s11.isValidNot0(a15)) return; let r12 = s11.inv(a15), n13 = e12.BASE.multiply(a15).toAffine(), l13 = s11.create(n13.x); if (l13 === lW) return; let c13 = s11.create(r12 * s11.create(u5 + l13 * d4)); if (c13 === lW) return; let h5 = 2 * (n13.x !== l13) | Number(n13.y & lK), m4 = c13; return i13 && c13 > o10 >> lK && (m4 = s11.neg(c13), h5 ^= 1), new b3(l13, m4, h5); } }; }(a13 = o8("message", a13), i12, l11); return function(e13, t14, a14) { if ("number" != typeof e13 || e13 < 2) throw Error("hashLen must be a number"); if ("number" != typeof t14 || t14 < 2) throw Error("qByteLen must be a number"); if ("function" != typeof a14) throw Error("hmacFn must be a function"); let r12 = (e14) => new Uint8Array(e14), n12 = r12(e13), i13 = r12(e13), s12 = 0, o11 = () => { n12.fill(1), i13.fill(0), s12 = 0; }, l12 = (...e14) => a14(i13, n12, ...e14), c12 = (e14 = r12(0)) => { (i13 = l12(Uint8Array.of(0), e14), n12 = l12(), 0 !== e14.length) && (i13 = l12(Uint8Array.of(1), e14), n12 = l12()); }, u5 = () => { if (s12++ >= 1e3) throw Error("drbg: tried 1000 values"); let e14 = 0, a15 = []; for (; e14 < t14; ) { let t15 = (n12 = l12()).slice(); a15.push(t15), e14 += n12.length; } return (0, o$.Id)(...a15); }; return (e14, t15) => { let a15; for (o11(), c12(e14); !(a15 = t15(u5())); ) c12(); return o11(), a15; }; }(t13.outputLen, s11.BYTES, n11)(c11, u4); }, verify: function(t14, a13, r12, n12 = {}) { let { lowS: i12, prehash: o11, format: l11 } = lF(n12, p3); if (r12 = o8("publicKey", r12), a13 = x2(o8("message", a13), o11), "strict" in n12) throw Error("options.strict was renamed to lowS"); let c11 = void 0 === l11 ? function(e13) { let t15, a14 = "string" == typeof e13 || (0, o$.aY)(e13), r13 = !a14 && null !== e13 && "object" == typeof e13 && "bigint" == typeof e13.r && "bigint" == typeof e13.s; if (!a14 && !r13) throw Error("invalid signature, expected Uint8Array, hex string or Signature instance"); if (r13) t15 = new b3(e13.r, e13.s); else if (a14) { try { t15 = b3.fromBytes(o8("sig", e13), "der"); } catch (e14) { if (!(e14 instanceof lL.Err)) throw e14; } if (!t15) try { t15 = b3.fromBytes(o8("sig", e13), "compact"); } catch (e14) { return false; } } return !!t15 && t15; }(t14) : b3.fromBytes(o8("sig", t14), l11); if (false === c11) return false; try { let t15 = e12.fromBytes(r12); if (i12 && c11.hasHighS()) return false; let { r: n13, s: o12 } = c11, l12 = w2(a13), u4 = s11.inv(o12), d4 = s11.create(l12 * u4), h4 = s11.create(n13 * u4), m4 = e12.BASE.multiplyUnsafe(d4).add(t15.multiplyUnsafe(h4)); if (m4.is0()) return false; return s11.create(m4.x) === n13; } catch (e13) { return false; } }, recoverPublicKey: function(e13, t14, a13 = {}) { let { prehash: r12 } = lF(a13, p3); return t14 = x2(t14, r12), b3.fromBytes(e13, "recovered").recoverPublicKey(t14).toBytes(); }, Signature: b3, hash: t13 }); }(function(e12, t13 = {}) { let a12 = function(e13, t14, a13 = {}, r12) { if (void 0 === r12 && (r12 = "edwards" === e13), !t14 || "object" != typeof t14) throw Error(`expected valid ${e13} CURVE object`); for (let e14 of ["p", "n", "h"]) { let a14 = t14[e14]; if (!("bigint" == typeof a14 && a14 > lS)) throw Error(`CURVE.${e14} must be positive bigint`); } let n12 = lB(t14.p, a13.Fp, r12), i12 = lB(t14.n, a13.Fn, r12); for (let a14 of ["Gx", "Gy", "a", "weierstrass" === e13 ? "b" : "d"]) if (!n12.isValid(t14[a14])) throw Error(`CURVE.${a14} must be valid field element of CURVE.Fp`); return { CURVE: t14 = Object.freeze(Object.assign({}, t14)), Fp: n12, Fn: i12 }; }("weierstrass", e12, t13), { Fp: r11, Fn: n11 } = a12, i11 = a12.CURVE, { h: s11, n: o10 } = i11; lt(t13, {}, { allowInfinityPoint: "boolean", clearCofactor: "function", isTorsionFree: "function", fromBytes: "function", toBytes: "function", endo: "object", wrapPrivateKey: "boolean" }); let { endo: l10 } = t13; if (l10 && (!r11.is0(i11.a) || "bigint" != typeof l10.beta || !Array.isArray(l10.basises))) throw Error('invalid endo: expected "beta": bigint and "basises": array'); let c10 = l$(r11, n11); function u3() { if (!r11.isOdd) throw Error("compression is not supported: Field does not have .isOdd()"); } let d3 = t13.toBytes || function(e13, t14, a13) { let { x: n12, y: i12 } = t14.toAffine(), s12 = r11.toBytes(n12); if (oX(a13, "isCompressed"), !a13) return (0, o$.Id)(Uint8Array.of(4), s12, r11.toBytes(i12)); { u3(); let e14 = !r11.isOdd(i12); return (0, o$.Id)(lZ(e14), s12); } }, h3 = t13.fromBytes || function(e13) { o1(e13, void 0, "Point"); let { publicKey: t14, publicKeyUncompressed: a13 } = c10, n12 = e13.length, i12 = e13[0], s12 = e13.subarray(1); if (n12 === t14 && (2 === i12 || 3 === i12)) { let e14, t15 = r11.fromBytes(s12); if (!r11.isValid(t15)) throw Error("bad point: is not on curve, wrong x"); let a14 = m3(t15); try { e14 = r11.sqrt(a14); } catch (e15) { throw Error("bad point: is not on curve, sqrt error" + (e15 instanceof Error ? ": " + e15.message : "")); } return u3(), (1 & i12) == 1 !== r11.isOdd(e14) && (e14 = r11.neg(e14)), { x: t15, y: e14 }; } if (n12 === a13 && 4 === i12) { let e14 = r11.BYTES, t15 = r11.fromBytes(s12.subarray(0, e14)), a14 = r11.fromBytes(s12.subarray(e14, 2 * e14)); if (!p3(t15, a14)) throw Error("bad point: is not on curve"); return { x: t15, y: a14 }; } throw Error(`bad point: got length ${n12}, expected compressed=${t14} or uncompressed=${a13}`); }; function m3(e13) { let t14 = r11.sqr(e13), a13 = r11.mul(t14, e13); return r11.add(r11.add(a13, r11.mul(e13, i11.a)), i11.b); } function p3(e13, t14) { let a13 = r11.sqr(t14), n12 = m3(e13); return r11.eql(a13, n12); } if (!p3(i11.Gx, i11.Gy)) throw Error("bad curve params: generator point"); let f3 = r11.mul(r11.pow(i11.a, lV), lG), g3 = r11.mul(r11.sqr(i11.b), BigInt(27)); if (r11.is0(r11.add(f3, g3))) throw Error("bad curve params: a or b"); function b3(e13, t14, a13 = false) { if (!r11.isValid(t14) || a13 && r11.is0(t14)) throw Error(`bad point coordinate ${e13}`); return t14; } function y2(e13) { if (!(e13 instanceof _2)) throw Error("ProjectivePoint expected"); } function w2(e13) { if (!l10 || !l10.basises) throw Error("no endo"); return function(e14, t14, a13) { let [[r12, n12], [i12, s12]] = t14, o11 = lN(s12 * e14, a13), l11 = lN(-n12 * e14, a13), c11 = e14 - o11 * r12 - l11 * i12, u4 = -o11 * n12 - l11 * s12, d4 = c11 < lW, h4 = u4 < lW; d4 && (c11 = -c11), h4 && (u4 = -u4); let m4 = le(Math.ceil(o7(a13) / 2)) + lK; if (c11 < lW || c11 >= m4 || u4 < lW || u4 >= m4) throw Error("splitScalar (endomorphism): failed, k=" + e14); return { k1neg: d4, k1: c11, k2neg: h4, k2: u4 }; }(e13, l10.basises, n11.ORDER); } let k2 = la((e13, t14) => { let { X: a13, Y: n12, Z: i12 } = e13; if (r11.eql(i12, r11.ONE)) return { x: a13, y: n12 }; let s12 = e13.is0(); null == t14 && (t14 = s12 ? r11.ONE : r11.inv(i12)); let o11 = r11.mul(a13, t14), l11 = r11.mul(n12, t14), c11 = r11.mul(i12, t14); if (s12) return { x: r11.ZERO, y: r11.ZERO }; if (!r11.eql(c11, r11.ONE)) throw Error("invZ was invalid"); return { x: o11, y: l11 }; }), v2 = la((e13) => { if (e13.is0()) { if (t13.allowInfinityPoint && !r11.is0(e13.Y)) return; throw Error("bad point: ZERO"); } let { x: a13, y: n12 } = e13.toAffine(); if (!r11.isValid(a13) || !r11.isValid(n12)) throw Error("bad point: x or y not field elements"); if (!p3(a13, n12)) throw Error("bad point: equation left != right"); if (!e13.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return true; }); function x2(e13, t14, a13, n12, i12) { return a13 = new _2(r11.mul(a13.X, e13), a13.Y, a13.Z), t14 = lA(n12, t14), a13 = lA(i12, a13), t14.add(a13); } class _2 { constructor(e13, t14, a13) { this.X = b3("x", e13), this.Y = b3("y", t14, true), this.Z = b3("z", a13), Object.freeze(this); } static CURVE() { return i11; } static fromAffine(e13) { let { x: t14, y: a13 } = e13 || {}; if (!e13 || !r11.isValid(t14) || !r11.isValid(a13)) throw Error("invalid affine point"); if (e13 instanceof _2) throw Error("projective point not allowed"); return r11.is0(t14) && r11.is0(a13) ? _2.ZERO : new _2(t14, a13, r11.ONE); } static fromBytes(e13) { let t14 = _2.fromAffine(h3(o1(e13, void 0, "point"))); return t14.assertValidity(), t14; } static fromHex(e13) { return _2.fromBytes(o8("pointHex", e13)); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } precompute(e13 = 8, t14 = true) { return z2.createCache(this, e13), t14 || this.multiply(lV), this; } assertValidity() { v2(this); } hasEvenY() { let { y: e13 } = this.toAffine(); if (!r11.isOdd) throw Error("Field doesn't support isOdd"); return !r11.isOdd(e13); } equals(e13) { y2(e13); let { X: t14, Y: a13, Z: n12 } = this, { X: i12, Y: s12, Z: o11 } = e13, l11 = r11.eql(r11.mul(t14, o11), r11.mul(i12, n12)), c11 = r11.eql(r11.mul(a13, o11), r11.mul(s12, n12)); return l11 && c11; } negate() { return new _2(this.X, r11.neg(this.Y), this.Z); } double() { let { a: e13, b: t14 } = i11, a13 = r11.mul(t14, lV), { X: n12, Y: s12, Z: o11 } = this, l11 = r11.ZERO, c11 = r11.ZERO, u4 = r11.ZERO, d4 = r11.mul(n12, n12), h4 = r11.mul(s12, s12), m4 = r11.mul(o11, o11), p4 = r11.mul(n12, s12); return p4 = r11.add(p4, p4), u4 = r11.mul(n12, o11), u4 = r11.add(u4, u4), l11 = r11.mul(e13, u4), c11 = r11.mul(a13, m4), c11 = r11.add(l11, c11), l11 = r11.sub(h4, c11), c11 = r11.add(h4, c11), c11 = r11.mul(l11, c11), l11 = r11.mul(p4, l11), u4 = r11.mul(a13, u4), m4 = r11.mul(e13, m4), p4 = r11.sub(d4, m4), p4 = r11.mul(e13, p4), p4 = r11.add(p4, u4), u4 = r11.add(d4, d4), d4 = r11.add(u4, d4), d4 = r11.add(d4, m4), d4 = r11.mul(d4, p4), c11 = r11.add(c11, d4), m4 = r11.mul(s12, o11), m4 = r11.add(m4, m4), d4 = r11.mul(m4, p4), l11 = r11.sub(l11, d4), u4 = r11.mul(m4, h4), u4 = r11.add(u4, u4), new _2(l11, c11, u4 = r11.add(u4, u4)); } add(e13) { y2(e13); let { X: t14, Y: a13, Z: n12 } = this, { X: s12, Y: o11, Z: l11 } = e13, c11 = r11.ZERO, u4 = r11.ZERO, d4 = r11.ZERO, h4 = i11.a, m4 = r11.mul(i11.b, lV), p4 = r11.mul(t14, s12), f4 = r11.mul(a13, o11), g4 = r11.mul(n12, l11), b4 = r11.add(t14, a13), w3 = r11.add(s12, o11); b4 = r11.mul(b4, w3), w3 = r11.add(p4, f4), b4 = r11.sub(b4, w3), w3 = r11.add(t14, n12); let k3 = r11.add(s12, l11); return w3 = r11.mul(w3, k3), k3 = r11.add(p4, g4), w3 = r11.sub(w3, k3), k3 = r11.add(a13, n12), c11 = r11.add(o11, l11), k3 = r11.mul(k3, c11), c11 = r11.add(f4, g4), k3 = r11.sub(k3, c11), d4 = r11.mul(h4, w3), c11 = r11.mul(m4, g4), d4 = r11.add(c11, d4), c11 = r11.sub(f4, d4), d4 = r11.add(f4, d4), u4 = r11.mul(c11, d4), f4 = r11.add(p4, p4), f4 = r11.add(f4, p4), g4 = r11.mul(h4, g4), w3 = r11.mul(m4, w3), f4 = r11.add(f4, g4), g4 = r11.sub(p4, g4), g4 = r11.mul(h4, g4), w3 = r11.add(w3, g4), p4 = r11.mul(f4, w3), u4 = r11.add(u4, p4), p4 = r11.mul(k3, w3), c11 = r11.mul(b4, c11), c11 = r11.sub(c11, p4), p4 = r11.mul(b4, f4), d4 = r11.mul(k3, d4), new _2(c11, u4, d4 = r11.add(d4, p4)); } subtract(e13) { return this.add(e13.negate()); } is0() { return this.equals(_2.ZERO); } multiply(e13) { let a13, r12, { endo: i12 } = t13; if (!n11.isValidNot0(e13)) throw Error("invalid scalar: out of range"); let s12 = (e14) => z2.cached(this, e14, (e15) => lE(_2, e15)); if (i12) { let { k1neg: t14, k1: n12, k2neg: o11, k2: l11 } = w2(e13), { p: c11, f: u4 } = s12(n12), { p: d4, f: h4 } = s12(l11); r12 = u4.add(h4), a13 = x2(i12.beta, c11, d4, t14, o11); } else { let { p: t14, f: n12 } = s12(e13); a13 = t14, r12 = n12; } return lE(_2, [a13, r12])[0]; } multiplyUnsafe(e13) { let { endo: a13 } = t13; if (!n11.isValid(e13)) throw Error("invalid scalar: out of range"); if (e13 === lW || this.is0()) return _2.ZERO; if (e13 === lK) return this; if (z2.hasCache(this)) return this.multiply(e13); if (!a13) return z2.unsafe(this, e13); { let { k1neg: t14, k1: r12, k2neg: n12, k2: i12 } = w2(e13), { p1: s12, p2: o11 } = function(e14, t15, a14, r13) { let n13 = t15, i13 = e14.ZERO, s13 = e14.ZERO; for (; a14 > lS || r13 > lS; ) a14 & lI && (i13 = i13.add(n13)), r13 & lI && (s13 = s13.add(n13)), n13 = n13.double(), a14 >>= lI, r13 >>= lI; return { p1: i13, p2: s13 }; }(_2, this, r12, i12); return x2(a13.beta, s12, o11, t14, n12); } } multiplyAndAddUnsafe(e13, t14, a13) { let r12 = this.multiplyUnsafe(t14).add(e13.multiplyUnsafe(a13)); return r12.is0() ? void 0 : r12; } toAffine(e13) { return k2(this, e13); } isTorsionFree() { let { isTorsionFree: e13 } = t13; return s11 === lK || (e13 ? e13(_2, this) : z2.unsafe(this, o10).is0()); } clearCofactor() { let { clearCofactor: e13 } = t13; return s11 === lK ? this : e13 ? e13(_2, this) : this.multiplyUnsafe(s11); } isSmallOrder() { return this.multiplyUnsafe(s11).is0(); } toBytes(e13 = true) { return oX(e13, "isCompressed"), this.assertValidity(), d3(_2, this, e13); } toHex(e13 = true) { return (0, o$.My)(this.toBytes(e13)); } toString() { return ``; } get px() { return this.X; } get py() { return this.X; } get pz() { return this.Z; } toRawBytes(e13 = true) { return this.toBytes(e13); } _setWindowSize(e13) { this.precompute(e13); } static normalizeZ(e13) { return lE(_2, e13); } static msm(e13, t14) { return function(e14, t15, a13, r12) { if (!Array.isArray(a13)) throw Error("array expected"); a13.forEach((t16, a14) => { if (!(t16 instanceof e14)) throw Error("invalid point at index " + a14); }); if (!Array.isArray(r12)) throw Error("array of scalars expected"); r12.forEach((e15, a14) => { if (!t15.isValid(e15)) throw Error("invalid scalar at index " + a14); }); let n12 = a13.length, i12 = r12.length; if (n12 !== i12) throw Error("arrays of points and scalars must have equal length"); let s12 = e14.ZERO, o11 = o7(BigInt(n12)), l11 = 1; o11 > 12 ? l11 = o11 - 3 : o11 > 4 ? l11 = o11 - 2 : o11 > 0 && (l11 = 2); let c11 = le(l11), u4 = Array(Number(c11) + 1).fill(s12), d4 = Math.floor((t15.BITS - 1) / l11) * l11, h4 = s12; for (let e15 = d4; e15 >= 0; e15 -= l11) { u4.fill(s12); for (let t17 = 0; t17 < i12; t17++) { let n13 = Number(r12[t17] >> BigInt(e15) & c11); u4[n13] = u4[n13].add(a13[t17]); } let t16 = s12; for (let e16 = u4.length - 1, a14 = s12; e16 > 0; e16--) a14 = a14.add(u4[e16]), t16 = t16.add(a14); if (h4 = h4.add(t16), 0 !== e15) for (let e16 = 0; e16 < l11; e16++) h4 = h4.double(); } return h4; }(_2, n11, e13, t14); } static fromPrivateKey(e13) { return _2.BASE.multiply(lJ(n11, e13)); } } _2.BASE = new _2(i11.Gx, i11.Gy, r11.ONE), _2.ZERO = new _2(r11.ZERO, r11.ONE, r11.ZERO), _2.Fp = r11, _2.Fn = n11; let j2 = n11.BITS, z2 = new lR(_2, t13.endo ? Math.ceil(j2 / 2) : j2); return _2.BASE.precompute(8), _2; }(a11, r10), n10, i10); return t12 = s10.Point, Object.assign({}, s10, { ProjectivePoint: t12, CURVE: Object.assign({}, e11, lx(t12.Fn.ORDER, t12.Fn.BITS)) }); }({ ...e10, hash: t11 }); return { ...a10(t10), create: a10 }; } let lQ = { p: BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"), n: BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"), h: BigInt(1), a: BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"), b: BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"), Gx: BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"), Gy: BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5") }, lX = { p: BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"), n: BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"), h: BigInt(1), a: BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"), b: BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"), Gx: BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"), Gy: BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f") }, l1 = { p: BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"), n: BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"), h: BigInt(1), a: BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"), b: BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"), Gx: BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"), Gy: BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650") }, l0 = l_(lQ.p), l22 = l_(lX.p), l3 = l_(l1.p), l9 = lY({ ...lQ, Fp: l0, lowS: false }, oJ.sc); lY({ ...lX, Fp: l22, lowS: false }, oJ.qt), lY({ ...l1, Fp: l3, lowS: false, allowedPrivateKeyLengths: [130, 131, 132] }, oJ.Zf); class l5 extends Error { constructor(e10, t10 = {}) { let a10 = (() => { var _a; if (t10.cause instanceof l5) { if (t10.cause.details) return t10.cause.details; if (t10.cause.shortMessage) return t10.cause.shortMessage; } return ((_a = t10.cause) == null ? void 0 : _a.message) ? t10.cause.message : t10.details; })(), r10 = t10.cause instanceof l5 && t10.cause.docsPath || t10.docsPath, n10 = `https://oxlib.sh${r10 ?? ""}`; super([e10 || "An error occurred.", ...t10.metaMessages ? ["", ...t10.metaMessages] : [], ...a10 || r10 ? ["", a10 ? `Details: ${a10}` : void 0, r10 ? `See: ${n10}` : void 0] : []].filter((e11) => "string" == typeof e11).join("\n"), t10.cause ? { cause: t10.cause } : void 0), Object.defineProperty(this, "details", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "docs", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "docsPath", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "shortMessage", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "cause", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "BaseError" }), Object.defineProperty(this, "version", { enumerable: true, configurable: true, writable: true, value: "ox@0.1.1" }), this.cause = t10.cause, this.details = a10, this.docs = n10, this.docsPath = r10, this.shortMessage = e10; } walk(e10) { return function e11(t10, a10) { return (a10 == null ? void 0 : a10(t10)) ? t10 : t10 && "object" == typeof t10 && "cause" in t10 && t10.cause ? e11(t10.cause, a10) : a10 ? null : t10; }(this, e10); } } function l6(e10, t10, a10) { return JSON.stringify(e10, (e11, a11) => "function" == typeof t10 ? t10(e11, a11) : "bigint" == typeof a11 ? a11.toString() + "#__bigint" : a11, a10); } function l8(e10, t10) { if (cl(e10) > t10) throw new ch({ givenSize: cl(e10), maxSize: t10 }); } function l4(e10, t10 = {}) { let { dir: a10, size: r10 = 32 } = t10; if (0 === r10) return e10; let n10 = e10.replace("0x", ""); if (n10.length > 2 * r10) throw new cp({ size: Math.ceil(n10.length / 2), targetSize: r10, type: "Hex" }); return `0x${n10["right" === a10 ? "padEnd" : "padStart"](2 * r10, "0")}`; } let l7 = new TextEncoder(), ce = Array.from({ length: 256 }, (e10, t10) => t10.toString(16).padStart(2, "0")); function ct(...e10) { return `0x${e10.reduce((e11, t10) => e11 + t10.replace("0x", ""), "")}`; } function ca(e10) { return e10 instanceof Uint8Array ? cr(e10) : Array.isArray(e10) ? cr(new Uint8Array(e10)) : e10; } function cr(e10, t10 = {}) { let a10 = ""; for (let t11 = 0; t11 < e10.length; t11++) a10 += ce[e10[t11]]; let r10 = `0x${a10}`; return "number" == typeof t10.size ? (l8(r10, t10.size), cs(r10, t10.size)) : r10; } function cn(e10, t10 = {}) { var a10; let r10, { signed: n10, size: i10 } = t10, s10 = BigInt(e10); i10 ? r10 = n10 ? (1n << 8n * BigInt(i10) - 1n) - 1n : 2n ** (8n * BigInt(i10)) - 1n : "number" == typeof e10 && (r10 = BigInt(Number.MAX_SAFE_INTEGER)); let o10 = "bigint" == typeof r10 && n10 ? -r10 - 1n : 0; if (r10 && s10 > r10 || s10 < o10) { let t11 = "bigint" == typeof e10 ? "n" : ""; throw new cc({ max: r10 ? `${r10}${t11}` : void 0, min: `${o10}${t11}`, signed: n10, size: i10, value: `${e10}${t11}` }); } let l10 = (n10 && s10 < 0 ? (1n << BigInt(8 * i10)) + BigInt(s10) : s10).toString(16), c10 = `0x${l10}`; return i10 ? (a10 = c10, l4(a10, { dir: "left", size: i10 })) : c10; } function ci(e10, t10 = {}) { return cr(l7.encode(e10), t10); } function cs(e10, t10) { return l4(e10, { dir: "right", size: t10 }); } function co(e10, t10, a10, r10 = {}) { let { strict: n10 } = r10; if ("number" == typeof t10 && t10 > 0 && t10 > cl(e10) - 1) throw new cm({ offset: t10, position: "start", size: cl(e10) }); let i10 = `0x${e10.replace("0x", "").slice((t10 ?? 0) * 2, (a10 ?? e10.length) * 2)}`; return n10 && function(e11, t11, a11) { if ("number" == typeof t11 && "number" == typeof a11 && cl(e11) !== a11 - t11) throw new cm({ offset: a11, position: "end", size: cl(e11) }); }(i10, t10, a10), i10; } function cl(e10) { return Math.ceil((e10.length - 2) / 2); } class cc extends l5 { constructor({ max: e10, min: t10, signed: a10, size: r10, value: n10 }) { super(`Number \`${n10}\` is not in safe${r10 ? ` ${8 * r10}-bit` : ""}${a10 ? " signed" : " unsigned"} integer range ${e10 ? `(\`${t10}\` to \`${e10}\`)` : `(above \`${t10}\`)`}`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.IntegerOutOfRangeError" }); } } class cu extends l5 { constructor(e10) { super(`Value \`${"object" == typeof e10 ? l6(e10) : e10}\` of type \`${typeof e10}\` is an invalid hex type.`, { metaMessages: ['Hex types must be represented as `"0x${string}"`.'] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.InvalidHexTypeError" }); } } class cd extends l5 { constructor(e10) { super(`Value \`${e10}\` is an invalid hex value.`, { metaMessages: ['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).'] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.InvalidHexValueError" }); } } class ch extends l5 { constructor({ givenSize: e10, maxSize: t10 }) { super(`Size cannot exceed \`${t10}\` bytes. Given size: \`${e10}\` bytes.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.SizeOverflowError" }); } } class cm extends l5 { constructor({ offset: e10, position: t10, size: a10 }) { super(`Slice ${"start" === t10 ? "starting" : "ending"} at offset \`${e10}\` is out-of-bounds (size: \`${a10}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.SliceOffsetOutOfBoundsError" }); } } class cp extends l5 { constructor({ size: e10, targetSize: t10, type: a10 }) { super(`${a10.charAt(0).toUpperCase()}${a10.slice(1).toLowerCase()} size (\`${e10}\`) exceeds padding size (\`${t10}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.SizeExceedsPaddingSizeError" }); } } function cf(e10) { return e10 >= 48 && e10 <= 57 ? e10 - 48 : e10 >= 65 && e10 <= 70 ? e10 - 55 : e10 >= 97 && e10 <= 102 ? e10 - 87 : void 0; } function cg(e10) { return e10 instanceof Uint8Array ? e10 : "string" == typeof e10 ? cy(e10) : cb(e10); } function cb(e10) { return e10 instanceof Uint8Array ? e10 : new Uint8Array(e10); } function cy(e10, t10 = {}) { let { size: a10 } = t10, r10 = e10; a10 && (l8(e10, a10), r10 = cs(e10, a10)); let n10 = r10.slice(2); n10.length % 2 && (n10 = `0${n10}`); let i10 = n10.length / 2, s10 = new Uint8Array(i10); for (let e11 = 0, t11 = 0; e11 < i10; e11++) { let a11 = cf(n10.charCodeAt(t11++)), r11 = cf(n10.charCodeAt(t11++)); if (void 0 === a11 || void 0 === r11) throw new l5(`Invalid byte sequence ("${n10[t11 - 2]}${n10[t11 - 1]}" in "${n10}").`); s10[e11] = 16 * a11 + r11; } return s10; } function cw(e10) { return e10.length; } function ck(e10, t10, a10, r10 = {}) { let { strict: n10 } = r10; if ("number" == typeof t10 && t10 > 0 && t10 > cw(e10) - 1) throw new cj({ offset: t10, position: "start", size: cw(e10) }); let i10 = e10.slice(t10, a10); return n10 && function(e11, t11, a11) { if ("number" == typeof t11 && "number" == typeof a11 && cw(e11) !== a11 - t11) throw new cj({ offset: a11, position: "end", size: cw(e11) }); }(i10, t10, a10), i10; } function cv(e10, t10 = {}) { let { size: a10 } = t10; return void 0 !== a10 && function(e11, t11) { if (cw(e11) > t11) throw new c_({ givenSize: cw(e11), maxSize: t11 }); }(e10, a10), function(e11, t11 = {}) { let { signed: a11 } = t11; t11.size && l8(e11, t11.size); let r10 = BigInt(e11); if (!a11) return r10; let n10 = (1n << 8n * BigInt((e11.length - 2) / 2)) - 1n; return r10 <= n10 >> 1n ? r10 : r10 - n10 - 1n; }(cr(e10, t10), t10); } class cx extends l5 { constructor(e10) { super(`Value \`${"object" == typeof e10 ? l6(e10) : e10}\` of type \`${typeof e10}\` is an invalid Bytes value.`, { metaMessages: ["Bytes values must be of type `Bytes`."] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Bytes.InvalidBytesTypeError" }); } } class c_ extends l5 { constructor({ givenSize: e10, maxSize: t10 }) { super(`Size cannot exceed \`${t10}\` bytes. Given size: \`${e10}\` bytes.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Bytes.SizeOverflowError" }); } } class cj extends l5 { constructor({ offset: e10, position: t10, size: a10 }) { super(`Slice ${"start" === t10 ? "starting" : "ending"} at offset \`${e10}\` is out-of-bounds (size: \`${a10}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Bytes.SliceOffsetOutOfBoundsError" }); } } function cz(e10, t10 = {}) { let { compressed: a10 } = t10, { prefix: r10, x: n10, y: i10 } = e10; if (false === a10 || "bigint" == typeof n10 && "bigint" == typeof i10) { if (4 !== r10) throw new cE({ prefix: r10, cause: new cP() }); return; } if (true === a10 || "bigint" == typeof n10 && void 0 === i10) { if (3 !== r10 && 2 !== r10) throw new cE({ prefix: r10, cause: new cC() }); return; } throw new cA({ publicKey: e10 }); } function cS(e10) { if (132 !== e10.length && 130 !== e10.length && 68 !== e10.length) throw new cq({ publicKey: e10 }); if (130 === e10.length) return { prefix: 4, x: BigInt(co(e10, 0, 32)), y: BigInt(co(e10, 32, 64)) }; if (132 === e10.length) { let t10 = Number(co(e10, 0, 1)); return { prefix: t10, x: BigInt(co(e10, 1, 33)), y: BigInt(co(e10, 33, 65)) }; } return { prefix: Number(co(e10, 0, 1)), x: BigInt(co(e10, 1, 33)) }; } function cI(e10, t10 = {}) { cz(e10); let { prefix: a10, x: r10, y: n10 } = e10, { includePrefix: i10 = true } = t10; return ct(i10 ? cn(a10, { size: 1 }) : "0x", cn(r10, { size: 32 }), "bigint" == typeof n10 ? cn(n10, { size: 32 }) : "0x"); } class cA extends l5 { constructor({ publicKey: e10 }) { super(`Value \`${l6(e10)}\` is not a valid public key.`, { metaMessages: ["Public key must contain:", "- an `x` and `prefix` value (compressed)", "- an `x`, `y`, and `prefix` value (uncompressed)"] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "PublicKey.InvalidError" }); } } class cE extends l5 { constructor({ prefix: e10, cause: t10 }) { super(`Prefix "${e10}" is invalid.`, { cause: t10 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "PublicKey.InvalidPrefixError" }); } } class cC extends l5 { constructor() { super("Prefix must be 2 or 3 for compressed public keys."), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "PublicKey.InvalidCompressedPrefixError" }); } } class cP extends l5 { constructor() { super("Prefix must be 4 for uncompressed public keys."), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "PublicKey.InvalidUncompressedPrefixError" }); } } class cq extends l5 { constructor({ publicKey: e10 }) { super(`Value \`${e10}\` is an invalid public key size.`, { metaMessages: ["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).", `Received ${cl(ca(e10))} bytes.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "PublicKey.InvalidSerializedSizeError" }); } } async function cO(e10 = {}) { var t10; let a10, { extractable: r10 = false } = e10, n10 = await globalThis.crypto.subtle.generateKey({ name: "ECDSA", namedCurve: "P-256" }, r10, ["sign", "verify"]), i10 = (t10 = new Uint8Array(await globalThis.crypto.subtle.exportKey("raw", n10.publicKey)), cz(a10 = (() => { if (function(e12, t11 = {}) { let { strict: a12 = false } = t11; try { return !function(e13, t12 = {}) { let { strict: a13 = false } = t12; if (!e13 || "string" != typeof e13) throw new cu(e13); if (a13 && !/^0x[0-9a-fA-F]*$/.test(e13) || !e13.startsWith("0x")) throw new cd(e13); }(e12, { strict: a12 }), true; } catch { return false; } }(t10)) return cS(t10); if (function(e12) { try { if (!(e12 instanceof Uint8Array) && (!e12 || "object" != typeof e12 || !("BYTES_PER_ELEMENT" in e12) || 1 !== e12.BYTES_PER_ELEMENT || "Uint8Array" !== e12.constructor.name)) throw new cx(e12); return true; } catch { return false; } }(t10)) return cS(cr(t10)); let { prefix: e11, x: a11, y: r11 } = t10; return "bigint" == typeof a11 && "bigint" == typeof r11 ? { prefix: e11 ?? 4, x: a11, y: r11 } : { prefix: e11, x: a11 }; })()), a10); return { privateKey: n10.privateKey, publicKey: i10 }; } async function cT(e10) { let { payload: t10, privateKey: a10 } = e10, r10 = cb(new Uint8Array(await globalThis.crypto.subtle.sign({ name: "ECDSA", hash: "SHA-256" }, a10, cg(t10)))), n10 = cv(ck(r10, 0, 32)), i10 = cv(ck(r10, 32, 64)); return i10 > l9.CURVE.n / 2n && (i10 = l9.CURVE.n - i10), { r: n10, s: i10 }; } let cU = new TextDecoder(), cM = Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e10, t10) => [t10, e10.charCodeAt(0)])); function cR(e10, t10 = {}) { let { as: a10 = "string" == typeof e10 ? "Hex" : "Bytes" } = t10, r10 = (0, rI.sc)(cg(e10)); return "Bytes" === a10 ? r10 : cr(r10); } ({ ...Object.fromEntries(Array.from("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/").map((e10, t10) => [e10.charCodeAt(0), t10])), 61: 0, 45: 62, 95: 63 }, Uint8Array.from([105, 171, 180, 181, 160, 222, 75, 198, 42, 42, 32, 31, 141, 37, 186, 233])); let cB = 2n ** 256n - 1n; function cN(e10) { if (130 !== e10.length && 132 !== e10.length) throw new cD({ signature: e10 }); let t10 = BigInt(co(e10, 0, 32)), a10 = BigInt(co(e10, 32, 64)), r10 = (() => { let t11 = Number(`0x${e10.slice(130)}`); if (!Number.isNaN(t11)) try { var a11 = t11; if (0 === a11 || 27 === a11) return 0; if (1 === a11 || 28 === a11) return 1; if (a11 >= 35) return +(a11 % 2 == 0); throw new cH({ value: a11 }); } catch { throw new cK({ value: t11 }); } })(); return void 0 === r10 ? { r: t10, s: a10 } : { r: t10, s: a10, yParity: r10 }; } class cD extends l5 { constructor({ signature: e10 }) { super(`Value \`${e10}\` is an invalid signature size.`, { metaMessages: ["Expected: 64 bytes or 65 bytes.", `Received ${cl(ca(e10))} bytes.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidSerializedSizeError" }); } } class cF extends l5 { constructor({ signature: e10 }) { super(`Signature \`${l6(e10)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.MissingPropertiesError" }); } } class cL extends l5 { constructor({ value: e10 }) { super(`Value \`${e10}\` is an invalid r value. r must be a positive integer less than 2^256.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidRError" }); } } class cW extends l5 { constructor({ value: e10 }) { super(`Value \`${e10}\` is an invalid s value. s must be a positive integer less than 2^256.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidSError" }); } } class cK extends l5 { constructor({ value: e10 }) { super(`Value \`${e10}\` is an invalid y-parity value. Y-parity must be 0 or 1.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidYParityError" }); } } class cH extends l5 { constructor({ value: e10 }) { super(`Value \`${e10}\` is an invalid v value. v must be 27, 28 or >=35.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Signature.InvalidVError" }); } } function cV(e10) { return new Promise((t10, a10) => { e10.oncomplete = e10.onsuccess = () => t10(e10.result), e10.onabort = e10.onerror = () => a10(e10.error); }); } function cG(e10, t10) { let a10 = indexedDB.open(e10); a10.onupgradeneeded = () => a10.result.createObjectStore(t10); let r10 = cV(a10); return (e11, a11) => r10.then((r11) => a11(r11.transaction(t10, e11).objectStore(t10))); } function cJ() { return n2 || (n2 = cG("keyval-store", "keyval")), n2; } let cZ = "activeId", c$ = (l2 = "u" > typeof indexedDB ? cG("base-acc-sdk", "keys") : void 0, { getItem: async (e10) => { let t10 = await function(e11, t11 = cJ()) { return t11("readonly", (t12) => cV(t12.get(e11))); }(e10, l2); return t10 || null; }, removeItem: async (e10) => function(e11, t10 = cJ()) { return t10("readwrite", (t11) => (t11.delete(e11), cV(t11.transaction))); }(e10, l2), setItem: async (e10, t10) => function(e11, t11, a10 = cJ()) { return a10("readwrite", (a11) => (a11.put(t11, e11), cV(a11.transaction))); }(e10, t10, l2) }); async function cY() { let e10 = await cO({ extractable: false }), t10 = co(cI(e10.publicKey), 1); return await c$.setItem(t10, e10), await c$.setItem(cZ, t10), e10; } async function cQ() { let e10 = await c$.getItem(cZ); if (!e10) return null; let t10 = await c$.getItem(e10); return t10 || null; } async function cX() { let e10 = await cQ(); if (!e10) { let e11 = await cY(), t10 = co(cI(e11.publicKey), 1); return await c$.setItem(t10, e11), await c$.setItem(cZ, t10), e11; } return e10; } async function c1() { let e10 = await cX(), t10 = co(cI(e10.publicKey), 1), a10 = async (t11) => { var a11; let r10, n10, { payload: i10, metadata: s10 } = function(e11) { let { challenge: t12, crossOrigin: a12, extraClientData: r11, flag: n11, origin: i11, rpId: s11, signCount: o10, userVerification: l10 = "required" } = e11, c10 = function(e12 = {}) { let { flag: t13 = 5, rpId: a13 = window.location.hostname, signCount: r12 = 0 } = e12; return ct(cR(ci(a13)), cn(t13, { size: 1 }), cn(r12, { size: 4 })); }({ flag: n11, rpId: s11, signCount: o10 }), u3 = function(e12) { let { challenge: t13, crossOrigin: a13 = false, extraClientData: r12, origin: n12 = window.location.origin } = e12; return JSON.stringify({ type: "webauthn.get", challenge: function(e13, t14 = {}) { return function(e14, t15 = {}) { let { pad: a14 = true, url: r13 = false } = t15, n13 = new Uint8Array(4 * Math.ceil(e14.length / 3)); for (let t16 = 0, a15 = 0; a15 < e14.length; t16 += 4, a15 += 3) { let r14 = (e14[a15] << 16) + (e14[a15 + 1] << 8) + (0 | e14[a15 + 2]); n13[t16] = cM[r14 >> 18], n13[t16 + 1] = cM[r14 >> 12 & 63], n13[t16 + 2] = cM[r14 >> 6 & 63], n13[t16 + 3] = cM[63 & r14]; } let i12 = e14.length % 3, s12 = 4 * Math.floor(e14.length / 3) + (i12 && i12 + 1), o11 = cU.decode(new Uint8Array(n13.buffer, 0, s12)); return a14 && 1 === i12 && (o11 += "=="), a14 && 2 === i12 && (o11 += "="), r13 && (o11 = o11.replaceAll("+", "-").replaceAll("/", "_")), o11; }(cy(e13), t14); }(t13, { url: true, pad: false }), origin: n12, crossOrigin: a13, ...r12 }); }({ challenge: t12, crossOrigin: a12, extraClientData: r11, origin: i11 }), d3 = cR(ci(u3)), h3 = u3.indexOf('"challenge"'), m3 = u3.indexOf('"type"'); return { metadata: { authenticatorData: c10, clientDataJSON: u3, challengeIndex: h3, typeIndex: m3, userVerificationRequired: "required" === l10 }, payload: ct(c10, d3) }; }({ challenge: t11, origin: "https://keys.coinbase.com", userVerification: "preferred" }); return { signature: (!function(e11, t12 = {}) { let { recovered: a12 } = t12; if (void 0 === e11.r || void 0 === e11.s || a12 && void 0 === e11.yParity) throw new cF({ signature: e11 }); if (e11.r < 0n || e11.r > cB) throw new cL({ value: e11.r }); if (e11.s < 0n || e11.s > cB) throw new cW({ value: e11.s }); if ("number" == typeof e11.yParity && 0 !== e11.yParity && 1 !== e11.yParity) throw new cK({ value: e11.yParity }); }(a11 = await cT({ payload: i10, privateKey: e10.privateKey })), r10 = a11.r, n10 = a11.s, ct(cn(r10, { size: 32 }), cn(n10, { size: 32 }), "number" == typeof a11.yParity ? cn(function(e11) { if (0 === e11) return 27; if (1 === e11) return 28; throw new cK({ value: e11 }); }(a11.yParity), { size: 1 }) : "0x")), raw: {}, webauthn: s10 }; }; return { id: t10, publicKey: t10, sign: async ({ hash: e11 }) => a10(e11), signMessage: async ({ message: e11 }) => a10(ss(e11)), signTypedData: async (e11) => a10(sf(e11)), type: "webAuthn" }; } async function c0() { return { account: await c1() }; } async function c22() { let e10 = await cQ(); e10 && (await c$.removeItem(co(cI(e10.publicKey), 1)), await c$.removeItem(cZ)); } let c3 = { storageKey: "ownPrivateKey", keyType: "private" }, c9 = { storageKey: "ownPublicKey", keyType: "public" }, c5 = { storageKey: "peerPublicKey", keyType: "public" }; class c6 { constructor() { this.ownPrivateKey = null, this.ownPublicKey = null, this.peerPublicKey = null, this.sharedSecret = null; } async getOwnPublicKey() { return await this.loadKeysIfNeeded(), this.ownPublicKey; } async getSharedSecret() { return await this.loadKeysIfNeeded(), this.sharedSecret; } async setPeerPublicKey(e10) { this.sharedSecret = null, this.peerPublicKey = e10, await this.storeKey(c5, e10), await this.loadKeysIfNeeded(); } async clear() { this.ownPrivateKey = null, this.ownPublicKey = null, this.peerPublicKey = null, this.sharedSecret = null, w.keys.clear(); } async generateKeyPair() { let e10 = await oB(); this.ownPrivateKey = e10.privateKey, this.ownPublicKey = e10.publicKey, await this.storeKey(c3, e10.privateKey), await this.storeKey(c9, e10.publicKey); } async loadKeysIfNeeded() { null === this.ownPrivateKey && (this.ownPrivateKey = await this.loadKey(c3)), null === this.ownPublicKey && (this.ownPublicKey = await this.loadKey(c9)), (null === this.ownPrivateKey || null === this.ownPublicKey) && await this.generateKeyPair(), null === this.peerPublicKey && (this.peerPublicKey = await this.loadKey(c5)), null === this.sharedSecret && null !== this.ownPrivateKey && null !== this.peerPublicKey && (this.sharedSecret = await oN(this.ownPrivateKey, this.peerPublicKey)); } async loadKey(e10) { let t10 = w.keys.get(e10.storageKey); return t10 ? oK(e10.keyType, t10) : null; } async storeKey(e10, t10) { let a10 = await oW(e10.keyType, t10); w.keys.set(e10.storageKey, a10); } } var c8 = a2(2863); function c4(e10, t10) { if ("object" == typeof e10 && null !== e10) return t10.split(/[.[\]]+/).filter(Boolean).reduce((e11, t11) => { if ("object" == typeof e11 && null !== e11) return e11[t11]; }, e10); } class c7 extends tN.C { constructor(e10) { super(`Call bundle failed with status: ${e10.statusCode}`, { name: "BundleFailedError" }), Object.defineProperty(this, "result", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.result = e10; } } let ue = (0, en.cK)(0, { size: 32 }); async function ut(e10, t10) { let a10; async function r10(t11) { if (t11.endsWith("0x5792579257925792579257925792579257925792579257925792579257925792".slice(2))) { let a11 = (0, tB.B)((0, c8.iN)(t11, -64, -32)), r11 = (0, c8.iN)(t11, 0, -64).slice(2).match(/.{1,64}/g), n11 = await Promise.all(r11.map((t12) => ue.slice(2) !== t12 ? e10.request({ method: "eth_getTransactionReceipt", params: [`0x${t12}`] }, { dedupe: true }) : void 0)), i11 = n11.some((e11) => null === e11) ? 100 : n11.every((e11) => (e11 == null ? void 0 : e11.status) === "0x1") ? 200 : n11.every((e11) => (e11 == null ? void 0 : e11.status) === "0x0") ? 500 : 600; return { atomic: false, chainId: (0, tE.ME)(a11), receipts: n11.filter(Boolean), status: i11, version: "2.0.0" }; } return e10.request({ method: "wallet_getCallsStatus", params: [t11] }); } let { atomic: n10 = false, chainId: i10, receipts: s10, version: o10 = "2.0.0", ...l10 } = await r10(t10.id), [c10, u3] = (a10 = l10.status) >= 100 && a10 < 200 ? ["pending", a10] : a10 >= 200 && a10 < 300 ? ["success", a10] : a10 >= 300 && a10 < 700 ? ["failure", a10] : "CONFIRMED" === a10 ? ["success", 200] : "PENDING" === a10 ? ["pending", 100] : [void 0, a10]; return { ...l10, atomic: n10, chainId: i10 ? (0, tE.ME)(i10) : void 0, receipts: (s10 == null ? void 0 : s10.map((e11) => ({ ...e11, blockNumber: (0, tE.uU)(e11.blockNumber), gasUsed: (0, tE.uU)(e11.gasUsed), status: r8[e11.status] }))) ?? [], statusCode: u3, status: c10, version: o10 }; } async function ua(e10, t10) { let a10, { id: r10, pollingInterval: n10 = e10.pollingInterval, status: i10 = ({ statusCode: e11 }) => 200 === e11 || e11 >= 300, retryCount: s10 = 4, retryDelay: o10 = ({ count: e11 }) => 200 * ~~(1 << e11), timeout: l10 = 6e4, throwOnFailure: c10 = false } = t10, u3 = (0, sc.A)(["waitForCallsStatus", e10.uid, r10]), { promise: d3, resolve: h3, reject: m3 } = (0, sx.Y)(), p3 = sv(u3, { resolve: h3, reject: m3 }, (t11) => { let l11 = sz(async () => { let n11 = (e11) => { clearTimeout(a10), l11(), e11(), p3(); }; try { let a11 = await sj(async () => { let t12 = await t$(e10, ut, "getCallsStatus")({ id: r10 }); if (c10 && "failure" === t12.status) throw new c7(t12); return t12; }, { retryCount: s10, delay: o10 }); if (!i10(a11)) return; n11(() => t11.resolve(a11)); } catch (e11) { n11(() => t11.reject(e11)); } }, { interval: n10, emitOnBegin: true }); return l11; }); return a10 = l10 ? setTimeout(() => { p3(), clearTimeout(a10), m3(new ur({ id: r10 })); }, l10) : void 0, await d3; } class ur extends tN.C { constructor({ id: e10 }) { super(`Timed out while waiting for call bundle with id "${e10}" to be confirmed.`, { name: "WaitForCallsStatusTimeoutError" }); } } function un(e10) { var t10; if (!Array.isArray(e10.params)) return null; switch (e10.method) { case "personal_sign": return e10.params[1]; case "eth_signTypedData_v4": return e10.params[0]; case "eth_signTransaction": case "eth_sendTransaction": case "wallet_sendCalls": return null == (t10 = e10.params[0]) ? void 0 : t10.from; default: return null; } } function ui(e10) { var t10; if (!e10 || !Array.isArray(e10) || !(null == (t10 = e10[0]) ? void 0 : t10.chainId) || "string" != typeof e10[0].chainId && "number" != typeof e10[0].chainId) throw M(); } function us(e10, t10) { let a10 = Object.assign({}, e10); if (t10 && e10.method.startsWith("wallet_")) { let e11 = c4(a10, "params.0.capabilities"); if (void 0 === e11 && (e11 = {}), "object" != typeof e11) throw M(); e11 = Object.assign(Object.assign({}, t10), e11), a10.params && Array.isArray(a10.params) && (a10.params[0] = Object.assign(Object.assign({}, a10.params[0]), { capabilities: e11 })); } return a10; } async function uo() { var e10; let t10 = null != (e10 = w.subAccountsConfig.get()) ? e10 : {}, a10 = {}; if (t10.enableAutoSubAccounts) { let { account: e11 } = t10.toOwnerAccount ? await t10.toOwnerAccount() : await c0(); if (!e11) throw D("No owner account found"); a10.addSubAccount = { account: { type: "create", keys: [{ type: e11.address ? "address" : "webauthn-p256", publicKey: e11.address || e11.publicKey }] } }; } w.subAccountsConfig.set({ capabilities: a10 }); } async function ul({ client: e10, id: t10 }) { var a10; let r10 = await ua(e10, { id: t10 }); if ("success" === r10.status) return null == (a10 = r10.receipts) ? void 0 : a10[0].transactionHash; throw R("failed to send transaction"); } function uc({ calls: e10, from: t10, chainId: a10, capabilities: r10 }) { let n10 = y.get().paymasterUrls, i10 = { method: "wallet_sendCalls", params: [{ version: "1.0", calls: e10, chainId: (0, en.cK)(a10), from: t10, atomicRequired: true, capabilities: r10 }] }; return (null == n10 ? void 0 : n10[a10]) && (i10 = us(i10, { paymasterService: { url: null == n10 ? void 0 : n10[a10] } })), i10; } async function uu() { let e10 = ty(); return await new Promise((t10) => { es({ dialogContext: "sub_account_insufficient_balance" }), e10.presentItem({ title: "Insufficient spend permission", message: "Your spend permission's remaining balance cannot cover this transaction. Please choose how to proceed:", onClose: () => { eo({ dialogContext: "sub_account_insufficient_balance" }), e10.clear(); }, actionItems: [{ text: "Edit spend permission", variant: "primary", onClick: () => { el({ dialogContext: "sub_account_insufficient_balance", dialogAction: "create_permission" }), e10.clear(), t10("update_permission"); } }, { text: "Use primary account", variant: "secondary", onClick: () => { el({ dialogContext: "sub_account_insufficient_balance", dialogAction: "continue_in_popup" }), e10.clear(), t10("continue_popup"); } }] }); }); } function ud(e10, t10) { var a10; if (!Array.isArray(null == e10 ? void 0 : e10.params)) return false; let r10 = null == (a10 = e10.params[0]) ? void 0 : a10.capabilities; return !!r10 && "object" == typeof r10 && t10 in r10; } function uh(e10, t10) { let a10 = e10.filter((e11) => e11 !== t10); return [t10, ...a10]; } function um(e10, t10) { return [...e10.filter((e11) => e11 !== t10), t10]; } async function up() { let e10 = w.spendPermissions.get(), t10 = w.subAccounts.get(), a10 = w.account.get().accounts; return a10 ? { accounts: null == a10 ? void 0 : a10.map((a11) => ({ address: a11, capabilities: { subAccounts: t10 ? [t10] : void 0, spendPermissions: e10.length > 0 ? { permissions: e10 } : void 0 } })) } : null; } function uf(e10) { return btoa(String.fromCharCode(...new Uint8Array(e10))).replaceAll("+", "-").replaceAll("/", "_").replace(/=+$/, ""); } var ug = a2(519); let ub = [{ inputs: [{ name: "preOpGas", type: "uint256" }, { name: "paid", type: "uint256" }, { name: "validAfter", type: "uint48" }, { name: "validUntil", type: "uint48" }, { name: "targetSuccess", type: "bool" }, { name: "targetResult", type: "bytes" }], name: "ExecutionResult", type: "error" }, { inputs: [{ name: "opIndex", type: "uint256" }, { name: "reason", type: "string" }], name: "FailedOp", type: "error" }, { inputs: [{ name: "sender", type: "address" }], name: "SenderAddressResult", type: "error" }, { inputs: [{ name: "aggregator", type: "address" }], name: "SignatureValidationFailed", type: "error" }, { inputs: [{ components: [{ name: "preOpGas", type: "uint256" }, { name: "prefund", type: "uint256" }, { name: "sigFailed", type: "bool" }, { name: "validAfter", type: "uint48" }, { name: "validUntil", type: "uint48" }, { name: "paymasterContext", type: "bytes" }], name: "returnInfo", type: "tuple" }, { components: [{ name: "stake", type: "uint256" }, { name: "unstakeDelaySec", type: "uint256" }], name: "senderInfo", type: "tuple" }, { components: [{ name: "stake", type: "uint256" }, { name: "unstakeDelaySec", type: "uint256" }], name: "factoryInfo", type: "tuple" }, { components: [{ name: "stake", type: "uint256" }, { name: "unstakeDelaySec", type: "uint256" }], name: "paymasterInfo", type: "tuple" }], name: "ValidationResult", type: "error" }, { inputs: [{ components: [{ name: "preOpGas", type: "uint256" }, { name: "prefund", type: "uint256" }, { name: "sigFailed", type: "bool" }, { name: "validAfter", type: "uint48" }, { name: "validUntil", type: "uint48" }, { name: "paymasterContext", type: "bytes" }], name: "returnInfo", type: "tuple" }, { components: [{ name: "stake", type: "uint256" }, { name: "unstakeDelaySec", type: "uint256" }], name: "senderInfo", type: "tuple" }, { components: [{ name: "stake", type: "uint256" }, { name: "unstakeDelaySec", type: "uint256" }], name: "factoryInfo", type: "tuple" }, { components: [{ name: "stake", type: "uint256" }, { name: "unstakeDelaySec", type: "uint256" }], name: "paymasterInfo", type: "tuple" }, { components: [{ name: "aggregator", type: "address" }, { components: [{ name: "stake", type: "uint256" }, { name: "unstakeDelaySec", type: "uint256" }], name: "stakeInfo", type: "tuple" }], name: "aggregatorInfo", type: "tuple" }], name: "ValidationResultWithAggregation", type: "error" }, { anonymous: false, inputs: [{ indexed: true, name: "userOpHash", type: "bytes32" }, { indexed: true, name: "sender", type: "address" }, { indexed: false, name: "factory", type: "address" }, { indexed: false, name: "paymaster", type: "address" }], name: "AccountDeployed", type: "event" }, { anonymous: false, inputs: [], name: "BeforeExecution", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "account", type: "address" }, { indexed: false, name: "totalDeposit", type: "uint256" }], name: "Deposited", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "aggregator", type: "address" }], name: "SignatureAggregatorChanged", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "account", type: "address" }, { indexed: false, name: "totalStaked", type: "uint256" }, { indexed: false, name: "unstakeDelaySec", type: "uint256" }], name: "StakeLocked", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "account", type: "address" }, { indexed: false, name: "withdrawTime", type: "uint256" }], name: "StakeUnlocked", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "account", type: "address" }, { indexed: false, name: "withdrawAddress", type: "address" }, { indexed: false, name: "amount", type: "uint256" }], name: "StakeWithdrawn", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "userOpHash", type: "bytes32" }, { indexed: true, name: "sender", type: "address" }, { indexed: true, name: "paymaster", type: "address" }, { indexed: false, name: "nonce", type: "uint256" }, { indexed: false, name: "success", type: "bool" }, { indexed: false, name: "actualGasCost", type: "uint256" }, { indexed: false, name: "actualGasUsed", type: "uint256" }], name: "UserOperationEvent", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "userOpHash", type: "bytes32" }, { indexed: true, name: "sender", type: "address" }, { indexed: false, name: "nonce", type: "uint256" }, { indexed: false, name: "revertReason", type: "bytes" }], name: "UserOperationRevertReason", type: "event" }, { anonymous: false, inputs: [{ indexed: true, name: "account", type: "address" }, { indexed: false, name: "withdrawAddress", type: "address" }, { indexed: false, name: "amount", type: "uint256" }], name: "Withdrawn", type: "event" }, { inputs: [], name: "SIG_VALIDATION_FAILED", outputs: [{ name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "initCode", type: "bytes" }, { name: "sender", type: "address" }, { name: "paymasterAndData", type: "bytes" }], name: "_validateSenderAndPaymaster", outputs: [], stateMutability: "view", type: "function" }, { inputs: [{ name: "unstakeDelaySec", type: "uint32" }], name: "addStake", outputs: [], stateMutability: "payable", type: "function" }, { inputs: [{ name: "account", type: "address" }], name: "balanceOf", outputs: [{ name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "account", type: "address" }], name: "depositTo", outputs: [], stateMutability: "payable", type: "function" }, { inputs: [{ name: "", type: "address" }], name: "deposits", outputs: [{ name: "deposit", type: "uint112" }, { name: "staked", type: "bool" }, { name: "stake", type: "uint112" }, { name: "unstakeDelaySec", type: "uint32" }, { name: "withdrawTime", type: "uint48" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "account", type: "address" }], name: "getDepositInfo", outputs: [{ components: [{ name: "deposit", type: "uint112" }, { name: "staked", type: "bool" }, { name: "stake", type: "uint112" }, { name: "unstakeDelaySec", type: "uint32" }, { name: "withdrawTime", type: "uint48" }], name: "info", type: "tuple" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "sender", type: "address" }, { name: "key", type: "uint192" }], name: "getNonce", outputs: [{ name: "nonce", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [{ name: "initCode", type: "bytes" }], name: "getSenderAddress", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ components: [{ name: "sender", type: "address" }, { name: "nonce", type: "uint256" }, { name: "initCode", type: "bytes" }, { name: "callData", type: "bytes" }, { name: "callGasLimit", type: "uint256" }, { name: "verificationGasLimit", type: "uint256" }, { name: "preVerificationGas", type: "uint256" }, { name: "maxFeePerGas", type: "uint256" }, { name: "maxPriorityFeePerGas", type: "uint256" }, { name: "paymasterAndData", type: "bytes" }, { name: "signature", type: "bytes" }], name: "userOp", type: "tuple" }], name: "getUserOpHash", outputs: [{ name: "", type: "bytes32" }], stateMutability: "view", type: "function" }, { inputs: [{ components: [{ components: [{ name: "sender", type: "address" }, { name: "nonce", type: "uint256" }, { name: "initCode", type: "bytes" }, { name: "callData", type: "bytes" }, { name: "callGasLimit", type: "uint256" }, { name: "verificationGasLimit", type: "uint256" }, { name: "preVerificationGas", type: "uint256" }, { name: "maxFeePerGas", type: "uint256" }, { name: "maxPriorityFeePerGas", type: "uint256" }, { name: "paymasterAndData", type: "bytes" }, { name: "signature", type: "bytes" }], name: "userOps", type: "tuple[]" }, { name: "aggregator", type: "address" }, { name: "signature", type: "bytes" }], name: "opsPerAggregator", type: "tuple[]" }, { name: "beneficiary", type: "address" }], name: "handleAggregatedOps", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ components: [{ name: "sender", type: "address" }, { name: "nonce", type: "uint256" }, { name: "initCode", type: "bytes" }, { name: "callData", type: "bytes" }, { name: "callGasLimit", type: "uint256" }, { name: "verificationGasLimit", type: "uint256" }, { name: "preVerificationGas", type: "uint256" }, { name: "maxFeePerGas", type: "uint256" }, { name: "maxPriorityFeePerGas", type: "uint256" }, { name: "paymasterAndData", type: "bytes" }, { name: "signature", type: "bytes" }], name: "ops", type: "tuple[]" }, { name: "beneficiary", type: "address" }], name: "handleOps", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ name: "key", type: "uint192" }], name: "incrementNonce", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ name: "callData", type: "bytes" }, { components: [{ components: [{ name: "sender", type: "address" }, { name: "nonce", type: "uint256" }, { name: "callGasLimit", type: "uint256" }, { name: "verificationGasLimit", type: "uint256" }, { name: "preVerificationGas", type: "uint256" }, { name: "paymaster", type: "address" }, { name: "maxFeePerGas", type: "uint256" }, { name: "maxPriorityFeePerGas", type: "uint256" }], name: "mUserOp", type: "tuple" }, { name: "userOpHash", type: "bytes32" }, { name: "prefund", type: "uint256" }, { name: "contextOffset", type: "uint256" }, { name: "preOpGas", type: "uint256" }], name: "opInfo", type: "tuple" }, { name: "context", type: "bytes" }], name: "innerHandleOp", outputs: [{ name: "actualGasCost", type: "uint256" }], stateMutability: "nonpayable", type: "function" }, { inputs: [{ name: "", type: "address" }, { name: "", type: "uint192" }], name: "nonceSequenceNumber", outputs: [{ name: "", type: "uint256" }], stateMutability: "view", type: "function" }, { inputs: [{ components: [{ name: "sender", type: "address" }, { name: "nonce", type: "uint256" }, { name: "initCode", type: "bytes" }, { name: "callData", type: "bytes" }, { name: "callGasLimit", type: "uint256" }, { name: "verificationGasLimit", type: "uint256" }, { name: "preVerificationGas", type: "uint256" }, { name: "maxFeePerGas", type: "uint256" }, { name: "maxPriorityFeePerGas", type: "uint256" }, { name: "paymasterAndData", type: "bytes" }, { name: "signature", type: "bytes" }], name: "op", type: "tuple" }, { name: "target", type: "address" }, { name: "targetCallData", type: "bytes" }], name: "simulateHandleOp", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ components: [{ name: "sender", type: "address" }, { name: "nonce", type: "uint256" }, { name: "initCode", type: "bytes" }, { name: "callData", type: "bytes" }, { name: "callGasLimit", type: "uint256" }, { name: "verificationGasLimit", type: "uint256" }, { name: "preVerificationGas", type: "uint256" }, { name: "maxFeePerGas", type: "uint256" }, { name: "maxPriorityFeePerGas", type: "uint256" }, { name: "paymasterAndData", type: "bytes" }, { name: "signature", type: "bytes" }], name: "userOp", type: "tuple" }], name: "simulateValidation", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [], name: "unlockStake", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ name: "withdrawAddress", type: "address" }], name: "withdrawStake", outputs: [], stateMutability: "nonpayable", type: "function" }, { inputs: [{ name: "withdrawAddress", type: "address" }, { name: "withdrawAmount", type: "uint256" }], name: "withdrawTo", outputs: [], stateMutability: "nonpayable", type: "function" }, { stateMutability: "payable", type: "receive" }]; var uy = a2(1298); function uw(e10) { let { address: t10, data: a10, signature: r10, to: n10 = "hex" } = e10, i10 = (0, tW.aP)([(0, aY.h)([{ type: "address" }, { type: "bytes" }, { type: "bytes" }], [t10, a10, r10]), "0x6492649264926492649264926492649264926492649264926492649264926492"]); return "hex" === n10 ? i10 : (0, tK.aT)(i10); } async function uk(e10) { let { extend: t10, nonceKeyManager: a10 = function(e11) { let { source: t11 } = e11, a11 = /* @__PURE__ */ new Map(), r11 = new sR.A(8192), n11 = /* @__PURE__ */ new Map(), i11 = ({ address: e12, chainId: t12 }) => `${e12}.${t12}`; return { async consume({ address: e12, chainId: a12, client: n12 }) { let s10 = i11({ address: e12, chainId: a12 }), o10 = this.get({ address: e12, chainId: a12, client: n12 }); this.increment({ address: e12, chainId: a12 }); let l10 = await o10; return await t11.set({ address: e12, chainId: a12 }, l10), r11.set(s10, l10), l10; }, async increment({ address: e12, chainId: t12 }) { let r12 = i11({ address: e12, chainId: t12 }), n12 = a11.get(r12) ?? 0; a11.set(r12, n12 + 1); }, async get({ address: e12, chainId: s10, client: o10 }) { let l10 = i11({ address: e12, chainId: s10 }), c10 = n11.get(l10); return c10 || (c10 = (async () => { try { let a12 = await t11.get({ address: e12, chainId: s10, client: o10 }), n12 = r11.get(l10) ?? 0; if (n12 > 0 && a12 <= n12) return n12 + 1; return r11.delete(l10), a12; } finally { this.reset({ address: e12, chainId: s10 }); } })(), n11.set(l10, c10)), (a11.get(l10) ?? 0) + await c10; }, reset({ address: e12, chainId: t12 }) { let r12 = i11({ address: e12, chainId: t12 }); a11.delete(r12), n11.delete(r12); } }; }({ source: { get: () => Date.now(), set() { } } }), ...r10 } = e10, n10 = false, i10 = await e10.getAddress(); return { ...t10, ...r10, address: i10, async getFactoryArgs() { return "isDeployed" in this && await this.isDeployed() ? { factory: void 0, factoryData: void 0 } : e10.getFactoryArgs(); }, async getNonce(t11) { let r11 = (t11 == null ? void 0 : t11.key) ?? BigInt(await a10.consume({ address: i10, chainId: e10.client.chain.id, client: e10.client })); return e10.getNonce ? await e10.getNonce({ ...t11, key: r11 }) : await aw(e10.client, { abi: (0, uy.U)(["function getNonce(address, uint192) pure returns (uint256)"]), address: e10.entryPoint.address, functionName: "getNonce", args: [i10, r11] }); }, isDeployed: async () => !!n10 || (n10 = !!await t$(e10.client, rW, "getCode")({ address: i10 })), ...e10.sign ? { async sign(t11) { let [{ factory: a11, factoryData: r11 }, n11] = await Promise.all([this.getFactoryArgs(), e10.sign(t11)]); return a11 && r11 ? uw({ address: a11, data: r11, signature: n11 }) : n11; } } : {}, async signMessage(t11) { let [{ factory: a11, factoryData: r11 }, n11] = await Promise.all([this.getFactoryArgs(), e10.signMessage(t11)]); return a11 && r11 && "0x7702" !== a11 ? uw({ address: a11, data: r11, signature: n11 }) : n11; }, async signTypedData(t11) { let [{ factory: a11, factoryData: r11 }, n11] = await Promise.all([this.getFactoryArgs(), e10.signTypedData(t11)]); return a11 && r11 && "0x7702" !== a11 ? uw({ address: a11, data: r11, signature: n11 }) : n11; }, type: "smart" }; } function uv(e10) { let { authorization: t10, factory: a10, factoryData: r10 } = e10; if ("0x7702" === a10 || "0x7702000000000000000000000000000000000000" === a10) { if (!t10) return "0x7702000000000000000000000000000000000000"; let e11 = t10.address; return (0, tW.xW)([e11, r10 ?? "0x"]); } return a10 ? (0, tW.xW)([a10, r10 ?? "0x"]) : "0x"; } function ux(e10) { let { callGasLimit: t10, callData: a10, maxPriorityFeePerGas: r10, maxFeePerGas: n10, paymaster: i10, paymasterData: s10, paymasterPostOpGasLimit: o10, paymasterVerificationGasLimit: l10, sender: c10, signature: u3 = "0x", verificationGasLimit: d3 } = e10, h3 = (0, tW.xW)([(0, ok.eV)((0, en.cK)(d3 || 0n), { size: 16 }), (0, ok.eV)((0, en.cK)(t10 || 0n), { size: 16 })]), m3 = uv(e10), p3 = (0, tW.xW)([(0, ok.eV)((0, en.cK)(r10 || 0n), { size: 16 }), (0, ok.eV)((0, en.cK)(n10 || 0n), { size: 16 })]), f3 = e10.nonce ?? 0n; return { accountGasLimits: h3, callData: a10, initCode: m3, gasFees: p3, nonce: f3, paymasterAndData: i10 ? (0, tW.xW)([i10, (0, ok.eV)((0, en.cK)(l10 || 0n), { size: 16 }), (0, ok.eV)((0, en.cK)(o10 || 0n), { size: 16 }), s10 || "0x"]) : "0x", preVerificationGas: e10.preVerificationGas ?? 0n, sender: c10, signature: u3 }; } let u_ = { PackedUserOperation: [{ type: "address", name: "sender" }, { type: "uint256", name: "nonce" }, { type: "bytes", name: "initCode" }, { type: "bytes", name: "callData" }, { type: "bytes32", name: "accountGasLimits" }, { type: "uint256", name: "preVerificationGas" }, { type: "bytes32", name: "gasFees" }, { type: "bytes", name: "paymasterAndData" }] }; var uj = function(e10, t10) { var a10 = {}; for (var r10 in e10) Object.prototype.hasOwnProperty.call(e10, r10) && 0 > t10.indexOf(r10) && (a10[r10] = e10[r10]); if (null != e10 && "function" == typeof Object.getOwnPropertySymbols) for (var n10 = 0, r10 = Object.getOwnPropertySymbols(e10); n10 < r10.length; n10++) 0 > t10.indexOf(r10[n10]) && Object.prototype.propertyIsEnumerable.call(e10, r10[n10]) && (a10[r10[n10]] = e10[r10[n10]]); return a10; }; async function uz(e10) { let { owner: t10, ownerIndex: a10, address: r10, client: n10, factoryData: i10 } = e10, s10 = { abi: ub, address: "0x5FF137D4b0FDCD49DcA30c7CF57E578a026d2789", version: "0.6" }, o10 = { abi: x, address: "0xba5ed110efdba3d005bfc882d75358acbbb85842" }; return uk({ client: n10, entryPoint: s10, extend: { abi: v, factory: o10 }, async decodeCalls(e11) { let t11 = (0, ug.J)({ abi: v, data: e11 }); if ("execute" === t11.functionName) return [{ to: t11.args[0], value: t11.args[1], data: t11.args[2] }]; if ("executeBatch" === t11.functionName) return t11.args[0].map((e12) => ({ to: e12.target, value: e12.value, data: e12.data })); throw new tN.C(`unable to decode calls for "${t11.functionName}"`); }, async encodeCalls(e11) { var t11, a11; return 1 === e11.length ? (0, er.p)({ abi: v, functionName: "execute", args: [e11[0].to, null != (t11 = e11[0].value) ? t11 : BigInt(0), null != (a11 = e11[0].data) ? a11 : "0x"] }) : (0, er.p)({ abi: v, functionName: "executeBatch", args: [e11.map((e12) => { var t12, a12; return { data: null != (t12 = e12.data) ? t12 : "0x", target: e12.to, value: null != (a12 = e12.value) ? a12 : BigInt(0) }; })] }); }, getAddress: async () => r10, getFactoryArgs: async () => ({ factory: o10.address, factoryData: i10 }), getStubSignature: async () => "webAuthn" === t10.type ? "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000170000000000000000000000000000000000000000000000000000000000000001949fc7c88032b9fcb5f6efc7a7b8c63668eae9871b765e23123bb473ff57aa831a7c0d9276168ebcc29f2875a0239cffdf2a9cd1c2007c5c77c071db9264df1d000000000000000000000000000000000000000000000000000000000000002549960de5880e8c687434170f6476605b8fe4aeb9a28632c7995cf3ba831d97630500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008a7b2274797065223a22776562617574686e2e676574222c226368616c6c656e6765223a2273496a396e6164474850596759334b7156384f7a4a666c726275504b474f716d59576f4d57516869467773222c226f726967696e223a2268747470733a2f2f7369676e2e636f696e626173652e636f6d222c2263726f73734f726967696e223a66616c73657d00000000000000000000000000000000000000000000" : uA({ ownerIndex: a10, signature: "0xfffffffffffffffffffffffffffffff0000000000000000000000000000000007aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa1c" }), async sign(e11) { let r11 = uI({ address: await this.getAddress(), chainId: n10.chain.id, hash: e11.hash }); return uA({ ownerIndex: a10, signature: await uS({ hash: r11, owner: t10 }) }); }, async signMessage(e11) { let { message: r11 } = e11, i11 = uI({ address: await this.getAddress(), chainId: n10.chain.id, hash: ss(r11) }); return uA({ ownerIndex: a10, signature: await uS({ hash: i11, owner: t10 }) }); }, async signTypedData(e11) { let { domain: r11, types: i11, primaryType: s11, message: o11 } = e11, l10 = uI({ address: await this.getAddress(), chainId: n10.chain.id, hash: sf({ domain: r11, message: o11, primaryType: s11, types: i11 }) }); return uA({ ownerIndex: a10, signature: await uS({ hash: l10, owner: t10 }) }); }, async signUserOperation(e11) { let { chainId: r11 = n10.chain.id } = e11, i11 = uj(e11, ["chainId"]), o11 = await this.getAddress(), l10 = function(e12) { let { chainId: t11, entryPointAddress: a11, entryPointVersion: r12 } = e12, n11 = e12.userOperation, { authorization: i12, callData: s11 = "0x", callGasLimit: o12, maxFeePerGas: l11, maxPriorityFeePerGas: c10, nonce: u3, paymasterAndData: d3 = "0x", preVerificationGas: h3, sender: m3, verificationGasLimit: p3 } = n11; if ("0.8" === r12) return sf(function(e13) { let { chainId: t12, entryPointAddress: a12, userOperation: r13 } = e13; return { types: u_, primaryType: "PackedUserOperation", domain: { name: "ERC4337", version: "1", chainId: t12, verifyingContract: a12 }, message: ux(r13) }; }({ chainId: t11, entryPointAddress: a11, userOperation: n11 })); let f3 = (() => { var _a, _b; if ("0.6" === r12) { let e13 = uv({ authorization: i12, factory: (_a = n11.initCode) == null ? void 0 : _a.slice(0, 42), factoryData: (_b = n11.initCode) == null ? void 0 : _b.slice(42) }); return (0, aY.h)([{ type: "address" }, { type: "uint256" }, { type: "bytes32" }, { type: "bytes32" }, { type: "uint256" }, { type: "uint256" }, { type: "uint256" }, { type: "uint256" }, { type: "uint256" }, { type: "bytes32" }], [m3, u3, (0, tH.S)(e13), (0, tH.S)(s11), o12, p3, h3, l11, c10, (0, tH.S)(d3)]); } if ("0.7" === r12) { let e13 = ux(n11); return (0, aY.h)([{ type: "address" }, { type: "uint256" }, { type: "bytes32" }, { type: "bytes32" }, { type: "bytes32" }, { type: "uint256" }, { type: "bytes32" }, { type: "bytes32" }], [e13.sender, e13.nonce, (0, tH.S)(e13.initCode), (0, tH.S)(e13.callData), e13.accountGasLimits, e13.preVerificationGas, e13.gasFees, (0, tH.S)(e13.paymasterAndData)]); } throw Error(`entryPointVersion "${r12}" not supported.`); })(); return (0, tH.S)((0, aY.h)([{ type: "bytes32" }, { type: "address" }, { type: "uint256" }], [(0, tH.S)(f3), a11, BigInt(t11)])); }({ chainId: r11, entryPointAddress: s10.address, entryPointVersion: s10.version, userOperation: Object.assign(Object.assign({}, i11), { sender: o11 }) }); return uA({ ownerIndex: a10, signature: await uS({ hash: l10, owner: t10 }) }); }, userOperation: { async estimateGas(e11) { var a11; if ("webAuthn" === t10.type) return { verificationGasLimit: BigInt(Math.max(Number(null != (a11 = e11.verificationGasLimit) ? a11 : BigInt(0)), 8e5)) }; } } }); } async function uS({ hash: e10, owner: t10 }) { if ("webAuthn" === t10.type) { let { signature: a10, webauthn: r10 } = await t10.sign({ hash: e10 }); return function({ webauthn: e11, signature: t11 }) { let { r: a11, s: r11 } = cN(t11); return (0, aY.h)([{ components: [{ name: "authenticatorData", type: "bytes" }, { name: "clientDataJSON", type: "bytes" }, { name: "challengeIndex", type: "uint256" }, { name: "typeIndex", type: "uint256" }, { name: "r", type: "uint256" }, { name: "s", type: "uint256" }], type: "tuple" }], [{ authenticatorData: e11.authenticatorData, clientDataJSON: (0, en.i3)(e11.clientDataJSON), challengeIndex: BigInt(e11.challengeIndex), typeIndex: BigInt(e11.typeIndex), r: a11, s: r11 }]); }({ signature: a10, webauthn: r10 }); } if (t10.sign) return t10.sign({ hash: e10 }); throw new tN.C("`owner` does not support raw sign."); } function uI({ address: e10, chainId: t10, hash: a10 }) { return sf({ domain: { chainId: t10, name: "Coinbase Smart Wallet", verifyingContract: e10, version: "1" }, types: { CoinbaseSmartWalletMessage: [{ name: "hash", type: "bytes32" }] }, primaryType: "CoinbaseSmartWalletMessage", message: { hash: a10 } }); } function uA(e10) { let { ownerIndex: t10 = 0 } = e10, a10 = (() => { if (65 !== (0, a8.E)(e10.signature)) return e10.signature; let t11 = function(e11) { let { r: t12, s: a11 } = se.secp256k1.Signature.fromCompact(e11.slice(2, 130)), r10 = Number(`0x${e11.slice(130)}`), [n10, i10] = (() => { if (0 === r10 || 1 === r10) return [void 0, r10]; if (27 === r10) return [BigInt(r10), 0]; if (28 === r10) return [BigInt(r10), 1]; throw Error("Invalid yParityOrV value"); })(); return void 0 !== n10 ? { r: (0, en.cK)(t12, { size: 32 }), s: (0, en.cK)(a11, { size: 32 }), v: n10, yParity: i10 } : { r: (0, en.cK)(t12, { size: 32 }), s: (0, en.cK)(a11, { size: 32 }), yParity: i10 }; }(e10.signature); return function(e11, t12) { if (e11.length !== t12.length) throw new tY.YE({ expectedLength: e11.length, givenLength: t12.length }); let a11 = []; for (let r10 = 0; r10 < e11.length; r10++) { let n10 = e11[r10], i10 = t12[r10]; a11.push(function e12(t13, a12, r11 = false) { if ("address" === t13) { if (!(0, sm.P)(a12)) throw new sl.M({ address: a12 }); return (0, ok.eV)(a12.toLowerCase(), { size: r11 ? 32 : null }); } if ("string" === t13) return (0, en.i3)(a12); if ("bytes" === t13) return a12; if ("bool" === t13) return (0, ok.eV)((0, en.$P)(a12), { size: r11 ? 32 : 1 }); let n11 = t13.match(sp.Ge); if (n11) { let [e13, t14, i12 = "256"] = n11, s11 = Number.parseInt(i12, 10) / 8; return (0, en.cK)(a12, { size: r11 ? 32 : s11, signed: "int" === t14 }); } let i11 = t13.match(sp.BD); if (i11) { let [e13, t14] = i11; if (Number.parseInt(t14, 10) !== (a12.length - 2) / 2) throw new tY.BI({ expectedSize: Number.parseInt(t14, 10), givenSize: (a12.length - 2) / 2 }); return (0, ok.eV)(a12, { dir: "right", size: r11 ? 32 : null }); } let s10 = t13.match(sp.D5); if (s10 && Array.isArray(a12)) { let [t14, r12] = s10, n12 = []; for (let t15 = 0; t15 < a12.length; t15++) n12.push(e12(r12, a12[t15], true)); return 0 === n12.length ? "0x" : (0, tW.aP)(n12); } throw new tY.Wl(t13); }(n10, i10)); } return (0, tW.aP)(a11); }(["bytes32", "bytes32", "uint8"], [t11.r, t11.s, 0 === t11.yParity ? 27 : 28]); })(); return (0, aY.h)([{ components: [{ name: "ownerIndex", type: "uint8" }, { name: "signatureData", type: "bytes" }], type: "tuple" }], [{ ownerIndex: t10, signatureData: a10 }]); } async function uE({ address: e10, client: t10, factory: a10, factoryData: r10, owner: n10, ownerIndex: i10, parentAddress: s10, attribution: o10 }) { var l10; let c10 = { address: e10, factory: a10, factoryData: r10 }, u3 = null == (l10 = t10.chain) ? void 0 : l10.id; if (!u3) throw R("chainId not found"); let d3 = await uz({ owner: n10, ownerIndex: null != i10 ? i10 : 1, address: e10, client: t10, factoryData: r10 }), h3 = async (e11) => { var a11, r11, i11, l11, m3; try { switch (e11.method) { case "wallet_addSubAccount": return c10; case "eth_accounts": return [c10.address]; case "eth_coinbase": return c10.address; case "net_version": return u3.toString(); case "eth_chainId": return (0, en.cK)(u3); case "eth_sendTransaction": { Y(e11.params); let n11 = e11.params[0]; $(n11.to, M("to is required")); let s11 = { to: n11.to, data: tA(null != (a11 = n11.data) ? a11 : "0x", true), value: tA(null != (r11 = n11.value) ? r11 : "0x", true), from: null != (i11 = n11.from) ? i11 : c10.address }, o11 = uc({ calls: [s11], chainId: u3, from: s11.from }), l12 = await h3(o11); return ul({ client: t10, id: l12 }); } case "wallet_sendCalls": { let t11; Y(e11.params); let a12 = c4(e11.params[0], "chainId"); if (!a12) throw M("chainId is required"); if (!(0, tV.q)(a12)) throw M("chainId must be a hex encoded integer"); if (!e11.params[0]) throw M("params are required"); if (!("calls" in e11.params[0])) throw M("calls are required"); let r12 = { method: "wallet_prepareCalls", params: [{ version: "1.0", calls: e11.params[0].calls, chainId: a12, from: c10.address, capabilities: "capabilities" in e11.params[0] ? e11.params[0].capabilities : {} }] }; s10 && (r12 = us(r12, { funding: [{ type: "spendPermission", data: { autoApply: true, sources: [s10], preference: "PREFER_DIRECT_BALANCE" } }] })); let i12 = await h3(r12), o11 = await (null == (l11 = n10.sign) ? void 0 : l11.call(n10, { hash: (0, tE.IQ)(i12.signatureRequest.hash) })); if (!o11) throw R("signature not found"); return t11 = (0, tV.q)(o11) ? { type: "secp256k1", data: { address: n10.address, signature: o11 } } : { type: "webauthn", data: { signature: JSON.stringify(function({ webauthn: e12, signature: t12, id: a13 }) { var r13, n11; let i13, s11, o12, l12, c11, u4, d4 = cN(t12); return { id: a13, rawId: uf((0, tK.Af)(a13)), response: { authenticatorData: uf((0, tK.aT)(e12.authenticatorData)), clientDataJSON: uf((0, tK.Af)(e12.clientDataJSON)), signature: uf((r13 = d4.r, n11 = d4.s, i13 = (0, tK.aT)((0, tB.B)((0, en.cK)(r13))), s11 = (0, tK.aT)((0, tB.B)((0, en.cK)(n11))), o12 = i13.length, l12 = s11.length, c11 = o12 + l12 + 4, (u4 = new Uint8Array(c11 + 2))[0] = 48, u4[1] = c11, u4[2] = 2, u4[3] = o12, u4.set(i13, 4), u4[o12 + 4] = 2, u4[o12 + 5] = l12, u4.set(s11, o12 + 6), u4)) }, type: JSON.parse(e12.clientDataJSON).type }; }(Object.assign({ id: null != (m3 = n10.id) ? m3 : "1" }, o11))), publicKey: n10.publicKey } }, (await h3({ method: "wallet_sendPreparedCalls", params: [{ version: "1.0", type: i12.type, data: i12.userOp, chainId: i12.chainId, signature: t11 }] }))[0]; } case "wallet_sendPreparedCalls": { Y(e11.params); let a12 = c4(e11.params[0], "chainId"); if (!a12) throw M("chainId is required"); if (!(0, tV.q)(a12)) throw M("chainId must be a hex encoded integer"); return await t10.request({ method: "wallet_sendPreparedCalls", params: e11.params }); } case "wallet_prepareCalls": { Y(e11.params); let a12 = c4(e11.params[0], "chainId"); if (!a12) throw M("chainId is required"); if (!(0, tV.q)(a12)) throw M("chainId must be a hex encoded integer"); if (!e11.params[0]) throw M("params are required"); if (!c4(e11.params[0], "calls")) throw M("calls are required"); let r12 = e11.params[0]; return !o10 || !r12.capabilities || "attribution" in r12.capabilities || (r12.capabilities.attribution = o10), await t10.request({ method: "wallet_prepareCalls", params: [Object.assign(Object.assign({}, e11.params[0]), { chainId: a12 })] }); } case "personal_sign": { if (Y(e11.params), !(0, tV.q)(e11.params[0])) throw M("message must be a hex encoded string"); let t11 = (0, tE.IQ)(e11.params[0]); return d3.signMessage({ message: t11 }); } case "eth_signTypedData_v4": { Y(e11.params); let t11 = "string" == typeof e11.params[1] ? JSON.parse(e11.params[1]) : e11.params[1]; return d3.signTypedData(t11); } default: throw B(); } } catch (e12) { if (Z(e12)) { let t11 = function(e13) { try { let t12 = JSON.parse(e13.details); return new V(t12.code, t12.message, t12.data); } catch (e14) { return null; } }(e12); if (t11) throw t11; } throw e12; } }; return { request: h3 }; } async function uC({ address: e10, client: t10, publicKey: a10, factory: r10, factoryData: n10 }) { if (!await rW(t10, { address: e10 }) && r10 && n10) { let e11 = (0, ug.J)({ abi: x, data: n10 }); if ("createAccount" !== e11.functionName) throw R("unknown factory function"); let [t11] = e11.args; return t11.findIndex((e12) => e12.toLowerCase() === uP(a10).toLowerCase()); } let i10 = await aw(t10, { address: e10, abi: v, functionName: "ownerCount" }); for (let r11 = Number(i10) - 1; r11 >= 0; r11--) { let n11 = await aw(t10, { address: e10, abi: v, functionName: "ownerAtIndex", args: [BigInt(r11)] }), i11 = uP(a10); if (n11.toLowerCase() === i11.toLowerCase()) return r11; } return -1; } function uP(e10) { return (0, sm.P)(e10) ? (0, ok.eV)(e10) : e10; } async function uq() { var e10, t10; let a10 = null != (t10 = null == (e10 = w.config.get().metadata) ? void 0 : e10.appName) ? t10 : "App", r10 = ty(); return new Promise((e11) => { es({ dialogContext: "sub_account_add_owner" }), r10.presentItem({ title: `Re-authorize ${a10}`, message: `${a10} has lost access to your account. Please sign at the next step to re-authorize ${a10}`, onClose: () => { eo({ dialogContext: "sub_account_add_owner" }), e11("cancel"); }, actionItems: [{ text: "Continue", variant: "primary", onClick: () => { el({ dialogContext: "sub_account_add_owner", dialogAction: "confirm" }), r10.clear(), e11("authenticate"); } }, { text: "Not now", variant: "secondary", onClick: () => { el({ dialogContext: "sub_account_add_owner", dialogAction: "cancel" }), r10.clear(), e11("cancel"); } }] }); }); } async function uO({ ownerAccount: e10, globalAccountRequest: t10, chainId: a10 }) { var r10, n10; let i10 = w.account.get(), s10 = w.subAccounts.get(), o10 = null == (r10 = i10.accounts) ? void 0 : r10.find((e11) => e11.toLowerCase() !== (null == s10 ? void 0 : s10.address.toLowerCase())); $(o10, D("no global account")), $(null == (n10 = i10.chain) ? void 0 : n10.id, D("no chain id")), $(null == s10 ? void 0 : s10.address, D("no sub account")); let l10 = []; if ("local" === e10.type && e10.address && l10.push({ to: s10.address, data: (0, er.p)({ abi: v, functionName: "addOwnerAddress", args: [e10.address] }), value: (0, en.nj)(0) }), e10.publicKey) { let [t11, a11] = (0, ea.n)([{ type: "bytes32" }, { type: "bytes32" }], e10.publicKey); l10.push({ to: s10.address, data: (0, er.p)({ abi: v, functionName: "addOwnerPublicKey", args: [t11, a11] }), value: (0, en.nj)(0) }); } let c10 = { method: "wallet_sendCalls", params: [{ version: "1", calls: l10, chainId: (0, en.cK)(a10), from: o10 }] }; if ("cancel" === await uq()) throw D("user cancelled"); let u3 = await t10(c10), d3 = oT(i10.chain.id); if ($(d3, R(`client not found for chainId ${i10.chain.id}`)), "success" !== (await ua(d3, { id: u3 })).status) throw R("add owner call failed"); let h3 = await uC({ address: s10.address, publicKey: "local" === e10.type && e10.address ? e10.address : e10.publicKey, client: d3 }); if (-1 === h3) throw R("failed to find owner index"); return h3; } async function uT({ errorData: e10, globalAccountAddress: t10, subAccountAddress: a10, client: r10, request: n10, subAccountRequest: i10, globalAccountRequest: s10 }) { var o10, l10, c10; let u3, d3, h3 = null == (o10 = r10.chain) ? void 0 : o10.id; $(h3, R("invalid chainId")); let m3 = function({ errorData: e11, sourceAddress: t11 }) { var a11; let r11 = []; for (let [n11, { amount: i11, sources: s11 }] of Object.entries(null != (a11 = null == e11 ? void 0 : e11.required) ? a11 : {})) { if (0 === s11.filter((e12) => (0, tE.uU)(e12.balance) >= (0, tE.uU)(i11) && e12.address.toLowerCase() === (null == t11 ? void 0 : t11.toLowerCase())).length) throw Error("Source address has insufficient balance for a token"); r11.push({ token: n11, requiredAmount: (0, tE.uU)(i11) }); } return r11; }({ errorData: e10, sourceAddress: t10 }), p3 = await uu(); if ("cancel" === p3) throw Error("User cancelled funding"); if ("update_permission" === p3) { if (1 === m3.length) { let e11 = m3[0], r11 = function({ spendPermission: e12, chainId: t11 }) { return { domain: { name: "Spend Permission Manager", version: "1", chainId: t11, verifyingContract: k }, types: { SpendPermission: [{ name: "account", type: "address" }, { name: "spender", type: "address" }, { name: "token", type: "address" }, { name: "allowance", type: "uint160" }, { name: "period", type: "uint48" }, { name: "start", type: "uint48" }, { name: "end", type: "uint48" }, { name: "salt", type: "uint256" }, { name: "extraData", type: "bytes" }] }, primaryType: "SpendPermission", message: { account: e12.account, spender: e12.spender, token: e12.token, allowance: e12.allowance, period: e12.period, start: e12.start, end: e12.end, salt: e12.salt, extraData: e12.extraData } }; }({ spendPermission: { token: e11.token, allowance: (0, en.cK)(e11.requiredAmount * BigInt(3)), period: 86400, account: t10, spender: a10, start: 0, end: 281474976710655, salt: (0, en.cK)(BigInt(Math.floor(Math.random() * Number.MAX_SAFE_INTEGER))), extraData: "0x" }, chainId: h3 }); u3 = { method: "eth_signTypedData_v4", params: [t10, r11] }; } else { let e11 = function({ spendPermissionBatch: e12, chainId: t11 }) { return { domain: { name: "Spend Permission Manager", version: "1", chainId: t11, verifyingContract: k }, types: { SpendPermissionBatch: [{ name: "account", type: "address" }, { name: "period", type: "uint48" }, { name: "start", type: "uint48" }, { name: "end", type: "uint48" }, { name: "permissions", type: "PermissionDetails[]" }], PermissionDetails: [{ name: "spender", type: "address" }, { name: "token", type: "address" }, { name: "allowance", type: "uint160" }, { name: "salt", type: "uint256" }, { name: "extraData", type: "bytes" }] }, primaryType: "SpendPermissionBatch", message: { account: e12.account, period: e12.period, start: e12.start, end: e12.end, permissions: e12.permissions.map((e13) => ({ spender: e13.spender, token: e13.token, allowance: e13.allowance, salt: e13.salt, extraData: e13.extraData })) } }; }({ spendPermissionBatch: { account: t10, period: 86400, start: 0, end: 281474976710655, permissions: m3.map((e12) => ({ token: e12.token, allowance: (0, en.cK)(e12.requiredAmount * BigInt(3)), period: 86400, account: t10, spender: a10, salt: "0x0", extraData: "0x" })) }, chainId: h3 }); u3 = { method: "eth_signTypedData_v4", params: [t10, e11] }; } try { await s10(u3); } catch (e11) { throw console.error(e11), Error("User denied spend permission request"); } return i10(n10); } let f3 = m3.map((e11) => "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee" === e11.token.toLowerCase() ? { to: a10, value: (0, en.cK)(e11.requiredAmount), data: "0x" } : { to: e11.token, value: "0x0", data: (0, er.p)({ abi: tU.xw, functionName: "transfer", args: [a10, e11.requiredAmount] }) }); if ("wallet_sendCalls" === n10.method && "object" == typeof (l10 = n10.params) && null !== l10 && "calls" in l10) d3 = n10.params[0]; else if ("eth_sendTransaction" === n10.method && Array.isArray(c10 = n10.params) && 1 === c10.length && "object" == typeof c10[0] && null !== c10[0] && "to" in c10[0]) d3 = uc({ calls: [n10.params[0]], chainId: h3, from: n10.params[0].from }).params[0]; else throw Error("Could not get original call"); let g3 = [...f3, { data: (0, er.p)({ abi: v, functionName: "executeBatch", args: [d3.calls.map((e11) => { var t11, a11; return { target: e11.to, value: (0, tE.uU)(null != (t11 = e11.value) ? t11 : "0x0"), data: null != (a11 = e11.data) ? a11 : "0x" }; })] }), to: a10, value: "0x0" }], b3 = await s10({ method: "wallet_sendCalls", params: [Object.assign(Object.assign({}, d3), { calls: g3, from: t10 })] }); return "eth_sendTransaction" === n10.method ? ul({ client: r10, id: b3 }) : b3; } class uU { constructor(e10) { var t10, a10, r10, n10; this.communicator = e10.communicator, this.callback = e10.callback, this.keyManager = new c6(); let { account: i10, chains: s10 } = w.getState(); this.accounts = null != (t10 = i10.accounts) ? t10 : [], this.chain = null != (a10 = i10.chain) ? a10 : { id: null != (n10 = null == (r10 = e10.metadata.appChainIds) ? void 0 : r10[0]) ? n10 : 1 }, s10 && oO(s10); } get isConnected() { return this.accounts.length > 0; } async handshake(e10) { var t10, a10, r10; let n10 = oM(e10); (({ method: e11, correlationId: t11 }) => { var a11; ei("scw_signer.handshake.started", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t11, enableAutoSubAccounts: null == (a11 = w.subAccountsConfig.get()) ? void 0 : a11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: n10 }); try { await (null == (a10 = (t10 = this.communicator).waitForPopupLoaded) ? void 0 : a10.call(t10)); let i10 = await this.createRequestMessage({ handshake: { method: e10.method, params: null != (r10 = e10.params) ? r10 : [] } }, n10), s10 = await this.communicator.postRequestAndWaitForResponse(i10); if ("failure" in s10.content) throw s10.content.failure; let o10 = await oK("public", s10.sender); await this.keyManager.setPeerPublicKey(o10); let l10 = await this.decryptResponseMessage(s10); this.handleResponse(e10, l10), (({ method: e11, correlationId: t11 }) => { var a11; ei("scw_signer.handshake.completed", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t11, enableAutoSubAccounts: null == (a11 = w.subAccountsConfig.get()) ? void 0 : a11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: n10 }); } catch (t11) { throw (({ method: e11, correlationId: t12, errorMessage: a11 }) => { var r11; ei("scw_signer.handshake.error", { action: ef.error, componentType: ep.unknown, method: e11, correlationId: t12, errorMessage: a11, enableAutoSubAccounts: null == (r11 = w.subAccountsConfig.get()) ? void 0 : r11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: n10, errorMessage: tx(t11) }), t11; } } async request(e10) { let t10 = oM(e10); (({ method: e11, correlationId: t11 }) => { var a10; ei("scw_signer.request.started", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t11, enableAutoSubAccounts: null == (a10 = w.subAccountsConfig.get()) ? void 0 : a10.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t10 }); try { let a10 = await this._request(e10); return (({ method: e11, correlationId: t11 }) => { var a11; ei("scw_signer.request.completed", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t11, enableAutoSubAccounts: null == (a11 = w.subAccountsConfig.get()) ? void 0 : a11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t10 }), a10; } catch (a10) { throw (({ method: e11, correlationId: t11, errorMessage: a11 }) => { var r10; ei("scw_signer.request.error", { action: ef.error, componentType: ep.unknown, method: e11, correlationId: t11, errorMessage: a11, enableAutoSubAccounts: null == (r10 = w.subAccountsConfig.get()) ? void 0 : r10.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t10, errorMessage: tx(a10) }), a10; } } async _request(e10) { var t10, a10, r10, n10, i10, s10, o10, l10, c10, d3; if (0 === this.accounts.length) switch (e10.method) { case "wallet_switchEthereumChain": ui(e10.params), this.chain.id = Number(e10.params[0].chainId); return; case "wallet_connect": { await (null == (a10 = (t10 = this.communicator).waitForPopupLoaded) ? void 0 : a10.call(t10)), await uo(); let i11 = {}; ud(e10, "addSubAccount") && (i11 = null != (n10 = null == (r10 = w.subAccountsConfig.get()) ? void 0 : r10.capabilities) ? n10 : {}); let s11 = us(e10, i11); return this.sendRequestToPopup(s11); } case "wallet_sendCalls": case "wallet_sign": return this.sendRequestToPopup(e10); default: throw D(); } if (this.shouldRequestUseSubAccountSigner(e10)) { let t11 = oM(e10); (({ method: e11, correlationId: t12 }) => { var a11; ei("scw_sub_account.request.started", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t12, enableAutoSubAccounts: null == (a11 = w.subAccountsConfig.get()) ? void 0 : a11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t11 }); try { let a11 = await this.sendRequestToSubAccountSigner(e10); return (({ method: e11, correlationId: t12 }) => { var a12; ei("scw_sub_account.request.completed", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t12, enableAutoSubAccounts: null == (a12 = w.subAccountsConfig.get()) ? void 0 : a12.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t11 }), a11; } catch (a11) { throw (({ method: e11, correlationId: t12, errorMessage: a12 }) => { var r11; ei("scw_sub_account.request.error", { action: ef.error, componentType: ep.unknown, method: e11, correlationId: t12, errorMessage: a12, enableAutoSubAccounts: null == (r11 = w.subAccountsConfig.get()) ? void 0 : r11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t11, errorMessage: tx(a11) }), a11; } } switch (e10.method) { case "eth_requestAccounts": case "eth_accounts": { let e11 = w.subAccounts.get(), t11 = w.subAccountsConfig.get(); return (null == e11 ? void 0 : e11.address) && (this.accounts = (null == t11 ? void 0 : t11.enableAutoSubAccounts) ? uh(this.accounts, e11.address) : um(this.accounts, e11.address)), null == (i10 = this.callback) || i10.call(this, "connect", { chainId: (0, en.cK)(this.chain.id) }), this.accounts; } case "eth_coinbase": return this.accounts[0]; case "net_version": return this.chain.id; case "eth_chainId": return (0, en.cK)(this.chain.id); case "wallet_getCapabilities": return this.handleGetCapabilitiesRequest(e10); case "wallet_switchEthereumChain": return this.handleSwitchChainRequest(e10); case "eth_ecRecover": case "personal_sign": case "wallet_sign": case "personal_ecRecover": case "eth_signTransaction": case "eth_sendTransaction": case "eth_signTypedData_v1": case "eth_signTypedData_v3": case "eth_signTypedData_v4": case "eth_signTypedData": case "wallet_addEthereumChain": case "wallet_watchAsset": case "wallet_sendCalls": case "wallet_showCallsStatus": case "wallet_grantPermissions": return this.sendRequestToPopup(e10); case "wallet_connect": { if (!ud(e10, "signInWithEthereum")) { let e11 = await up(); if (e11) return e11; } await (null == (o10 = (s10 = this.communicator).waitForPopupLoaded) ? void 0 : o10.call(s10)), await uo(); let t11 = w.subAccountsConfig.get(), a11 = us(e10, null != (l10 = null == t11 ? void 0 : t11.capabilities) ? l10 : {}), r11 = await this.sendRequestToPopup(a11); return null == (c10 = this.callback) || c10.call(this, "connect", { chainId: (0, en.cK)(this.chain.id) }), r11; } case "wallet_getSubAccounts": { let t11 = w.subAccounts.get(); if (null == t11 ? void 0 : t11.address) return { subAccounts: [t11] }; if (!this.chain.rpcUrl) throw R("No RPC URL set for chain"); let a11 = await oG(e10, this.chain.rpcUrl); if (Y(a11.subAccounts, "subAccounts"), a11.subAccounts.length > 0) { oR(a11.subAccounts[0]); let e11 = a11.subAccounts[0]; w.subAccounts.set({ address: e11.address, factory: e11.factory, factoryData: e11.factoryData }); } return a11; } case "wallet_addSubAccount": return this.addSubAccount(e10); case "coinbase_fetchPermissions": { !function(e11) { if ("coinbase_fetchPermissions" !== e11.method || void 0 !== e11.params) { if ("coinbase_fetchPermissions" === e11.method && Array.isArray(e11.params) && 1 === e11.params.length && "object" == typeof e11.params[0]) { if ("string" != typeof e11.params[0].account || !e11.params[0].chainId.startsWith("0x")) throw M("FetchPermissions - Invalid params: params[0].account must be a hex string"); if ("string" != typeof e11.params[0].chainId || !e11.params[0].chainId.startsWith("0x")) throw M("FetchPermissions - Invalid params: params[0].chainId must be a hex string"); if ("string" != typeof e11.params[0].spender || !e11.params[0].spender.startsWith("0x")) throw M("FetchPermissions - Invalid params: params[0].spender must be a hex string"); return; } throw M(); } }(e10); let t11 = function(e11) { var t12, a12, r12; if (void 0 !== e11.params) return e11; let n11 = null == (t12 = w.getState().account.accounts) ? void 0 : t12[0], i11 = null == (a12 = w.getState().account.chain) ? void 0 : a12.id, s11 = null == (r12 = w.getState().subAccount) ? void 0 : r12.address; if (!n11 || !s11 || !i11) throw M("FetchPermissions - one or more of account, sub account, or chain id is missing, connect to sub account via wallet_connect first"); return { method: "coinbase_fetchPermissions", params: [{ account: n11, chainId: (0, en.cK)(i11), spender: s11 }] }; }(e10), a11 = await oG(t11, u2), r11 = (0, tE.ME)(null == (d3 = t11.params) ? void 0 : d3[0].chainId); return w.spendPermissions.set(a11.permissions.map((e11) => Object.assign(Object.assign({}, e11), { chainId: r11 }))), a11; } default: if (!this.chain.rpcUrl) throw R("No RPC URL set for chain"); return oG(e10, this.chain.rpcUrl); } } async sendRequestToPopup(e10) { var t10, a10; await (null == (a10 = (t10 = this.communicator).waitForPopupLoaded) ? void 0 : a10.call(t10)); let r10 = await this.sendEncryptedRequest(e10), n10 = await this.decryptResponseMessage(r10); return this.handleResponse(e10, n10); } async handleResponse(e10, t10) { var a10, r10, n10, i10, s10; let o10 = t10.result; if ("error" in o10) throw o10.error; switch (e10.method) { case "eth_requestAccounts": { let e11 = o10.value; this.accounts = e11, w.account.set({ accounts: e11, chain: this.chain }), null == (a10 = this.callback) || a10.call(this, "accountsChanged", e11); break; } case "wallet_connect": { let e11 = o10.value, t11 = e11.accounts.map((e12) => e12.address); this.accounts = t11, w.account.set({ accounts: t11 }); let a11 = e11.accounts.at(0), s11 = null == a11 ? void 0 : a11.capabilities; if (null == s11 ? void 0 : s11.subAccounts) { let e12 = null == s11 ? void 0 : s11.subAccounts; Y(e12, "subAccounts"), oR(e12[0]), w.subAccounts.set({ address: e12[0].address, factory: e12[0].factory, factoryData: e12[0].factoryData }); } let l10 = [this.accounts[0]], c10 = w.subAccounts.get(), u3 = w.subAccountsConfig.get(); (null == c10 ? void 0 : c10.address) && (this.accounts = (null == u3 ? void 0 : u3.enableAutoSubAccounts) ? uh(this.accounts, c10.address) : um(this.accounts, c10.address)); let d3 = null == (n10 = null == (r10 = null == e11 ? void 0 : e11.accounts) ? void 0 : r10[0].capabilities) ? void 0 : n10.spendPermissions; d3 && "permissions" in d3 && w.spendPermissions.set(null == d3 ? void 0 : d3.permissions), null == (i10 = this.callback) || i10.call(this, "accountsChanged", l10); break; } case "wallet_addSubAccount": { oR(o10.value); let e11 = o10.value; w.subAccounts.set(e11); let t11 = w.subAccountsConfig.get(); this.accounts = (null == t11 ? void 0 : t11.enableAutoSubAccounts) ? uh(this.accounts, e11.address) : um(this.accounts, e11.address), null == (s10 = this.callback) || s10.call(this, "accountsChanged", this.accounts); } } return o10.value; } async cleanup() { var e10, t10; let a10 = w.config.get().metadata; await this.keyManager.clear(), w.account.clear(), w.subAccounts.clear(), w.spendPermissions.clear(), w.chains.clear(), this.accounts = [], this.chain = { id: null != (t10 = null == (e10 = null == a10 ? void 0 : a10.appChainIds) ? void 0 : e10[0]) ? t10 : 1 }; } async handleSwitchChainRequest(e10) { ui(e10.params); let t10 = function(e11) { if ("number" == typeof e11 && Number.isInteger(e11)) return t_(e11); if ("string" == typeof e11) { if (tj.test(e11)) return t_(Number(e11)); if (function(e12) { if ("string" != typeof e12) return false; let t11 = tI(e12).toLowerCase(); return tz.test(t11); }(e11)) return t_(Number(BigInt(function(e12, t11 = false) { let a11 = tA(e12, false); return a11.length % 2 == 1 && (a11 = `0${a11}`), t11 ? `0x${a11}` : a11; }(e11, true)))); } throw M(`Not an integer: ${String(e11)}`); }(e10.params[0].chainId); if (this.updateChain(t10)) return null; let a10 = await this.sendRequestToPopup(e10); return null === a10 && this.updateChain(t10), a10; } async handleGetCapabilitiesRequest(e10) { var t10 = e10.params; if (!t10 || !Array.isArray(t10) || 1 !== t10.length && 2 !== t10.length || "string" != typeof t10[0] || !(0, sm.P)(t10[0])) throw M(); if (2 === t10.length) { if (!Array.isArray(t10[1])) throw M(); for (let e11 of t10[1]) if ("string" != typeof e11 || !e11.startsWith("0x")) throw M(); } let a10 = e10.params[0], r10 = e10.params[1]; if (!this.accounts.some((e11) => (0, tC.h)(e11, a10))) throw D("no active account found when getting capabilities"); let n10 = w.getState().account.capabilities; if (!n10) return {}; if (!r10 || 0 === r10.length) return n10; let i10 = new Set(r10.map((e11) => (0, tE.ME)(e11))); return Object.fromEntries(Object.entries(n10).filter(([e11]) => { try { let t11 = (0, tE.ME)(e11); return i10.has(t11); } catch (e12) { return false; } })); } async sendEncryptedRequest(e10) { let t10 = await this.keyManager.getSharedSecret(); if (!t10) throw D("No shared secret found when encrypting request"); let a10 = await oH({ action: e10, chainId: this.chain.id }, t10), r10 = oM(e10), n10 = await this.createRequestMessage({ encrypted: a10 }, r10); return this.communicator.postRequestAndWaitForResponse(n10); } async createRequestMessage(e10, t10) { let a10 = await oW("public", await this.keyManager.getOwnPublicKey()); return { id: crypto.randomUUID(), correlationId: t10, sender: a10, content: e10, timestamp: /* @__PURE__ */ new Date() }; } async decryptResponseMessage(e10) { var t10, a10, r10; let n10 = e10.content; if ("failure" in n10) throw n10.failure; let i10 = await this.keyManager.getSharedSecret(); if (!i10) throw D("Invalid session: no shared secret found when decrypting response"); let s10 = await oV(n10.encrypted, i10), o10 = null == (t10 = s10.data) ? void 0 : t10.chains; if (o10) { let e11 = null == (a10 = s10.data) ? void 0 : a10.nativeCurrencies, t11 = Object.entries(o10).map(([t12, a11]) => { let r11 = null == e11 ? void 0 : e11[Number(t12)]; return Object.assign({ id: Number(t12), rpcUrl: a11 }, r11 ? { nativeCurrency: r11 } : {}); }); w.chains.set(t11), this.updateChain(this.chain.id, t11), oO(t11); } let l10 = null == (r10 = s10.data) ? void 0 : r10.capabilities; return l10 && w.account.set({ capabilities: l10 }), s10; } updateChain(e10, t10) { var a10; let r10 = w.getState(), n10 = null != t10 ? t10 : r10.chains, i10 = null == n10 ? void 0 : n10.find((t11) => t11.id === e10); return !!i10 && (i10 !== this.chain && (this.chain = i10, w.account.set({ chain: i10 }), null == (a10 = this.callback) || a10.call(this, "chainChanged", tS(i10.id))), true); } async addSubAccount(e10) { var t10, a10, r10, n10; let i10 = w.getState().subAccount, s10 = w.subAccountsConfig.get(); if (null == i10 ? void 0 : i10.address) return this.accounts = (null == s10 ? void 0 : s10.enableAutoSubAccounts) ? uh(this.accounts, i10.address) : um(this.accounts, i10.address), null == (t10 = this.callback) || t10.call(this, "accountsChanged", this.accounts), i10; if (await (null == (r10 = (a10 = this.communicator).waitForPopupLoaded) ? void 0 : r10.call(a10)), Array.isArray(e10.params) && e10.params.length > 0 && e10.params[0].account && "create" === e10.params[0].account.type) { let t11; if (e10.params[0].account.keys && e10.params[0].account.keys.length > 0) t11 = e10.params[0].account.keys; else { let e11 = null != (n10 = w.subAccountsConfig.get()) ? n10 : {}, { account: a11 } = e11.toOwnerAccount ? await e11.toOwnerAccount() : await c0(); if (!a11) throw D("could not get subaccount owner account when adding sub account"); t11 = [{ type: a11.address ? "address" : "webauthn-p256", publicKey: a11.address || a11.publicKey }]; } e10.params[0].account.keys = t11; } let o10 = await this.sendRequestToPopup(e10); return oR(o10), o10; } shouldRequestUseSubAccountSigner(e10) { let t10 = un(e10), a10 = w.subAccounts.get(); return !!t10 && t10.toLowerCase() === (null == a10 ? void 0 : a10.address.toLowerCase()); } async sendRequestToSubAccountSigner(e10) { var t10; let a10 = w.subAccounts.get(), r10 = w.subAccountsConfig.get(), n10 = w.config.get(); $(null == a10 ? void 0 : a10.address, D("no active sub account when sending request to sub account signer")); let i10 = (null == r10 ? void 0 : r10.toOwnerAccount) ? await r10.toOwnerAccount() : await c0(); $(null == i10 ? void 0 : i10.account, D("no active sub account owner when sending request to sub account signer")), void 0 === un(e10) && (e10 = function(e11, t11) { if (!Array.isArray(e11.params)) throw M(); let a11 = [...e11.params]; switch (e11.method) { case "eth_signTransaction": case "eth_sendTransaction": case "wallet_sendCalls": a11[0].from = t11; break; case "eth_signTypedData_v4": a11[0] = t11; break; case "personal_sign": a11[1] = t11; } return Object.assign(Object.assign({}, e11), { params: a11 }); }(e10, a10.address)); let s10 = oT(this.chain.id); $(s10, R(`client not found for chainId ${this.chain.id} when sending request to sub account signer`)); let o10 = this.accounts.find((e11) => e11.toLowerCase() !== a10.address.toLowerCase()); $(o10, D("no global account found when sending request to sub account signer")); let l10 = function({ attribution: e11, dappOrigin: t11 }) { if (e11) { if ("auto" in e11 && e11.auto && t11) return (0, c8.di)((0, tH.S)((0, en.nj)(t11)), 0, 16); if ("dataSuffix" in e11) return e11.dataSuffix; } }({ attribution: null == (t10 = n10.preference) ? void 0 : t10.attribution, dappOrigin: window.location.origin }), c10 = "local" === i10.account.type ? i10.account.address : i10.account.publicKey, u3 = await uC({ address: a10.address, factory: a10.factory, factoryData: a10.factoryData, publicKey: c10, client: s10 }); if (-1 === u3) { let t11 = oM(e10); (({ method: e11, correlationId: t12 }) => { var a11; ei("scw_sub_account.add_owner.started", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t12, enableAutoSubAccounts: null == (a11 = w.subAccountsConfig.get()) ? void 0 : a11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t11 }); try { u3 = await uO({ ownerAccount: i10.account, globalAccountRequest: this.sendRequestToPopup.bind(this), chainId: this.chain.id }), (({ method: e11, correlationId: t12 }) => { var a11; ei("scw_sub_account.add_owner.completed", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t12, enableAutoSubAccounts: null == (a11 = w.subAccountsConfig.get()) ? void 0 : a11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t11 }); } catch (a11) { return (({ method: e11, correlationId: t12, errorMessage: a12 }) => { var r11; ei("scw_sub_account.add_owner.error", { action: ef.error, componentType: ep.unknown, method: e11, correlationId: t12, errorMessage: a12, enableAutoSubAccounts: null == (r11 = w.subAccountsConfig.get()) ? void 0 : r11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: t11, errorMessage: tx(a11) }), D("failed to add sub account owner when sending request to sub account signer"); } } let { request: d3 } = await uE({ address: a10.address, owner: i10.account, client: s10, factory: a10.factory, factoryData: a10.factoryData, parentAddress: o10, attribution: l10 ? { suffix: l10 } : void 0, ownerIndex: u3 }); try { return await d3(e10); } catch (n11) { let t11; if (Z(n11)) t11 = JSON.parse(n11.details); else if (J(n11)) t11 = n11; else throw n11; if (!(J(t11) && t11.data) || !t11.data) throw n11; let r11 = oM(e10); (({ method: e11, correlationId: t12 }) => { var a11; ei("scw_sub_account.insufficient_balance.error_handling.started", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t12, enableAutoSubAccounts: null == (a11 = w.subAccountsConfig.get()) ? void 0 : a11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: r11 }); try { let n12 = await uT({ errorData: t11.data, globalAccountAddress: o10, subAccountAddress: a10.address, client: s10, request: e10, subAccountRequest: d3, globalAccountRequest: this.request.bind(this) }); return (({ method: e11, correlationId: t12 }) => { var a11; ei("scw_sub_account.insufficient_balance.error_handling.completed", { action: ef.unknown, componentType: ep.unknown, method: e11, correlationId: t12, enableAutoSubAccounts: null == (a11 = w.subAccountsConfig.get()) ? void 0 : a11.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: r11 }), n12; } catch (t12) { throw console.error(t12), (({ method: e11, correlationId: t13, errorMessage: a11 }) => { var r12; ei("scw_sub_account.insufficient_balance.error_handling.error", { action: ef.error, componentType: ep.unknown, method: e11, correlationId: t13, errorMessage: a11, enableAutoSubAccounts: null == (r12 = w.subAccountsConfig.get()) ? void 0 : r12.enableAutoSubAccounts }, eg.high); })({ method: e10.method, correlationId: r11, errorMessage: tx(t12) }), n11; } } } } var uM = function(e10, t10) { var a10 = {}; for (var r10 in e10) Object.prototype.hasOwnProperty.call(e10, r10) && 0 > t10.indexOf(r10) && (a10[r10] = e10[r10]); if (null != e10 && "function" == typeof Object.getOwnPropertySymbols) for (var n10 = 0, r10 = Object.getOwnPropertySymbols(e10); n10 < r10.length; n10++) 0 > t10.indexOf(r10[n10]) && Object.prototype.propertyIsEnumerable.call(e10, r10[n10]) && (a10[r10[n10]] = e10[r10[n10]]); return a10; }; class uR extends tv { constructor(e10) { var { metadata: t10 } = e10, a10 = e10.preference, { walletUrl: r10 } = a10, n10 = uM(a10, ["walletUrl"]); super(), this.isBaseAccount = true, this.communicator = new tw({ url: r10, metadata: t10, preference: n10 }), this.signer = new uU({ metadata: t10, communicator: this.communicator, callback: this.emit.bind(this) }); } async request(e10) { var t10, a10, r10; let n10 = crypto.randomUUID(); t10 = e10, a10 = n10, oU.setState((e11) => { let r11 = new Map(e11.correlationIds); return r11.set(t10, a10), { correlationIds: r11 }; }), (({ method: e11, correlationId: t11 }) => { ei("provider.request.started", { action: ef.unknown, componentType: ep.unknown, method: e11, signerType: "base-account", correlationId: t11 }, eg.high); })({ method: e10.method, correlationId: n10 }); try { let t11 = await this._request(e10); return (({ method: e11, correlationId: t12 }) => { ei("provider.request.responded", { action: ef.unknown, componentType: ep.unknown, method: e11, signerType: "base-account", correlationId: t12 }, eg.high); })({ method: e10.method, correlationId: n10 }), t11; } catch (t11) { throw (({ method: e11, correlationId: t12, errorMessage: a11 }) => { ei("provider.request.error", { action: ef.error, componentType: ep.unknown, method: e11, signerType: "base-account", correlationId: t12, errorMessage: a11 }, eg.high); })({ method: e10.method, correlationId: n10, errorMessage: tx(t11) }), t11; } finally { r10 = e10, oU.setState((e11) => { let t11 = new Map(e11.correlationIds); return t11.delete(r10), { correlationIds: t11 }; }); } } async _request(e10) { var t10, a10; try { if (!function(e11) { if (!e11 || "object" != typeof e11 || Array.isArray(e11)) throw M({ message: "Expected a single, non-array, object argument.", data: e11 }); let { method: t11, params: a11 } = e11; if ("string" != typeof t11 || 0 === t11.length) throw M({ message: "'args.method' must be a non-empty string.", data: e11 }); if (void 0 !== a11 && !Array.isArray(a11) && ("object" != typeof a11 || null === a11)) throw M({ message: "'args.params' must be an object or array if provided.", data: e11 }); switch (t11) { case "eth_sign": case "eth_signTypedData_v2": case "eth_subscribe": case "eth_unsubscribe": throw F(); } }(e10), !this.signer.isConnected) switch (e10.method) { case "eth_requestAccounts": await this.signer.handshake({ method: "handshake" }), await uo(), await this.signer.request({ method: "wallet_connect", params: [{ version: "1", capabilities: Object.assign({}, null != (a10 = null == (t10 = w.subAccountsConfig.get()) ? void 0 : t10.capabilities) ? a10 : {}) }] }); break; case "wallet_connect": return await this.signer.handshake({ method: "handshake" }), await this.signer.request(e10); case "wallet_sendCalls": case "wallet_sign": try { return await this.signer.handshake({ method: "handshake" }), await this.signer.request(e10); } finally { await this.signer.cleanup(); } case "wallet_getCallsStatus": return await oG(e10, u2); case "eth_accounts": return []; case "net_version": return 1; case "eth_chainId": return tS(1); default: throw D("Must call 'eth_requestAccounts' before other methods"); } return await this.signer.request(e10); } catch (r10) { let e11, t11, { code: a11 } = r10; return a11 === I && await this.disconnect(), Promise.reject((e11 = function(e12, { shouldIncludeStack: t12 = false } = {}) { var a12, r11; let n10 = {}; if (e12 && "object" == typeof e12 && !Array.isArray(e12) && T(e12, "code") && Number.isInteger(a12 = e12.code) && (C[a12.toString()] || (r11 = a12) >= -32099 && r11 <= -32e3)) n10.code = e12.code, e12.message && "string" == typeof e12.message ? (n10.message = e12.message, T(e12, "data") && (n10.data = e12.data)) : (n10.message = q(n10.code), n10.data = { originalError: O(e12) }); else n10.code = z, n10.message = U(e12, "message") ? e12.message : P, n10.data = { originalError: O(e12) }; return t12 && (n10.stack = U(e12, "stack") ? e12.stack : void 0), n10; }(function(e12) { var t12; if ("string" == typeof e12) return { message: e12, code: z }; if (void 0 !== e12.errorMessage) { let a12 = e12.errorMessage, r11 = null != (t12 = e12.errorCode) ? t12 : a12.match(/(denied|rejected)/i) ? S : void 0; return Object.assign(Object.assign({}, e12), { message: a12, code: r11, data: { method: e12.method } }); } return e12; }(r10), { shouldIncludeStack: true }), (t11 = new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors")).searchParams.set("version", h2), t11.searchParams.set("code", e11.code.toString()), t11.searchParams.set("message", e11.message), Object.assign(Object.assign({}, e11), { docUrl: t11.href }))); } } async disconnect() { await this.signer.cleanup(), oU.setState({ correlationIds: /* @__PURE__ */ new Map() }), this.emit("disconnect", L("User initiated disconnection")); } } function uB(e10) { let t10 = { metadata: { appName: e10.appName || "App", appLogoUrl: e10.appLogoUrl || "", appChainIds: e10.appChainIds || [] }, preference: null != (a10 = e10.preference) ? a10 : {}, paymasterUrls: e10.paymasterUrls }; (null == (r10 = e10.subAccounts) ? void 0 : r10.toOwnerAccount) && et(e10.subAccounts.toOwnerAccount), w.subAccountsConfig.set({ toOwnerAccount: null == (n10 = e10.subAccounts) ? void 0 : n10.toOwnerAccount, enableAutoSubAccounts: null == (i10 = e10.subAccounts) ? void 0 : i10.enableAutoSubAccounts }), w.config.set(t10), w.persist.rehydrate(), X(); var a10, r10, n10, i10, s10 = t10.preference; if (s10) { if (s10.attribution && void 0 !== s10.attribution.auto && void 0 !== s10.attribution.dataSuffix) throw Error("Attribution cannot contain both auto and dataSuffix properties"); if (s10.telemetry && "boolean" != typeof s10.telemetry) throw Error("Telemetry must be a boolean"); } false !== t10.preference.telemetry && new Promise((e11, t11) => { if (window.ClientAnalytics) return e11(); try { let t12 = document.createElement("script"); t12.textContent = '!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClientAnalytics=t():e.ClientAnalytics=t()}(this,(function(){return(()=>{var e={792:e=>{var t={utf8:{stringToBytes:function(e){return t.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(t.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n{var t,n;t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t0;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,r=0;n>>5]|=e[n]<<24-r%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n>>6*(3-a)&63)):n.push("=");return n.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\\/]/gi,"");for(var n=[],r=0,i=0;r>>6-2*i);return n}},e.exports=n},335:e=>{function t(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}e.exports=function(e){return null!=e&&(t(e)||function(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&t(e.slice(0,0))}(e)||!!e._isBuffer)}},762:(e,t,n)=>{var r,i,a,o,s;r=n(562),i=n(792).utf8,a=n(335),o=n(792).bin,(s=function(e,t){e.constructor==String?e=t&&"binary"===t.encoding?o.stringToBytes(e):i.stringToBytes(e):a(e)?e=Array.prototype.slice.call(e,0):Array.isArray(e)||e.constructor===Uint8Array||(e=e.toString());for(var n=r.bytesToWords(e),c=8*e.length,u=1732584193,l=-271733879,d=-1732584194,p=271733878,m=0;m>>24)|4278255360&(n[m]<<24|n[m]>>>8);n[c>>>5]|=128<>>9<<4)]=c;var f=s._ff,v=s._gg,g=s._hh,b=s._ii;for(m=0;m>>0,l=l+w>>>0,d=d+y>>>0,p=p+T>>>0}return r.endian([u,l,d,p])})._ff=function(e,t,n,r,i,a,o){var s=e+(t&n|~t&r)+(i>>>0)+o;return(s<>>32-a)+t},s._gg=function(e,t,n,r,i,a,o){var s=e+(t&r|n&~r)+(i>>>0)+o;return(s<>>32-a)+t},s._hh=function(e,t,n,r,i,a,o){var s=e+(t^n^r)+(i>>>0)+o;return(s<>>32-a)+t},s._ii=function(e,t,n,r,i,a,o){var s=e+(n^(t|~r))+(i>>>0)+o;return(s<>>32-a)+t},s._blocksize=16,s._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);var n=r.wordsToBytes(s(e,t));return t&&t.asBytes?n:t&&t.asString?o.bytesToString(n):r.bytesToHex(n)}},2:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Perfume:()=>ze,incrementUjNavigation:()=>Le,markStep:()=>Re,markStepOnce:()=>qe});var r,i,a={isResourceTiming:!1,isElementTiming:!1,maxTime:3e4,reportOptions:{},enableNavigationTracking:!0},o=window,s=o.console,c=o.navigator,u=o.performance,l=function(){return c.deviceMemory},d=function(){return c.hardwareConcurrency},p="mark.",m=function(){return u&&!!u.getEntriesByType&&!!u.now&&!!u.mark},f="4g",v=!1,g={},b={value:0},h={value:{beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0}},w={value:0},y={value:0},T={},k={isHidden:!1,didChange:!1},_=function(){k.isHidden=!1,document.hidden&&(k.isHidden=document.hidden,k.didChange=!0)},S=function(e,t){try{var n=new PerformanceObserver((function(e){t(e.getEntries())}));return n.observe({type:e,buffered:!0}),n}catch(e){s.warn("Perfume.js:",e)}return null},E=function(){return!!(d()&&d()<=4)||!!(l()&&l()<=4)},x=function(e,t){switch(e){case"slow-2g":case"2g":case"3g":return!0;default:return E()||t}},O=function(e){return parseFloat(e.toFixed(4))},j=function(e){return"number"!=typeof e?null:O(e/Math.pow(1024,2))},N=function(e,t,n,r,i){var s,u=function(){a.analyticsTracker&&(k.isHidden&&!["CLS","INP"].includes(e)||a.analyticsTracker({attribution:r,metricName:e,data:t,navigatorInformation:c?{deviceMemory:l()||0,hardwareConcurrency:d()||0,serviceWorkerStatus:"serviceWorker"in c?c.serviceWorker.controller?"controlled":"supported":"unsupported",isLowEndDevice:E(),isLowEndExperience:x(f,v)}:{},rating:n,navigationType:i}))};["CLS","INP"].includes(e)?u():(s=u,"requestIdleCallback"in o?o.requestIdleCallback(s,{timeout:3e3}):s())},I=function(e){e.forEach((function(e){if(!("self"!==e.name||e.startTime0&&(w.value+=t,y.value+=t)}}))};!function(e){e.instant="instant",e.quick="quick",e.moderate="moderate",e.slow="slow",e.unavoidable="unavoidable"}(r||(r={}));var P,M,B,C,D,A=((i={})[r.instant]={vitalsThresholds:[100,200],maxOutlierThreshold:1e4},i[r.quick]={vitalsThresholds:[200,500],maxOutlierThreshold:1e4},i[r.moderate]={vitalsThresholds:[500,1e3],maxOutlierThreshold:1e4},i[r.slow]={vitalsThresholds:[1e3,2e3],maxOutlierThreshold:1e4},i[r.unavoidable]={vitalsThresholds:[2e3,5e3],maxOutlierThreshold:2e4},i),L={RT:[100,200],TBT:[200,600],NTBT:[200,600]},U=function(e,t){return L[e]?t<=L[e][0]?"good":t<=L[e][1]?"needsImprovement":"poor":null},R=function(e,t,n){Object.keys(t).forEach((function(e){"number"==typeof t[e]&&(t[e]=O(t[e]))})),N(e,t,null,n||{})},q=function(e){var t=e.attribution,n=e.name,r=e.rating,i=e.value,o=e.navigationType;"FCP"===n&&(b.value=i),["FCP","LCP"].includes(n)&&!T[0]&&(T[0]=S("longtask",I)),"FID"===n&&setTimeout((function(){k.didChange||(q({attribution:t,name:"TBT",rating:U("TBT",w.value),value:w.value,navigationType:o}),R("dataConsumption",h.value))}),1e4);var s=O(i);s<=a.maxTime&&s>=0&&N(n,s,r,t,o)},F=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},z=function(e){if("loading"===document.readyState)return"loading";var t=F();if(t){if(e(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},Q=-1,W=function(){return Q},H=function(e){addEventListener("pageshow",(function(t){t.persisted&&(Q=t.timeStamp,e(t))}),!0)},V=function(){var e=F();return e&&e.activationStart||0},J=function(e,t){var n=F(),r="navigate";return W()>=0?r="back-forward-cache":n&&(r=document.prerendering||V()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},X=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},G=function(e,t){var n=function n(r){"pagehide"!==r.type&&"hidden"!==document.visibilityState||(e(r),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},Z=function(e,t,n,r){var i,a;return function(o){t.value>=0&&(o||r)&&((a=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=a,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},Y=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},ee=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},te=-1,ne=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},re=function(e){"hidden"===document.visibilityState&&te>-1&&(te="visibilitychange"===e.type?e.timeStamp:0,ae())},ie=function(){addEventListener("visibilitychange",re,!0),addEventListener("prerenderingchange",re,!0)},ae=function(){removeEventListener("visibilitychange",re,!0),removeEventListener("prerenderingchange",re,!0)},oe=function(){return te<0&&(te=ne(),ie(),H((function(){setTimeout((function(){te=ne(),ie()}),0)}))),{get firstHiddenTime(){return te}}},se=function(e,t){t=t||{},ee((function(){var n,r=[1800,3e3],i=oe(),a=J("FCP"),o=X("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime=0&&M1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){le(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ce),removeEventListener("pointercancel",r,ce)};addEventListener("pointerup",n,ce),addEventListener("pointercancel",r,ce)}(t,e):le(t,e)}},me=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,pe,ce)}))},fe=0,ve=1/0,ge=0,be=function(e){e.forEach((function(e){e.interactionId&&(ve=Math.min(ve,e.interactionId),ge=Math.max(ge,e.interactionId),fe=ge?(ge-ve)/7+1:0)}))},he=function(){return D?fe:performance.interactionCount||0},we=0,ye=function(){return he()-we},Te=[],ke={},_e=function(e){var t=Te[Te.length-1],n=ke[e.interactionId];if(n||Te.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};ke[r.id]=r,Te.push(r)}Te.sort((function(e,t){return t.latency-e.latency})),Te.splice(10).forEach((function(e){delete ke[e.id]}))}},Se={},Ee=function e(t){document.prerendering?ee((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},xe=function(e,t){t=t||{};var n=[800,1800],r=J("TTFB"),i=Z(e,r,n,t.reportAllChanges);Ee((function(){var a=F();if(a){var o=a.responseStart;if(o<=0||o>performance.now())return;r.value=Math.max(o-V(),0),r.entries=[a],i(!0),H((function(){r=J("TTFB",0),(i=Z(e,r,n,t.reportAllChanges))(!0)}))}}))},Oe=function(e){e.forEach((function(e){e.identifier&&q({attribution:{identifier:e.identifier},name:"ET",rating:null,value:e.startTime})}))},je=function(e){e.forEach((function(e){if(a.isResourceTiming&&R("resourceTiming",e),e.decodedBodySize&&e.initiatorType){var t=e.decodedBodySize/1e3;h.value[e.initiatorType]+=t,h.value.total+=t}}))},Ne=function(){!function(e,t){xe((function(e){!function(e){if(e.entries.length){var t=e.entries[0],n=t.activationStart||0,r=Math.max(t.domainLookupStart-n,0),i=Math.max(t.connectStart-n,0),a=Math.max(t.requestStart-n,0);e.attribution={waitingTime:r,dnsTime:i-r,connectionTime:a-i,requestTime:e.value-a,navigationEntry:t}}else e.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}}(e),function(e){e.value>0&&q(e)}(e)}),t)}(0,a.reportOptions.ttfb),function(e,t){!function(e,t){t=t||{},ee((function(){var e,n=[.1,.25],r=J("CLS"),i=-1,a=0,o=[],s=function(e){i>-1&&function(e){!function(e){if(e.entries.length){var t=e.entries.reduce((function(e,t){return e&&e.value>t.value?e:t}));if(t&&t.sources&&t.sources.length){var n=(r=t.sources).find((function(e){return e.node&&1===e.node.nodeType}))||r[0];if(n)return void(e.attribution={largestShiftTarget:$(n.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:n,largestShiftEntry:t,loadState:z(t.startTime)})}}var r;e.attribution={}}(e),function(e){q(e)}(e)}(e)},c=function(t){t.forEach((function(t){if(!t.hadRecentInput){var n=o[0],i=o[o.length-1];a&&t.startTime-i.startTime<1e3&&t.startTime-n.startTime<5e3?(a+=t.value,o.push(t)):(a=t.value,o=[t]),a>r.value&&(r.value=a,r.entries=o,e())}}))},u=X("layout-shift",c);u&&(e=Z(s,r,n,t.reportAllChanges),se((function(t){i=t.value,r.value<0&&(r.value=0,e())})),G((function(){c(u.takeRecords()),e(!0)})),H((function(){a=0,i=-1,r=J("CLS",0),e=Z(s,r,n,t.reportAllChanges),Y((function(){return e()}))})))}))}(0,t)}(0,a.reportOptions.cls),function(e,t){se((function(e){!function(e){if(e.entries.length){var t=F(),n=e.entries[e.entries.length-1];if(t){var r=t.activationStart||0,i=Math.max(0,t.responseStart-r);return void(e.attribution={timeToFirstByte:i,firstByteToFCP:e.value-i,loadState:z(e.entries[0].startTime),navigationEntry:t,fcpEntry:n})}}e.attribution={timeToFirstByte:0,firstByteToFCP:e.value,loadState:z(W())}}(e),function(e){q(e)}(e)}),t)}(0,a.reportOptions.fcp),function(e,t){!function(e,t){t=t||{},ee((function(){var n,r=[100,300],i=oe(),a=J("FID"),o=function(e){e.startTime0&&(i.value=0,i.entries=[]),r(!0)})),H((function(){Te=[],we=he(),i=J("INP"),r=Z(e,i,n,t.reportAllChanges)})))}))}((function(t){!function(e){if(e.entries.length){var t=e.entries.sort((function(e,t){return t.duration-e.duration||t.processingEnd-t.processingStart-(e.processingEnd-e.processingStart)}))[0];e.attribution={eventTarget:$(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:z(t.startTime)}}else e.attribution={}}(t),e(t)}),t)}((function(e){return q(e)}),a.reportOptions.inp),a.isResourceTiming&&S("resource",je),a.isElementTiming&&S("element",Oe)},Ie=function(e){var t="usageDetails"in e?e.usageDetails:{};R("storageEstimate",{quota:j(e.quota),usage:j(e.usage),caches:j(t.caches),indexedDB:j(t.indexedDB),serviceWorker:j(t.serviceWorkerRegistrations)})},Pe={finalMarkToStepsMap:{},startMarkToStepsMap:{},active:{},navigationSteps:{}},Me=function(e){delete Pe.active[e]},Be=function(){return Pe.navigationSteps},Ce=function(e){var t;return null!==(t=Be()[e])&&void 0!==t?t:{}},De=function(e,t,n){var r="step."+e,i=u.getEntriesByName(p+t).length>0;if(u.getEntriesByName(p+n).length>0&&a.steps){var o=A[a.steps[e].threshold],s=o.maxOutlierThreshold,c=o.vitalsThresholds;if(i){var l=u.measure(r,p+t,p+n),d=l.duration;if(d<=s){var m=function(e,t){return e<=t[0]?"good":e<=t[1]?"needsImprovement":"poor"}(d,c);d>=0&&(N("userJourneyStep",d,m,{stepName:e},void 0),u.measure("step.".concat(e,"_vitals_").concat(m),{start:l.startTime+l.duration,end:l.startTime+l.duration,detail:{type:"stepVital",duration:d}}))}}}},Ae=function(){var e=Be(),t=Pe.startMarkToStepsMap,n=Object.keys(e).length;if(0===n)return{};var r={},i=n-1,a=Ce(i);if(Object.keys(a).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))})),n>1){var o=Ce(i-1);Object.keys(o).forEach((function(e){var n,i=null!==(n=t[e])&&void 0!==n?n:[];Object.keys(i).forEach((function(e){r[e]=!0}))}))}return r},Le=function(){var e,t=Object.keys(Pe.navigationSteps).length;Pe.navigationSteps[t]={};var n=Ae();null===(e=a.onMarkStep)||void 0===e||e.call(a,"",Object.keys(n))},Ue=function(e){var t,n,r,i,o,s,c;if(Pe.finalMarkToStepsMap[e]){!function(e){var t=Pe.navigationSteps,n=Pe.finalMarkToStepsMap,r=Object.keys(t).length;if(0!==r){var i=r-1,a=Ce(i);if(a&&n[e]){var o=n[e];o&&Object.keys(o).forEach((function(e){if(a[e]){var n=Ce(i)||{};n[e]=!1,t[i]=n}if(r>1){var o=i-1,s=Ce(o);s[e]&&(s[e]=!1,t[o]=s)}}))}}}(e);var u=Pe.finalMarkToStepsMap[e];Object.keys(u).forEach((function(t){var n=u[t];n.forEach(Me),Promise.all(n.map((function(n){return function(e,t,n,r){return new(n||(n=Promise))((function(e,t){function i(e){try{o(r.next(e))}catch(e){t(e)}}function a(e){try{o(r.throw(e))}catch(e){t(e)}}function o(t){var r;t.done?e(t.value):(r=t.value,r instanceof n?r:new n((function(e){e(r)}))).then(i,a)}o((r=r.apply(undefined,[])).next())}))}(0,0,void 0,(function(){return function(e,t){var n,r,i,a,o={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function s(a){return function(s){return function(a){if(n)throw new TypeError("Generator is already executing.");for(;o;)try{if(n=1,r&&(i=2&a[0]?r.return:a[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,r=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((i=(i=o.trys).length>0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]0?o:1)-1)||[])[r]=!0,i[s]=c,function(e){var t,n=null!==(t=Pe.startMarkToStepsMap[e])&&void 0!==t?t:[];Object.keys(n).forEach((function(e){Pe.active[e]||(Pe.active[e]=!0)}))}(e);if(a.enableNavigationTracking){var l=Ae();null===(t=a.onMarkStep)||void 0===t||t.call(a,e,Object.keys(l))}else null===(n=a.onMarkStep)||void 0===n||n.call(a,e,Object.keys(Pe.active))},Re=function(e){u.mark(p+e),Ue(e)},qe=function(e){0===u.getEntriesByName(p+e).length&&(u.mark(p+e),Ue(e))},Fe=0,ze=function(){function e(e){if(void 0===e&&(e={}),this.v="9.0.0-rc.3",a.analyticsTracker=e.analyticsTracker,a.isResourceTiming=!!e.resourceTiming,a.isElementTiming=!!e.elementTiming,a.maxTime=e.maxMeasureTime||a.maxTime,a.reportOptions=e.reportOptions||a.reportOptions,a.steps=e.steps,a.onMarkStep=e.onMarkStep,a.enableNavigationTracking=e.enableNavigationTracking,m()){"PerformanceObserver"in o&&Ne(),void 0!==document.hidden&&document.addEventListener("visibilitychange",_);var t=function(){if(!m())return{};var e=u.getEntriesByType("navigation")[0];if(!e)return{};var t=e.responseStart,n=e.responseEnd;return{fetchTime:n-e.fetchStart,workerTime:e.workerStart>0?n-e.workerStart:0,totalTime:n-e.requestStart,downloadTime:n-t,timeToFirstByte:t-e.requestStart,headerSize:e.transferSize-e.encodedBodySize||0,dnsLookupTime:e.domainLookupEnd-e.domainLookupStart,redirectTime:e.redirectEnd-e.redirectStart}}();R("navigationTiming",t),t.redirectTime&&q({attribution:{},name:"RT",rating:U("RT",t.redirectTime),value:t.redirectTime}),R("networkInformation",function(){if("connection"in c){var e=c.connection;return"object"!=typeof e?{}:(f=e.effectiveType,v=!!e.saveData,{downlink:e.downlink,effectiveType:e.effectiveType,rtt:e.rtt,saveData:!!e.saveData})}return{}}()),c&&c.storage&&"function"==typeof c.storage.estimate&&c.storage.estimate().then(Ie),a.steps&&a.steps&&(Pe.startMarkToStepsMap={},Pe.finalMarkToStepsMap={},Pe.active={},Pe.navigationSteps={},Object.entries(a.steps).forEach((function(e){var t,n,r=e[0],i=e[1].marks,a=i[0],o=i[1],s=null!==(n=Pe.startMarkToStepsMap[a])&&void 0!==n?n:{};if(s[r]=!0,Pe.startMarkToStepsMap[a]=s,Pe.finalMarkToStepsMap[o]){var c=Pe.finalMarkToStepsMap[o][a]||[];c.push(r),Pe.finalMarkToStepsMap[o][a]=c}else Pe.finalMarkToStepsMap[o]=((t={})[a]=[r],t)})))}}return e.prototype.start=function(e){m()&&!g[e]&&(g[e]=!0,u.mark("mark_".concat(e,"_start")))},e.prototype.end=function(e,t,n){if(void 0===t&&(t={}),void 0===n&&(n=!0),m()&&g[e]){u.mark("mark_".concat(e,"_end")),delete g[e];var r=function(e){u.measure(e,"mark_".concat(e,"_start"),"mark_".concat(e,"_end"));var t=u.getEntriesByName(e).pop();return t&&"measure"===t.entryType?t.duration:-1}(e);n&&R(e,O(r),t)}},e.prototype.endPaint=function(e,t){var n=this;setTimeout((function(){n.end(e,t)}))},e.prototype.clear=function(e){delete g[e],u.clearMarks&&(u.clearMarks("mark_".concat(e,"_start")),u.clearMarks("mark_".concat(e,"_end")))},e.prototype.markNTBT=function(){var e=this;this.start("ntbt"),y.value=0,clearTimeout(Fe),Fe=setTimeout((function(){e.end("ntbt",{},!1),q({attribution:{},name:"NTBT",rating:U("NTBT",y.value),value:y.value}),y.value=0}),2e3)},e}()},426:(e,t)=>{"use strict";Symbol.for("react.element"),Symbol.for("react.portal"),Symbol.for("react.fragment"),Symbol.for("react.strict_mode"),Symbol.for("react.profiler"),Symbol.for("react.provider"),Symbol.for("react.context"),Symbol.for("react.forward_ref"),Symbol.for("react.suspense"),Symbol.for("react.memo"),Symbol.for("react.lazy"),Symbol.iterator;var n={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},r=Object.assign,i={};function a(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}function o(){}function s(e,t,r){this.props=e,this.context=t,this.refs=i,this.updater=r||n}a.prototype.isReactComponent={},a.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},a.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},o.prototype=a.prototype;var c=s.prototype=new o;c.constructor=s,r(c,a.prototype),c.isPureReactComponent=!0;Array.isArray,Object.prototype.hasOwnProperty;var u={current:null};t.useCallback=function(e,t){return u.current.useCallback(e,t)},t.useEffect=function(e,t){return u.current.useEffect(e,t)},t.useRef=function(e){return u.current.useRef(e)}},784:(e,t,n)=>{"use strict";e.exports=n(426)},353:function(e,t,n){var r;!function(i,a){"use strict";var o="function",s="undefined",c="object",u="string",l="major",d="model",p="name",m="type",f="vendor",v="version",g="architecture",b="console",h="mobile",w="tablet",y="smarttv",T="wearable",k="embedded",_="Amazon",S="Apple",E="ASUS",x="BlackBerry",O="Browser",j="Chrome",N="Firefox",I="Google",P="Huawei",M="LG",B="Microsoft",C="Motorola",D="Opera",A="Samsung",L="Sharp",U="Sony",R="Xiaomi",q="Zebra",F="Facebook",z="Chromium OS",K="Mac OS",$=function(e){for(var t={},n=0;n0?2===s.length?typeof s[1]==o?this[s[0]]=s[1].call(this,l):this[s[0]]=s[1]:3===s.length?typeof s[1]!==o||s[1].exec&&s[1].test?this[s[0]]=l?l.replace(s[1],s[2]):a:this[s[0]]=l?s[1].call(this,l,s[2]):a:4===s.length&&(this[s[0]]=l?s[3].call(this,l.replace(s[1],s[2])):a):this[s]=l||a;d+=2}},J=function(e,t){for(var n in t)if(typeof t[n]===c&&t[n].length>0){for(var r=0;r2&&(e[d]="iPad",e[m]=w),e},this.getEngine=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.engine),e},this.getOS=function(){var e={};return e[p]=a,e[v]=a,V.call(e,r,y.os),T&&!e[p]&&b&&"Unknown"!=b.platform&&(e[p]=b.platform.replace(/chrome os/i,z).replace(/macos/i,K)),e},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return r},this.setUA=function(e){return r=typeof e===u&&e.length>350?H(e,350):e,this},this.setUA(r),this};Z.VERSION="1.0.35",Z.BROWSER=$([p,v,l]),Z.CPU=$([g]),Z.DEVICE=$([d,f,m,b,h,y,w,T,k]),Z.ENGINE=Z.OS=$([p,v]),typeof t!==s?(e.exports&&(t=e.exports=Z),t.UAParser=Z):n.amdO?(r=function(){return Z}.call(t,n,t,e))===a||(e.exports=r):typeof i!==s&&(i.UAParser=Z);var Y=typeof i!==s&&(i.jQuery||i.Zepto);if(Y&&!Y.ua){var ee=new Z;Y.ua=ee.getResult(),Y.ua.get=function(){return ee.getUA()},Y.ua.set=function(e){ee.setUA(e);var t=ee.getResult();for(var n in t)Y.ua[n]=t[n]}}}("object"==typeof window?window:this)}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var a=t[r]={exports:{}};return e[r].call(a.exports,a,a.exports,n),a.exports}n.amdO={},n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var r={};return(()=>{"use strict";n.r(r),n.d(r,{ActionType:()=>f,AmplitudePlatformName:()=>g,AnalyticsEventImportance:()=>l,AnalyticsQueries:()=>e,AuthStatus:()=>b,ComponentType:()=>m,IThresholdTier:()=>Jt,MetricType:()=>d,PlatformName:()=>v,SessionActions:()=>h,SessionAutomatedEvents:()=>w,SessionRank:()=>y,SubjectType:()=>p,UserTypeCommerce:()=>c,UserTypeInsto:()=>i,UserTypeRetail:()=>t,UserTypeRetailBusinessBanking:()=>s,UserTypeRetailEmployeeInternal:()=>a,UserTypeRetailEmployeePersonal:()=>o,UserTypeWallet:()=>u,automatedEvents:()=>xn,automatedMappingConfig:()=>In,clearMarkEntry:()=>Vn,clearPerformanceMarkEntries:()=>Xn,config:()=>A,createEventConfig:()=>On,createNewSpan:()=>Ln,createNewTrace:()=>Un,device:()=>W,endPerfMark:()=>Jn,exposeExperiment:()=>wn,flushQueue:()=>or,generateUUID:()=>V,getAnalyticsHeaders:()=>sr,getReferrerData:()=>le,getTracingHeaders:()=>An,getTracingId:()=>Dn,getUrlHostname:()=>pe,getUrlParams:()=>me,getUrlPathname:()=>fe,getUserContext:()=>ar,identify:()=>Tn,identifyFlow:()=>xe,identity:()=>H,identityFlow:()=>Se,incrementUjNavigation:()=>an,init:()=>yn,initNextJsTrackPageview:()=>_n,initTrackPageview:()=>kn,isEventKeyFormatValid:()=>we,isSessionEnded:()=>pt,location:()=>re,logEvent:()=>$t,logMetric:()=>Ht,logPageView:()=>on,logTrace:()=>Rn,markNTBT:()=>tn,markStep:()=>nn,markStepOnce:()=>rn,onVisibilityChange:()=>ln,optIn:()=>En,optOut:()=>Sn,perfMark:()=>Wn,persistentData:()=>oe,postMessage:()=>K,recordSessionDuration:()=>pn,removeFromIdentifyFlow:()=>Ee,savePersistentData:()=>st,sendScheduledEvents:()=>Bt,setBreadcrumbs:()=>ie,setConfig:()=>U,setLocation:()=>ae,setPagePath:()=>ve,setPageview:()=>Kt,setPersistentData:()=>se,setSessionStart:()=>dt,setTime:()=>Ue,startPerfMark:()=>Hn,timeStone:()=>Le,useEventLogger:()=>Yn,useLogEventOnMount:()=>tr,usePerformanceMarks:()=>rr});let e=function(e){return e.fbclid="fbclid",e.gclid="gclid",e.msclkid="msclkid",e.ptclid="ptclid",e.ttclid="ttclid",e.utm_source="utm_source",e.utm_medium="utm_medium",e.utm_campaign="utm_campaign",e.utm_term="utm_term",e.utm_content="utm_content",e}({});const t=0,i=1,a=2,o=3,s=4,c=5,u=6;let l=function(e){return e.low="low",e.high="high",e}({}),d=function(e){return e.count="count",e.rate="rate",e.gauge="gauge",e.distribution="distribution",e.histogram="histogram",e}({}),p=function(e){return e.commerce_merchant="commerce_merchant",e.device="device",e.edp_fingerprint_id="edp_fingerprint_id",e.nft_user="nft_user",e.user="user",e.wallet_user="wallet_user",e.uuid="user_uuid",e}({}),m=function(e){return e.unknown="unknown",e.banner="banner",e.button="button",e.card="card",e.chart="chart",e.content_script="content_script",e.dropdown="dropdown",e.link="link",e.page="page",e.modal="modal",e.table="table",e.search_bar="search_bar",e.service_worker="service_worker",e.text="text",e.text_input="text_input",e.tray="tray",e.checkbox="checkbox",e.icon="icon",e}({}),f=function(e){return e.unknown="unknown",e.blur="blur",e.click="click",e.change="change",e.dismiss="dismiss",e.focus="focus",e.hover="hover",e.select="select",e.measurement="measurement",e.move="move",e.process="process",e.render="render",e.scroll="scroll",e.view="view",e.search="search",e.keyPress="keyPress",e}({}),v=function(e){return e.unknown="unknown",e.web="web",e.android="android",e.ios="ios",e.mobile_web="mobile_web",e.tablet_web="tablet_web",e.server="server",e.windows="windows",e.macos="macos",e.extension="extension",e}({}),g=function(e){return e.web="Web",e.ios="iOS",e.android="Android",e}({}),b=function(e){return e[e.notLoggedIn=0]="notLoggedIn",e[e.loggedIn=1]="loggedIn",e}({}),h=function(e){return e.ac="ac",e.af="af",e.ah="ah",e.al="al",e.am="am",e.ar="ar",e.as="as",e}({}),w=function(e){return e.pv="pv",e}({}),y=function(e){return e.xs="xs",e.s="s",e.m="m",e.l="l",e.xl="xl",e.xxl="xxl",e}({});const T="https://analytics-service-dev.cbhq.net",k=3e5,_=5e3,S="analytics-db",E="experiment-exposure-db",x="Analytics SDK:",O=Object.values(e),j="pageview",N="session_duration",I={navigationTiming:{eventName:"perf_navigation_timing"},redirectTime:{eventName:"perf_redirect_time"},RT:{eventName:"perf_redirect_time"},TTFB:{eventName:"perf_time_to_first_byte"},networkInformation:{eventName:"perf_network_information"},storageEstimate:{eventName:"perf_storage_estimate"},FCP:{eventName:"perf_first_contentful_paint"},FID:{eventName:"perf_first_input_delay"},LCP:{eventName:"perf_largest_contentful_paint"},CLS:{eventName:"perf_cumulative_layout_shift"},TBT:{eventName:"perf_total_blocking_time"},NTBT:{eventName:"perf_navigation_total_blocking_time"},INP:{eventName:"perf_interact_to_next_paint"},ET:{eventName:"perf_element_timing"},userJourneyStep:{eventName:"perf_user_journey_step"}},P="1",M="web";function B(){return B=Object.assign?Object.assign.bind():function(e){for(var t=1;t{console.error(x,e,t)},platform:v.unknown,projectName:"",ricTimeoutScheduleEvent:1e3,ricTimeoutSetDevice:500,showDebugLogging:!1,trackUserId:!1,version:null,apiEndpoint:T},D(T),{steps:{}}),L=[].reduce(((e,t)=>n=>e(t(n))),(e=>{if(!e.isProd)return e.isInternalApplication?(e.apiEndpoint="https://analytics-service-internal-dev.cbhq.net",B({},e,D(e.apiEndpoint))):e;const t=(e=>e.apiEndpoint?C.test(e.apiEndpoint)?e.apiEndpoint:`https://${e.apiEndpoint}`:e.isInternalApplication?"https://analytics-service-internal.cbhq.net":"https://as.coinbase.com")(e);return B({},e,{apiEndpoint:t},D(t))})),U=e=>{const{batchEventsThreshold:t,batchMetricsThreshold:n,batchTracesThreshold:r}=e,i=[t,n,r];for(const e of i)if((e||0)>30){console.warn("You are setting the threshhold for the batch limit to be greater than 30. This may cause request overload.");break}Object.assign(A,L(e))},R=[v.web,v.mobile_web,v.tablet_web];function q(){return"android"===A.platform}function F(){return"ios"===A.platform}function z(){return R.includes(A.platform)}function K(e){if(z()&&navigator&&"serviceWorker"in navigator&&navigator.serviceWorker.controller)try{navigator.serviceWorker.controller.postMessage(e)}catch(e){e instanceof Error&&A.onError(e)}}var $=n(353),Q=n.n($);const W={amplitudeOSName:null,amplitudeOSVersion:null,amplitudeDeviceModel:null,amplitudePlatform:null,browserName:null,browserMajor:null,osName:null,userAgent:null,width:null,height:null},H={countryCode:null,deviceId:null,device_os:null,isOptOut:!1,languageCode:null,locale:null,jwt:null,session_lcc_id:null,userAgent:null,userId:null},V=e=>e?(e^16*Math.random()>>e/4).toString(16):"10000000-1000-4000-8000-100000000000".replace(/[018]/g,V),J=()=>A.isAlwaysAuthed||!!H.userId,X=()=>{const e={};return H.countryCode&&(e.country_code=H.countryCode),e},G=()=>{const{platform:e}=A;if(e===v.web)switch(!0){case window.matchMedia("(max-width: 560px)").matches:return v.mobile_web;case window.matchMedia("(max-width: 1024px, min-width: 561px)").matches:return v.tablet_web}return e},Z=()=>{var e,t,n,r,i;z()?("requestIdleCallback"in window?window.requestIdleCallback(ne,{timeout:A.ricTimeoutSetDevice}):ne(),W.amplitudePlatform=g.web,W.userAgent=(null==(e=window)||null==(e=e.navigator)?void 0:e.userAgent)||null,ee({height:null!=(t=null==(n=window)?void 0:n.innerHeight)?t:null,width:null!=(r=null==(i=window)?void 0:i.innerWidth)?r:null})):F()?(W.amplitudePlatform=g.ios,W.userAgent=H.userAgent,W.userAgent&&ne()):q()&&(W.userAgent=H.userAgent,W.amplitudePlatform=g.android,W.userAgent&&ne())},Y=e=>{Object.assign(H,e),z()&&K({identity:{isAuthed:!!H.userId,locale:H.locale||null}})},ee=e=>{W.height=e.height,W.width=e.width},te=()=>{U({platform:G()}),z()&&K({config:{platform:A.platform}})},ne=()=>{var e;performance.mark&&performance.mark("ua_parser_start");const t=new(Q())(null!=(e=W.userAgent)?e:"").getResult();W.browserName=t.browser.name||null,W.browserMajor=t.browser.major||null,W.osName=t.os.name||null,W.amplitudeOSName=W.browserName,W.amplitudeOSVersion=W.browserMajor,W.amplitudeDeviceModel=W.osName,K({device:{browserName:W.browserName,osName:W.osName}}),performance.mark&&(performance.mark("ua_parser_end"),performance.measure("ua_parser","ua_parser_start","ua_parser_end"))},re={breadcrumbs:[],initialUAAData:{},pageKey:"",pageKeyRegex:{},pagePath:"",prevPageKey:"",prevPagePath:""};function ie(e){Object.assign(re,{breadcrumbs:e})}function ae(e){Object.assign(re,e)}const oe={eventId:0,sequenceNumber:0,sessionId:0,lastEventTime:0,sessionStart:0,sessionUUID:null,userId:null,ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0};function se(e){Object.assign(oe,e)}function ce(){var e,t;return null!=(e=null==(t=document)?void 0:t.referrer)?e:""}function ue(){return ue=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const e=ce();if(!e)return{};const t=new URL(e);return t.hostname===pe()?{}:{referrer:e,referring_domain:t.hostname}},de=()=>{const e=new URLSearchParams(me()),t={};return O.forEach((n=>{e.has(n)&&(t[n]=(e.get(n)||"").toLowerCase())})),t},pe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.hostname)||""},me=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.search)||""},fe=()=>{var e;return(null==(e=window)||null==(e=e.location)?void 0:e.pathname)||""},ve=()=>{const e=A.overrideWindowLocation?re.pagePath:fe()+me();e&&e!==re.pagePath&&(e!==re.pagePath&&ge(),re.pagePath=e,re.pageKeyRegex&&Object.keys(re.pageKeyRegex).some((e=>{if(re.pageKeyRegex[e].test(re.pagePath))return re.pageKey=e,!0})))},ge=()=>{if(z()){const e=ce();if(!re.prevPagePath&&e){const t=new URL(e);if(t.hostname===pe())return void(re.prevPagePath=t.pathname)}}re.prevPagePath=re.pagePath,re.prevPageKey=re.pageKey},be=e=>{z()&&Object.assign(e,z()?(Object.keys(re.initialUAAData).length>0||(new URLSearchParams(me()),re.initialUAAData=ue({},(()=>{const e={};return O.forEach((t=>{oe[t]&&(e[t]=oe[t])})),e})(),de(),le())),re.initialUAAData):re.initialUAAData)},he=/^[a-zd]+(_[a-zd]+)*$/;function we(e){return he.test(e)}function ye(){return ye=Object.assign?Object.assign.bind():function(e){for(var t=1;t{ke.includes(e)&&delete Se[e]}))}function xe(e){var t;const n=Object.entries(e).reduce(((e,t)=>{const[n,r]=t;return!Te.includes(n)&&ke.includes(n)?we(n)?ye({},e,{[n]:r}):(A.onError(new Error("IdentityFlow property names must have snake case format"),{[n]:r}),e):e}),{});null!=(t=n.ujs)&&t.length&&(n.ujs=n.ujs.map((e=>`${_e}${e}`))),Object.assign(Se,n)}function Oe(){return A.platform!==v.unknown||(A.onError(new Error("SDK platform not initialized")),!1)}const je={eventsQueue:[],eventsScheduled:!1,metricsQueue:[],metricsScheduled:!1,tracesQueue:[],tracesScheduled:!1};function Ne(e){Object.assign(je,e)}const Ie={ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0},Pe={ac:20,af:5,ah:1,al:1,am:0,ar:10,as:20},Me={pv:25},Be={xs:0,s:1,m:1,l:2,xl:2,xxl:2},Ce=e=>e<15?y.xs:e<60?y.s:e<240?y.m:e<960?y.l:e<3840?y.xl:y.xxl,De=e=>{Object.assign(Ie,e)};function Ae(){return(new Date).getTime()}const Le={timeStart:Ae(),timeOnPagePath:0,timeOnPageKey:0,prevTimeOnPagePath:0,prevTimeOnPageKey:0,sessionDuration:0,sessionEnd:0,sessionStart:0,prevSessionDuration:0};function Ue(e){Object.assign(Le,e)}const Re=(e,t)=>t.some((t=>e instanceof t));let qe,Fe;const ze=new WeakMap,Ke=new WeakMap,$e=new WeakMap,Qe=new WeakMap,We=new WeakMap;let He={get(e,t,n){if(e instanceof IDBTransaction){if("done"===t)return Ke.get(e);if("objectStoreNames"===t)return e.objectStoreNames||$e.get(e);if("store"===t)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return Je(e[t])},set:(e,t,n)=>(e[t]=n,!0),has:(e,t)=>e instanceof IDBTransaction&&("done"===t||"store"===t)||t in e};function Ve(e){return"function"==typeof e?(t=e)!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(Fe||(Fe=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(Xe(this),e),Je(ze.get(this))}:function(...e){return Je(t.apply(Xe(this),e))}:function(e,...n){const r=t.call(Xe(this),e,...n);return $e.set(r,e.sort?e.sort():[e]),Je(r)}:(e instanceof IDBTransaction&&function(e){if(Ke.has(e))return;const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("complete",i),e.removeEventListener("error",a),e.removeEventListener("abort",a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException("AbortError","AbortError")),r()};e.addEventListener("complete",i),e.addEventListener("error",a),e.addEventListener("abort",a)}));Ke.set(e,t)}(e),Re(e,qe||(qe=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(e,He):e);var t}function Je(e){if(e instanceof IDBRequest)return function(e){const t=new Promise(((t,n)=>{const r=()=>{e.removeEventListener("success",i),e.removeEventListener("error",a)},i=()=>{t(Je(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener("success",i),e.addEventListener("error",a)}));return t.then((t=>{t instanceof IDBCursor&&ze.set(t,e)})).catch((()=>{})),We.set(t,e),t}(e);if(Qe.has(e))return Qe.get(e);const t=Ve(e);return t!==e&&(Qe.set(e,t),We.set(t,e)),t}const Xe=e=>We.get(e),Ge=["get","getKey","getAll","getAllKeys","count"],Ze=["put","add","delete","clear"],Ye=new Map;function et(e,t){if(!(e instanceof IDBDatabase)||t in e||"string"!=typeof t)return;if(Ye.get(t))return Ye.get(t);const n=t.replace(/FromIndex$/,""),r=t!==n,i=Ze.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!i&&!Ge.includes(n))return;const a=async function(e,...t){const a=this.transaction(e,i?"readwrite":"readonly");let o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return Ye.set(t,a),a}var tt;tt=He,He={...tt,get:(e,t,n)=>et(e,t)||tt.get(e,t,n),has:(e,t)=>!!et(e,t)||tt.has(e,t)};const nt={isReady:!1,idbKeyval:null};function rt(e){Object.assign(nt,e)}const it={},at=async e=>{if(!nt.idbKeyval)return Promise.resolve(null);try{return await nt.idbKeyval.get(e)}catch(e){return A.onError(new Error("IndexedDB:Get:InternalError")),Promise.resolve(null)}},ot=async(e,t)=>{if(nt.idbKeyval)try{await nt.idbKeyval.set(e,t)}catch(e){A.onError(new Error("IndexedDB:Set:InternalError"))}},st=()=>{"server"!==A.platform&&(se({sessionStart:Le.sessionStart,ac:Ie.ac,af:Ie.af,ah:Ie.ah,al:Ie.al,am:Ie.am,ar:Ie.ar,as:Ie.as,pv:Ie.pv}),H.userId&&se({userId:H.userId}),ot(S,oe))},ct="rgb(5,177,105)",ut=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`%c ${x}`,a=`color:${ct};font-size:11px;`,o=`Importance: ${r}`;console.group(i,a,t,o),n.forEach((e=>{e.event_type?console.log(e.event_type,e):console.log(e)})),console.groupEnd()},lt=e=>{const{metricName:t,data:n}=e,r=e.importance||l.low;if(!A.showDebugLogging||!console)return;const i=`color:${ct};font-size:11px;`,a=`%c ${x}`,o=`Importance: ${r}`;console.log(a,i,t,n,o)},dt=()=>{const e=Ae();oe.sessionId&&oe.lastEventTime&&oe.sessionUUID&&!pt(e)||(oe.sessionId=e,oe.sessionUUID=V(),Ue({sessionStart:e}),lt({metricName:"Started new session:",data:{persistentData:oe,timeStone:Le}})),oe.lastEventTime=e},pt=e=>e-oe.lastEventTime>18e5;function mt(){return mt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var t;(e=>{switch(e.action){case f.click:Ie.ac+=1;break;case f.focus:Ie.af+=1;break;case f.hover:Ie.ah+=1;break;case f.move:Ie.am+=1;break;case f.scroll:Ie.al+=1;break;case f.search:Ie.ar+=1;break;case f.select:Ie.as+=1}})(t=e),t.event_type!==j?t.event_type===N&&((e=>{if(!e.session_rank)return;const t=e.session_rank;Object.values(h).forEach((e=>{Ie.sqs+=Ie[e]*Pe[e]})),Object.values(w).forEach((e=>{Ie.sqs+=Ie[e]*Me[e]})),Ie.sqs*=Be[t]})(t),Object.assign(t,Ie),De({ac:0,af:0,ah:0,al:0,am:0,ar:0,as:0,pv:0,sqs:0})):Ie.pv+=1;const n=e.event_type;delete e.event_type;const r=e.deviceId?e.deviceId:null,i=e.timestamp;return delete e.timestamp,se({eventId:oe.eventId+1}),se({sequenceNumber:oe.sequenceNumber+1}),dt(),st(),{device_id:H.deviceId||r||null,user_id:H.userId,timestamp:i,event_id:oe.eventId,session_id:oe.sessionId||-1,event_type:n,version_name:A.version||null,platform:W.amplitudePlatform,os_name:W.amplitudeOSName,os_version:W.amplitudeOSVersion,device_model:W.amplitudeDeviceModel,language:H.languageCode,event_properties:mt({},e,{session_uuid:oe.sessionUUID,height:W.height,width:W.width}),user_properties:X(),uuid:V(),library:{name:"@cbhq/client-analytics",version:"10.6.0"},sequence_number:oe.sequenceNumber,user_agent:W.userAgent||H.userAgent}},vt=e=>e.map((e=>ft(e)));function gt(){return gt=Object.assign?Object.assign.bind():function(e){for(var t=1;te.map((e=>(e=>{const t=e.tags||{},n=gt({authed:J()?"true":"false",platform:A.platform},t,{project_name:A.projectName,version_name:A.version||null});return{metric_name:e.metricName,page_path:e.pagePath||null,value:e.value,tags:n,type:e.metricType}})(e))),ht=e=>0!==je.metricsQueue.length&&(je.metricsQueue.length>=A.batchMetricsThreshold||(je.metricsScheduled||(je.metricsScheduled=!0,setTimeout((()=>{je.metricsScheduled=!1,e(bt(je.metricsQueue)),je.metricsQueue=[]}),A.batchMetricsPeriod)),!1)),wt=e=>0!==je.tracesQueue.length&&(je.tracesQueue.length>=A.batchTracesThreshold||(je.tracesScheduled||(je.tracesScheduled=!0,setTimeout((()=>{je.tracesScheduled=!1,e(je.tracesQueue),je.tracesQueue=[]}),A.batchTracesPeriod)),!1)),yt=e=>{var t;z()&&null!=(t=window)&&t.requestIdleCallback?window.requestIdleCallback(e,{timeout:A.ricTimeoutScheduleEvent}):(q()||F())&&A.interactionManager?A.interactionManager.runAfterInteractions(e):e()};function Tt(){return Tt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const{data:t,importance:n,isJSON:r,onError:i,url:a}=e,o=r?"application/json":kt,s=n||l.low,c=r?JSON.stringify(t):new URLSearchParams(t).toString();function u(){const e=new XMLHttpRequest;e.open("POST",a,!0),Object.keys(A.headers||{}).forEach((t=>{e.setRequestHeader(t,A.headers[t])})),e.setRequestHeader("Content-Type",kt),H.jwt&&e.setRequestHeader("authorization",`Bearer ${H.jwt}`),e.send(c)}if(!z()||r||!("sendBeacon"in navigator)||s!==l.low||A.headers&&0!==Object.keys(A.headers).length)if(z()&&!r)u();else{const e=Tt({},A.headers,{"Content-Type":o});H.jwt&&(e.Authorization=`Bearer ${H.jwt}`),fetch(a,{method:"POST",mode:"no-cors",headers:e,body:c}).catch((e=>{i(e,{context:"AnalyticsSDKApiError"})}))}else{const e=new Blob([c],{type:kt});try{navigator.sendBeacon.bind(navigator)(a,e)||u()}catch(e){console.error(e),u()}}};var St=n(762),Et=n.n(St);const xt=(e,t,n)=>{const r=e||"";return Et()("2"+r+t+n)};function Ot(){return Ot=Object.assign?Object.assign.bind():function(e){for(var t=1;t{var n;e&&je.eventsQueue.push(e),nt.isReady&&(!A.trackUserId||H.userId?(t===l.high||(n=Mt,0!==je.eventsQueue.length&&(je.eventsQueue.length>=A.batchEventsThreshold||(je.eventsScheduled||(je.eventsScheduled=!0,setTimeout((()=>{je.eventsScheduled=!1,n(vt(je.eventsQueue)),je.eventsQueue=[]}),A.batchEventsPeriod)),0))))&&Bt():je.eventsQueue.length>10&&(A.trackUserId=!1,A.onError(new Error("userId not set in Logged-in"))))},Mt=(e,t=l.low)=>{if(H.isOptOut||0===e.length)return;let n;try{n=JSON.stringify(e)}catch(t){const r=e.map((e=>e.event_type)).join(", "),[i,a]=(e=>{try{const n=[];for(const r of e){const e=Ot({},r);r.event_properties&&(e.event_properties=Ot({},e.event_properties,{currentTarget:null,target:null,relatedTarget:null,_dispatchInstances:null,_targetInst:null,view:(t=r.event_properties.view,["string","number","boolean"].includes(typeof t)?r.event_properties.view:null)})),n.push(e)}return[!0,JSON.stringify(n)]}catch(e){return[!1,""]}var t})(e);if(!i)return void A.onError(new jt(t instanceof Error?t.message:"unknown"),{listEventType:r});n=a,A.onError(new Nt("Found DOM element reference"),{listEventType:r,stringifiedEventData:n})}const r=Ae().toString(),i=It({},{e:n,v:"2",upload_time:r},{client:A.amplitudeApiKey,checksum:xt(A.amplitudeApiKey,n,r)});_t({url:A.eventsEndpoint,data:i,importance:t,onError:A.onError}),ut({metricName:"Batch Events",data:e,importance:t})},Bt=()=>{Mt(vt(je.eventsQueue)),Ne({eventsQueue:[]})};function Ct(){return Ct=Object.assign?Object.assign.bind():function(e){for(var t=1;tDt.includes(e)?e:f.unknown,Ut=e=>At.includes(e)?e:m.unknown,Rt=(e,t,n)=>{const r={auth:J()?b.loggedIn:b.notLoggedIn,action:Lt(e),component_type:Ut(t),logging_id:n,platform:A.platform,project_name:A.projectName};return"number"==typeof H.userTypeEnum&&(r.user_type_enum=H.userTypeEnum),r},qt=e=>{const t=Ae();if(!e)return A.onError(new Error("missing logData")),Ct({},Rt(f.unknown,m.unknown),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});const n=Ct({},e,Rt(e.action,e.componentType,e.loggingId),{locale:H.locale,session_lcc_id:H.session_lcc_id,timestamp:t,time_start:Le.timeStart});return delete n.componentType,delete n.loggingId,n},Ft={blacklistRegex:[],isEnabled:!1};function zt(){return{page_key:re.pageKey,page_path:re.pagePath,prev_page_key:re.prevPageKey,prev_page_path:re.prevPagePath}}function Kt(e){Object.assign(Ft,e)}function $t(e,t,n=l.low){if(H.isOptOut)return;if(!Oe())return;const r=qt(t);!function(e){Ft.isEnabled&&(ve(),Object.assign(e,zt()))}(r),be(r),function(e){Object.keys(Se).length>0&&Object.assign(e,Se)}(r),r.has_double_fired=!1,r.event_type=e,n===l.high?Pt(r,n):yt((()=>{Pt(r)}))}function Qt(e,t=!1){t?_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.metricsEndPoint,data:{metrics:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Metrics",data:e})}function Wt(){return Wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{null!=A&&A.onMarkStep&&A.onMarkStep(e,t),xe({ujs:t})};let Yt;const en={Perfume:()=>{},markStep:e=>{},markStepOnce:e=>{},incrementUjNavigation:()=>{}},tn=()=>{z()&&Yt&&Yt.markNTBT&&Yt.markNTBT()},nn=e=>{z()&&Yt&&en.markStep&&en.markStep(e)},rn=e=>{z()&&Yt&&en.markStepOnce&&en.markStepOnce(e)},an=()=>{z()&&Yt&&en.incrementUjNavigation&&en.incrementUjNavigation()};function on(e={callMarkNTBT:!0}){"unknown"!==A.platform&&(Ft.blacklistRegex.some((e=>e.test(fe())))||($t(j,{action:f.render,componentType:m.page}),e.callMarkNTBT&&tn()))}let sn=!1,cn=!1;const un=e=>{sn=!e.persisted},ln=(e,t="hidden",n=!1)=>{cn||(addEventListener("pagehide",un),addEventListener("beforeunload",(()=>{})),cn=!0),addEventListener("visibilitychange",(({timeStamp:n})=>{document.visibilityState===t&&e({timeStamp:n,isUnloading:sn})}),{capture:!0,once:n})},dn=36e3;function pn(){const e=pt(Ae());if(e&&(O.forEach((e=>{oe[e]&&delete oe[e]})),st()),!oe.lastEventTime||!Le.sessionStart||!e)return;const t=Math.round((oe.lastEventTime-Le.sessionStart)/1e3);if(t<1||t>dn)return;const n=Ce(t);$t(N,{action:f.measurement,componentType:m.page,session_duration:t,session_end:oe.lastEventTime,session_start:Le.sessionStart,session_rank:n})}function mn(){return mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const e=fn.shift();e&&e()},bn=()=>{const e=vn.shift();e&&e()};let hn={};function wn(e){const t=function(e){return{test_name:e.testName,group_name:e.group,subject_id:e.subjectId,exposed_at:Ae(),subject_type:e.subjectType,platform:A.platform}}(e);hn[e.testName]=hn[e.testName]||0,hn[e.testName]+k>Ae()?lt({metricName:`Event: exposeExperiment ${e.testName} not sent`,data:t}):(hn[e.testName]=Ae(),ot(E,hn),lt({metricName:`Event: exposeExperiment ${e.testName} sent`,data:t}),_t({url:A.exposureEndpoint,data:[t],onError:(t,n)=>{hn[e.testName]=0,ot(E,hn),A.onError(t,n)},isJSON:!0,importance:l.high}))}const yn=e=>{var t,r,i;U(e),z()&&(H.languageCode=(null==(t=navigator)?void 0:t.languages[0])||(null==(r=navigator)?void 0:r.language)||""),te(),(()=>{var e;if(z()&&null!=(e=window)&&e.indexedDB){const e=function(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){const o=indexedDB.open(e,t),s=Je(o);return r&&o.addEventListener("upgradeneeded",(e=>{r(Je(o.result),e.oldVersion,e.newVersion,Je(o.transaction),e)})),n&&o.addEventListener("blocked",(e=>n(e.oldVersion,e.newVersion,e))),s.then((e=>{a&&e.addEventListener("close",(()=>a())),i&&e.addEventListener("versionchange",(e=>i(e.oldVersion,e.newVersion,e)))})).catch((()=>{})),s}("keyval-store",1,{upgrade(e){e.createObjectStore("keyval")}});rt({idbKeyval:{get:async t=>(await e).get("keyval",t),set:async(t,n)=>(await e).put("keyval",n,t),delete:async t=>(await e).delete("keyval",t),keys:async()=>(await e).getAllKeys("keyval")}})}else rt({idbKeyval:{get:async e=>new Promise((t=>{t(it[e])})),set:async(e,t)=>new Promise((n=>{it[e]=t,n(e)})),delete:async e=>new Promise((()=>{delete it[e]})),keys:async()=>new Promise((e=>{e(Object.keys(it))}))}})})(),lt({metricName:"Initialized Analytics:",data:{deviceId:H.deviceId}}),fn.push((()=>{Pt()})),(async()=>{const e=await at(S);rt({isReady:!0}),gn(),e&&(bn(),se({eventId:e.eventId||oe.eventId,sequenceNumber:e.sequenceNumber||oe.sequenceNumber,sessionId:e.sessionId||oe.sessionId,lastEventTime:e.lastEventTime||oe.lastEventTime,sessionUUID:e.sessionUUID||oe.sessionUUID}),function(e){se(mn({},function(e){const t={};return O.forEach((n=>{e[n]&&(t[n]=e[n])})),t}(e),de()))}(e),Ue({sessionStart:e.sessionStart||oe.sessionStart}),De({ac:e.ac||Ie.ac,af:e.af||Ie.af,ah:e.ah||Ie.ah,al:e.al||Ie.al,am:e.am||Ie.am,ar:e.ar||Ie.ar,as:e.as||Ie.as,pv:e.pv||Ie.pv}),A.trackUserId&&Y({userId:e.userId||H.userId}),pn(),lt({metricName:"Initialized Analytics IndexedDB:",data:e}))})(),async function(){at(E).then((e=>{hn=null!=e?e:{}})).catch((e=>{e instanceof Error&&A.onError(e)}))}(),Z(),z()&&(ln((()=>{se({lastEventTime:Ae()}),st(),Bt()}),"hidden"),ln((()=>{pn()}),"visible")),z()&&(i=()=>{var e,t,n,r;te(),ee({width:null!=(e=null==(t=window)?void 0:t.innerWidth)?e:null,height:null!=(n=null==(r=window)?void 0:r.innerHeight)?n:null})},addEventListener("resize",(()=>{requestAnimationFrame((()=>{i()}))}))),(()=>{if(z())try{const e=n(2);en.markStep=e.markStep,en.markStepOnce=e.markStepOnce,en.incrementUjNavigation=e.incrementUjNavigation,Yt=new e.Perfume({analyticsTracker:e=>{const{data:t,attribution:n,metricName:r,navigatorInformation:i,rating:a}=e,o=I[r],s=(null==n?void 0:n.category)||null;if(!o&&!s)return;const c=(null==i?void 0:i.deviceMemory)||0,u=(null==i?void 0:i.hardwareConcurrency)||0,l=(null==i?void 0:i.isLowEndDevice)||!1,p=(null==i?void 0:i.isLowEndExperience)||!1,v=(null==i?void 0:i.serviceWorkerStatus)||"unsupported",g=Vt({deviceMemory:c,hardwareConcurrency:u,isLowEndDevice:l,isLowEndExperience:p,serviceWorkerStatus:v},Gt),b={is_low_end_device:l,is_low_end_experience:p,page_key:re.pageKey||"",save_data:t.saveData||!1,service_worker:v,is_perf_metric:!0};if("navigationTiming"===r)t&&"number"==typeof t.redirectTime&&Ht({metricName:I.redirectTime.eventName,metricType:d.histogram,tags:b,value:t.redirectTime||0});else if("TTFB"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),Ht({metricName:I.TTFB.eventName,metricType:d.histogram,tags:Vt({},b),value:t}),a&&Ht({metricName:`perf_web_vitals_ttfb_${a}`,metricType:d.count,tags:b,value:1});else if("networkInformation"===r)null!=t&&t.effectiveType&&(Gt=t,$t(o.eventName,{action:f.measurement,componentType:m.page,networkInformationDownlink:t.downlink,networkInformationEffectiveType:t.effectiveType,networkInformationRtt:t.rtt,networkInformationSaveData:t.saveData,navigatorDeviceMemory:c,navigatorHardwareConcurrency:u}));else if("storageEstimate"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page},t,g)),Ht({metricName:"perf_storage_estimate_caches",metricType:d.histogram,tags:b,value:t.caches}),Ht({metricName:"perf_storage_estimate_indexed_db",metricType:d.histogram,tags:b,value:t.indexedDB});else if("CLS"===r)$t(o.eventName,Vt({action:f.measurement,componentType:m.page,score:100*t||null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_cls_${a}`,metricType:d.count,tags:b,value:1});else if("FID"===r){const e=(null==n?void 0:n.performanceEntry)||null,r=parseInt((null==e?void 0:e.processingStart)||"");$t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,processingStart:null!=e&&e.processingStart?r:null,startTime:null!=e&&e.startTime?parseInt(e.startTime):null,vitalsScore:a||null},g)),a&&Ht({metricName:`perf_web_vitals_fidVitals_${a}`,metricType:d.count,tags:b,value:1})}else"userJourneyStep"===r?($t("perf_user_journey_step",Vt({action:f.measurement,componentType:m.page,duration:t||null,rating:null!=a?a:null,step_name:(null==n?void 0:n.stepName)||""},g)),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}_vitals_${a}`,metricType:d.count,tags:b,value:1}),Ht({metricName:`user_journey_step.${A.projectName}.${A.platform}.${(null==n?void 0:n.stepName)||""}`,metricType:d.distribution,tags:b,value:t||null})):I[r]&&t&&($t(o.eventName,Vt({action:f.measurement,componentType:m.page,duration:t||null,vitalsScore:a||null},g)),a&&(Ht({metricName:`perf_web_vitals_${Xt(r)}_${a}`,metricType:d.count,tags:b,value:1}),"LCP"===r&&Ht({metricName:`perf_web_vitals_${Xt(r)}`,metricType:d.distribution,tags:b,value:t})))},maxMeasureTime:3e4,steps:A.steps,onMarkStep:Zt})}catch(e){e instanceof Error&&A.onError(e)}})()},Tn=e=>{Y(e),e.userAgent&&Z(),lt({metricName:"Identify:",data:{countryCode:H.countryCode,deviceId:H.deviceId,userId:H.userId}})},kn=({blacklistRegex:e,pageKeyRegex:t,browserHistory:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.listen((()=>{on()}))},_n=({blacklistRegex:e,pageKeyRegex:t,nextJsRouter:n})=>{Kt({blacklistRegex:e||[],isEnabled:!0}),ae({pageKeyRegex:t}),on({callMarkNTBT:!1}),n.events.on("routeChangeComplete",(()=>{on()}))},Sn=()=>{Y({isOptOut:!0}),ot(S,{})},En=()=>{Y({isOptOut:!1})},xn={Button:{label:"cb_button",uuid:"e921a074-40e6-4371-8700-134d5cd633e6",componentType:m.button}};function On(e,t,n){return{componentName:e,actions:t,data:n}}function jn(){return jn=Object.assign?Object.assign.bind():function(e){for(var t=1;tNn(xn.Button,f.click,e),[f.hover]:e=>Nn(xn.Button,f.hover,e)}}};function Pn(e,t=!1){t?_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError}):yt((()=>{_t({url:A.tracesEndpoint,data:{traces:e},isJSON:!0,onError:A.onError})})),ut({metricName:"Batch Traces",data:e})}function Mn(){return Mn=Object.assign?Object.assign.bind():function(e){for(var t=1;t0}(e)&&(t&&function(e,t){e.forEach((e=>function(e,t){const n=Mn({},e.meta,t.meta),r={start:t.start?Cn(t.start):e.start,duration:t.duration?Cn(t.duration):e.duration};Object.assign(e,t,Mn({meta:n},r))}(e,t)))}(e,t),je.tracesQueue.push(e),wt(Pn)&&(Pn(je.tracesQueue),je.tracesQueue=[]))}function qn(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=typeof r)return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}function Fn(){return Fn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0||(i[n]=e[n]);return i}(Qn,[n].map(qn));Qn=r}function Jn(e,t){if(!zn())return;const n=$n(e,"start",t);Qn[n]&&(Wn(e,"end",t),Vn(e,t))}function Xn(){zn()&&(performance.clearMarks(),Qn={})}var Gn=n(784);function Zn(){return Zn=Object.assign?Object.assign.bind():function(e){for(var t=1;t{r.current=t}),[t]),(0,Gn.useCallback)((t=>{$t(e,Zn({},r.current,t),n)}),[e,n])}function er(){return er=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const r=er({},t,{action:f.render});$t(e,r,n)}),[])}function nr(){return nr=Object.assign?Object.assign.bind():function(e){for(var t=1;tHn(e,t)),[e,t]),markEndPerf:(0,Gn.useCallback)((n=>Jn(e,nr({},t,n))),[e,t])}};function ir(){return ir=Object.assign?Object.assign.bind():function(e){for(var t=1;t{return null!=(n=t[1])&&""!==n?ir({},e,{[t[0]]:t[1]}):e;var n}),{})}async function or(){return new Promise((e=>{Mt(vt(je.eventsQueue)),Qt(bt(je.metricsQueue),!0),Pn(je.tracesQueue,!0),Ne({eventsQueue:[],metricsQueue:[],tracesQueue:[]}),e()}))}function sr(){return{"X-CB-Device-ID":H.deviceId||"unknown","X-CB-Is-Logged-In":H.userId?"true":"false","X-CB-Pagekey":re.pageKey||"unknown","X-CB-UJS":(e=Se.ujs,void 0===e||0===e.length?"":e.join(",")),"X-CB-Platform":A.platform||"unknown","X-CB-Project-Name":A.projectName||"unknown","X-CB-Session-UUID":oe.sessionUUID||"unknown","X-CB-Version-Name":A.version?String(A.version):"unknown"};var e}})(),r})()}));', t12.type = "text/javascript", document.head.appendChild(t12), (() => { var e12, t13, a11; if ("u" > typeof window) { let r11 = null != (a11 = null != (e12 = w.config.get().deviceId) ? e12 : null == (t13 = window.crypto) ? void 0 : t13.randomUUID()) ? a11 : ""; if (window.ClientAnalytics) { let { init: e13, identify: t14, PlatformName: a12 } = window.ClientAnalytics; e13({ isProd: true, amplitudeApiKey: "c66737ad47ec354ced777935b0af822e", platform: a12.web, projectName: "base_account_sdk", showDebugLogging: false, version: "1.0.0", apiEndpoint: "https://cca-lite.coinbase.com" }), t14({ deviceId: r11 }), w.config.set({ deviceId: r11 }); } } })(), document.head.removeChild(t12), e11(); } catch (e12) { console.error("Failed to execute inlined telemetry script"), t11(); } }); let o10 = null, l10 = { getProvider: () => { var e11, a11, r11; let n11; return o10 || (o10 = null != (e11 = (null == (n11 = null != (r11 = null == (a11 = window.top) ? void 0 : a11.ethereum) ? r11 : window.ethereum) ? void 0 : n11.isCoinbaseBrowser) ? n11 : null) ? e11 : new uR(t10)), o10; }, subAccount: { async create(e11) { var t11; return await (null == (t11 = l10.getProvider()) ? void 0 : t11.request({ method: "wallet_addSubAccount", params: [{ version: "1", account: e11 }] })); }, async get() { var e11, t11; let a11 = w.subAccounts.get(); if (null == a11 ? void 0 : a11.address) return a11; let r11 = null == (t11 = (await (null == (e11 = l10.getProvider()) ? void 0 : e11.request({ method: "wallet_connect", params: [{ version: "1", capabilities: {} }] }))).accounts[0].capabilities) ? void 0 : t11.subAccounts; return Array.isArray(r11) ? r11[0] : null; }, addOwner: async ({ address: e11, publicKey: t11, chainId: a11 }) => { var r11, n11; let i11 = w.subAccounts.get(), s11 = w.account.get(); $(s11, Error("account does not exist")), $(null == i11 ? void 0 : i11.address, Error("subaccount does not exist")); let o11 = []; if (t11) { let [e12, a12] = (0, ea.n)([{ type: "bytes32" }, { type: "bytes32" }], t11); o11.push({ to: i11.address, data: (0, er.p)({ abi: v, functionName: "addOwnerPublicKey", args: [e12, a12] }), value: (0, en.nj)(0) }); } return e11 && o11.push({ to: i11.address, data: (0, er.p)({ abi: v, functionName: "addOwnerAddress", args: [e11] }), value: (0, en.nj)(0) }), await (null == (r11 = l10.getProvider()) ? void 0 : r11.request({ method: "wallet_sendCalls", params: [{ calls: o11, chainId: (0, en.nj)(a11), from: null == (n11 = s11.accounts) ? void 0 : n11[0], version: "1" }] })); }, setToOwnerAccount(e11) { et(e11), w.subAccountsConfig.set({ toOwnerAccount: e11 }); } } }; return l10; } let uN = { USDC: { decimals: 6, addresses: { base: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", baseSepolia: "0x036CbD53842c5426634e7929541eC2318f3dCF7e" } } }, uD = { base: 8453, baseSepolia: 84532 }, uF = [{ name: "transfer", type: "function", stateMutability: "nonpayable", inputs: [{ name: "to", type: "address" }, { name: "amount", type: "uint256" }], outputs: [{ name: "", type: "bool" }] }, { name: "Transfer", type: "event", anonymous: false, inputs: [{ name: "from", type: "address", indexed: true }, { name: "to", type: "address", indexed: true }, { name: "value", type: "uint256", indexed: false }] }]; var uL = a2(1869); let uW = ({ testnet: e10, status: t10, correlationId: a10 }) => { ei("payment.status_check.completed", { action: ef.process, componentType: ep.unknown, method: "getPaymentStatus", correlationId: a10, signerType: "base-account", testnet: e10, status: t10 }, eg.low); }, uK = ({ testnet: e10, correlationId: t10, errorMessage: a10 }) => { ei("payment.status_check.error", { action: ef.error, componentType: ep.unknown, method: "getPaymentStatus", correlationId: t10, errorMessage: a10, signerType: "base-account", testnet: e10 }, eg.low); }; async function uH(e10) { var t10; let { id: a10, testnet: r10 = false, telemetry: n10 = true } = e10, i10 = crypto.randomUUID(); n10 && (({ testnet: e11, correlationId: t11 }) => { ei("payment.status_check.started", { action: ef.process, componentType: ep.unknown, method: "getPaymentStatus", correlationId: t11, signerType: "base-account", testnet: e11 }, eg.low); })({ testnet: r10, correlationId: i10 }); try { let e11 = r10 ? "https://api.developer.coinbase.com/rpc/v1/base-sepolia/S-fOd2n2Oi4fl4e1Crm83XeDXZ7tkg8O" : "https://api.developer.coinbase.com/rpc/v1/base/S-fOd2n2Oi4fl4e1Crm83XeDXZ7tkg8O", s10 = await fetch(e11, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ jsonrpc: "2.0", id: 1, method: "eth_getUserOperationReceipt", params: [a10] }) }).then((e12) => e12.json()); if (s10.error) { console.error("[getPaymentStatus] RPC error:", s10.error); let e12 = s10.error.message || "Network error"; throw n10 && uK({ testnet: r10, correlationId: i10, errorMessage: e12 }), Error(`RPC error: ${e12}`); } if (!s10.result) { let t11 = await fetch(e11, { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ jsonrpc: "2.0", id: 2, method: "eth_getUserOperationByHash", params: [a10] }) }).then((e12) => e12.json()); if (t11.result) return n10 && uW({ testnet: r10, status: "pending", correlationId: i10 }), { status: "pending", id: a10, message: "Your payment is being processed. This usually takes a few seconds.", sender: t11.result.sender }; return n10 && uW({ testnet: r10, status: "not_found", correlationId: i10 }), { status: "not_found", id: a10, message: "Payment not found. Please check your transaction ID." }; } let { success: o10, receipt: l10, reason: c10 } = s10.result; if (o10) { let e12, o11; if (null == l10 ? void 0 : l10.logs) { let a11 = r10 ? "baseSepolia" : "base", n11 = uN.USDC.addresses[a11].toLowerCase(), i11 = s10.result.sender ? (0, a6.b)(s10.result.sender) : void 0, c11 = []; for (let e13 = 0; e13 < l10.logs.length; e13++) { let a12 = l10.logs[e13]; if ((null == (t10 = a12.address) ? void 0 : t10.toLowerCase()) === n11) try { let t11 = rV({ abi: uF, data: a12.data, topics: a12.topics }); if ("Transfer" === t11.eventName && t11.args) { let a13 = t11.args; if (a13.value && a13.to && a13.from) { let t12 = (0, uL.J)(a13.value, 6); c11.push({ from: a13.from, to: a13.to, value: a13.value, formattedAmount: t12, logIndex: e13 }); } } } catch (e14) { } } if (c11.length > 0 && i11) { let t11 = c11.filter((e13) => { try { return (0, tC.h)(e13.from, i11); } catch (e14) { return false; } }); if (0 === t11.length) throw Error(`Unable to find USDC transfer from sender wallet ${s10.result.sender}. Found ${c11.length} USDC transfer(s) but none originated from the sender wallet.`); if (t11.length > 1) { let e13 = t11.map((e14) => `${e14.formattedAmount} USDC to ${e14.to}`).join(", "); throw Error(`Found multiple USDC transfers from sender wallet ${s10.result.sender}: ${e13}. Expected exactly one transfer.`); } e12 = t11[0].formattedAmount, o11 = t11[0].to; } } return n10 && uW({ testnet: r10, status: "completed", correlationId: i10 }), { status: "completed", id: a10, message: "Payment completed successfully", sender: s10.result.sender, amount: e12, recipient: o11 }; } let u3 = "Payment could not be completed"; return c10 && (u3 = c10.toLowerCase().includes("insufficient") ? "Insufficient USDC balance" : c10), n10 && uW({ testnet: r10, status: "failed", correlationId: i10 }), { status: "failed", id: a10, message: "Payment failed", sender: s10.result.sender, reason: u3 }; } catch (t11) { console.error("[getPaymentStatus] Error checking status:", t11); let e11 = t11 instanceof Error ? t11.message : "Connection error"; throw n10 && uK({ testnet: r10, correlationId: i10, errorMessage: e11 }), t11; } } async function uV(e10, t10) { var a10; let r10, n10, i10 = e10.getProvider(), s10 = await i10.request({ method: "wallet_sendCalls", params: [t10] }); if ("string" == typeof s10 && s10.length >= 66) r10 = s10.slice(0, 66); else if ("object" == typeof s10 && null !== s10) if ("string" == typeof s10.id && s10.id.length >= 66) r10 = s10.id.slice(0, 66), (null == (a10 = s10.capabilities) ? void 0 : a10.dataCallback) && (n10 = s10.capabilities.dataCallback); else throw Error(`Could not extract transaction hash from object response. Available fields: ${Object.keys(s10).join(", ")}`); else throw Error(`Unexpected response format from wallet_sendCalls: expected string with length > 66 or object with id, got ${typeof s10}`); return { transactionHash: r10, payerInfoResponses: n10 }; } async function uG(e10, t10, a10, r10 = true) { let n10 = function(e11, t11, a11 = true) { return uB({ appName: "u" > typeof window ? window.location.origin : "Base Pay SDK", appChainIds: [e11], preference: { telemetry: a11, walletUrl: t11 } }); }(uD[t10 ? "baseSepolia" : "base"], a10, r10), i10 = n10.getProvider(); try { return await uV(n10, e10); } finally { await i10.disconnect(); } } class uJ extends tN.C { constructor({ value: e10 }) { super(`Number \`${e10}\` is not a valid decimal number.`, { name: "InvalidDecimalNumberError" }); } } async function uZ(e10) { var t10, a10; let { amount: r10, to: n10, testnet: i10 = false, payerInfo: s10, walletUrl: o10, telemetry: l10 = true } = e10, c10 = crypto.randomUUID(); l10 && (({ amount: e11, testnet: t11, correlationId: a11 }) => { ei("payment.pay.started", { action: ef.process, componentType: ep.unknown, method: "pay", correlationId: a11, signerType: "base-account", amount: e11, testnet: t11 }, eg.high); })({ amount: r10, testnet: i10, correlationId: c10 }); try { let e11, t11, u3, d3, h3; if ("string" != typeof r10) throw Error("Invalid amount: must be a string"); let m3 = parseFloat(r10); if (isNaN(m3)) throw Error("Invalid amount: must be a valid number"); if (m3 <= 0) throw Error("Invalid amount: must be greater than 0"); let p3 = r10.indexOf("."); if (-1 !== p3 && r10.length - p3 - 1 > 6) throw Error("Invalid amount: pay only supports up to 6 decimal places"); let f3 = function(e12) { if (!e12) throw Error("Invalid address: address is required"); try { return (0, a6.b)(e12); } catch (e13) { throw Error("Invalid address: must be a valid Ethereum address"); } }(n10), g3 = (e11 = function(e12, t12) { if (!/^(-?)([0-9]*)\.?([0-9]*)$/.test(e12)) throw new uJ({ value: e12 }); let [a11, r11 = "0"] = e12.split("."), n11 = a11.startsWith("-"); if (n11 && (a11 = a11.slice(1)), r11 = r11.replace(/(0+)$/, ""), 0 === t12) 1 === Math.round(Number(`.${r11}`)) && (a11 = `${BigInt(a11) + 1n}`), r11 = ""; else if (r11.length > t12) { let [e13, n12, i11] = [r11.slice(0, t12 - 1), r11.slice(t12 - 1, t12), r11.slice(t12)], s11 = Math.round(Number(`${n12}.${i11}`)); (r11 = s11 > 9 ? `${BigInt(e13) + BigInt(1)}0`.padStart(e13.length + 1, "0") : `${e13}${s11}`).length > t12 && (r11 = r11.slice(1), a11 = `${BigInt(a11) + 1n}`), r11 = r11.slice(0, t12); } else r11 = r11.padEnd(t12, "0"); return BigInt(`${n11 ? "-" : ""}${a11}${r11}`); }(r10, uN.USDC.decimals), a10 = (0, er.p)({ abi: uF, functionName: "transfer", args: [f3, e11] }), u3 = uD[t11 = i10 ? "baseSepolia" : "base"], d3 = uN.USDC.addresses[t11], h3 = {}, s10 && s10.requests.length > 0 && (h3.dataCallback = Object.assign({ requests: s10.requests.map((e12) => { var t12; return { type: e12.type, optional: null != (t12 = e12.optional) && t12 }; }) }, s10.callbackURL && { callbackURL: s10.callbackURL })), { version: "2.0.0", chainId: u3, calls: [{ to: d3, data: a10, value: "0x0" }], capabilities: h3 }), b3 = await uG(g3, i10, o10, l10); return l10 && (({ amount: e12, testnet: t12, correlationId: a11 }) => { ei("payment.pay.completed", { action: ef.process, componentType: ep.unknown, method: "pay", correlationId: a11, signerType: "base-account", amount: e12, testnet: t12 }, eg.high); })({ amount: r10, testnet: i10, correlationId: c10 }), { success: true, id: b3.transactionHash, amount: r10, to: f3, payerInfoResponses: b3.payerInfoResponses }; } catch (a11) { let e11 = "Unknown error occurred"; throw a11 instanceof Error ? e11 = a11.message : "string" == typeof a11 ? e11 = a11 : a11 && "object" == typeof a11 && ("string" == typeof (null == a11 ? void 0 : a11.message) ? e11 = a11.message : "string" == typeof (null == (t10 = null == a11 ? void 0 : a11.error) ? void 0 : t10.message) ? e11 = a11.error.message : "string" == typeof (null == a11 ? void 0 : a11.reason) && (e11 = a11.reason)), l10 && (({ amount: e12, testnet: t11, correlationId: a12, errorMessage: r11 }) => { ei("payment.pay.error", { action: ef.error, componentType: ep.unknown, method: "pay", correlationId: a12, signerType: "base-account", amount: e12, testnet: t11, errorMessage: r11 }, eg.high); })({ amount: r10, testnet: i10, correlationId: c10, errorMessage: e11 }), a11; } } let u$ = { pay: uZ, getPaymentStatus: uH, constants: { CHAIN_IDS: uD, TOKENS: uN }, types: {} }; }, 1276(e2, t2, a2) { let r2; a2.r(t2), a2.d(t2, { createCoinbaseWalletSDK: () => t3, default: () => t9, CoinbaseWalletSDK: () => t0 }); var n2 = a2(1591), i2 = a2(3601); class s2 { constructor(e10, t4) { this.scope = e10, this.module = t4; } storeObject(e10, t4) { this.setItem(e10, JSON.stringify(t4)); } loadObject(e10) { let t4 = this.getItem(e10); return t4 ? JSON.parse(t4) : void 0; } setItem(e10, t4) { localStorage.setItem(this.scopedKey(e10), t4); } getItem(e10) { return localStorage.getItem(this.scopedKey(e10)); } removeItem(e10) { localStorage.removeItem(this.scopedKey(e10)); } clear() { let e10 = this.scopedKey(""), t4 = []; for (let a3 = 0; a3 < localStorage.length; a3++) { let r3 = localStorage.key(a3); "string" == typeof r3 && r3.startsWith(e10) && t4.push(r3); } t4.forEach((e11) => localStorage.removeItem(e11)); } scopedKey(e10) { return `-${this.scope}${this.module ? `:${this.module}` : ""}:${e10}`; } static clearAll() { new s2("CBWSDK").clear(), new s2("walletlink").clear(); } } let o2 = -32602, l2 = -32603, c2 = 4001, u2 = 4100, d2 = 4200, h2 = 4900, m2 = { "-32700": { standard: "JSON RPC 2.0", message: "Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text." }, "-32600": { standard: "JSON RPC 2.0", message: "The JSON sent is not a valid Request object." }, "-32601": { standard: "JSON RPC 2.0", message: "The method does not exist / is not available." }, "-32602": { standard: "JSON RPC 2.0", message: "Invalid method parameter(s)." }, "-32603": { standard: "JSON RPC 2.0", message: "Internal JSON-RPC error." }, "-32000": { standard: "EIP-1474", message: "Invalid input." }, "-32001": { standard: "EIP-1474", message: "Resource not found." }, "-32002": { standard: "EIP-1474", message: "Resource unavailable." }, "-32003": { standard: "EIP-1474", message: "Transaction rejected." }, "-32004": { standard: "EIP-1474", message: "Method not supported." }, "-32005": { standard: "EIP-1474", message: "Request limit exceeded." }, 4001: { standard: "EIP-1193", message: "User rejected the request." }, 4100: { standard: "EIP-1193", message: "The requested account and/or method has not been authorized by the user." }, 4200: { standard: "EIP-1193", message: "The requested method is not supported by this Ethereum provider." }, 4900: { standard: "EIP-1193", message: "The provider is disconnected from all chains." }, 4901: { standard: "EIP-1193", message: "The provider is disconnected from the specified chain." }, 4902: { standard: "EIP-3085", message: "Unrecognized chain ID." } }, p2 = "Unspecified error message."; function f2(e10, t4 = p2) { if (e10 && Number.isInteger(e10)) { var a3; let t5 = e10.toString(); if (b2(m2, t5)) return m2[t5].message; if ((a3 = e10) >= -32099 && a3 <= -32e3) return "Unspecified server error."; } return t4; } function g2(e10) { return e10 && "object" == typeof e10 && !Array.isArray(e10) ? Object.assign({}, e10) : e10; } function b2(e10, t4) { return Object.prototype.hasOwnProperty.call(e10, t4); } function y(e10, t4) { return "object" == typeof e10 && null !== e10 && t4 in e10 && "string" == typeof e10[t4]; } let w = (e10) => S(o2, e10), k = (e10) => S(l2, e10), v = (e10) => I(c2, e10), x = (e10) => I(u2, e10), _ = (e10) => I(d2, e10), j = (e10) => I(h2, e10), z = (e10) => { if (!e10 || "object" != typeof e10 || Array.isArray(e10)) throw Error("Ethereum Provider custom errors must provide single object argument."); let { code: t4, message: a3, data: r3 } = e10; if (!a3 || "string" != typeof a3) throw Error('"message" must be a nonempty string'); return new C(t4, a3, r3); }; function S(e10, t4) { let [a3, r3] = A(t4); return new E(e10, a3 || f2(e10), r3); } function I(e10, t4) { let [a3, r3] = A(t4); return new C(e10, a3 || f2(e10), r3); } function A(e10) { if (e10) { if ("string" == typeof e10) return [e10]; else if ("object" == typeof e10 && !Array.isArray(e10)) { let { message: t4, data: a3 } = e10; if (t4 && "string" != typeof t4) throw Error("Must specify string message."); return [t4 || void 0, a3]; } } return []; } class E extends Error { constructor(e10, t4, a3) { if (!Number.isInteger(e10)) throw Error('"code" must be an integer.'); if (!t4 || "string" != typeof t4) throw Error('"message" must be a nonempty string.'); super(t4), this.code = e10, void 0 !== a3 && (this.data = a3); } } class C extends E { constructor(e10, t4, a3) { var r3; if (!(Number.isInteger(r3 = e10) && r3 >= 1e3 && r3 <= 4999)) throw Error('"code" must be an integer such that: 1000 <= code <= 4999'); super(e10, t4, a3); } } function P(e10) { return Math.floor(e10); } let q = /^[0-9]*$/, O = /^[a-f0-9]*$/; function T(e10) { return U(crypto.getRandomValues(new Uint8Array(e10))); } function U(e10) { return [...e10].map((e11) => e11.toString(16).padStart(2, "0")).join(""); } function M(e10) { return new Uint8Array(e10.match(/.{1,2}/g).map((e11) => Number.parseInt(e11, 16))); } function R(e10, t4 = false) { let a3 = e10.toString("hex"); return t4 ? `0x${a3}` : a3; } function B(e10) { return R(G(e10), true); } function N(e10) { return e10.toString(10); } function D(e10) { return `0x${BigInt(e10).toString(16)}`; } function F(e10) { return e10.startsWith("0x") || e10.startsWith("0X"); } function L(e10) { return F(e10) ? e10.slice(2) : e10; } function W(e10) { return F(e10) ? `0x${e10.slice(2)}` : `0x${e10}`; } function K(e10) { if ("string" != typeof e10) return false; let t4 = L(e10).toLowerCase(); return O.test(t4); } function H(e10, t4 = false) { let a3 = function(e11, t5 = false) { if ("string" == typeof e11) { let a4 = L(e11).toLowerCase(); if (O.test(a4)) return t5 ? `0x${a4}` : a4; } throw w(`"${String(e11)}" is not a hexadecimal string`); }(e10, false); return a3.length % 2 == 1 && (a3 = `0${a3}`), t4 ? `0x${a3}` : a3; } function V(e10) { if ("string" == typeof e10) { let t4 = L(e10).toLowerCase(); if (K(t4) && 40 === t4.length) return W(t4); } throw w(`Invalid Ethereum address: ${String(e10)}`); } function G(e10) { if (Buffer.isBuffer(e10)) return e10; if ("string" == typeof e10) { if (K(e10)) { let t4 = H(e10, false); return Buffer.from(t4, "hex"); } return Buffer.from(e10, "utf8"); } throw w(`Not binary data: ${String(e10)}`); } function J(e10) { if ("number" == typeof e10 && Number.isInteger(e10)) return P(e10); if ("string" == typeof e10) { if (q.test(e10)) return P(Number(e10)); if (K(e10)) return P(Number(BigInt(H(e10, true)))); } throw w(`Not an integer: ${String(e10)}`); } function Z(e10) { if (null !== e10 && ("bigint" == typeof e10 || function(e11) { if (null == e11 || "function" != typeof e11.constructor) return false; let { constructor: t4 } = e11; return "function" == typeof t4.config && "number" == typeof t4.EUCLID; }(e10))) return BigInt(e10.toString(10)); if ("number" == typeof e10) return BigInt(J(e10)); if ("string" == typeof e10) { if (q.test(e10)) return BigInt(e10); if (K(e10)) return BigInt(H(e10, true)); } throw w(`Not an integer: ${String(e10)}`); } async function $() { return crypto.subtle.generateKey({ name: "ECDH", namedCurve: "P-256" }, true, ["deriveKey"]); } async function Y(e10, t4) { return crypto.subtle.deriveKey({ name: "ECDH", public: t4 }, e10, { name: "AES-GCM", length: 256 }, false, ["encrypt", "decrypt"]); } async function Q(e10, t4) { let a3 = crypto.getRandomValues(new Uint8Array(12)), r3 = await crypto.subtle.encrypt({ name: "AES-GCM", iv: a3 }, e10, new TextEncoder().encode(t4)); return { iv: a3, cipherText: r3 }; } async function X(e10, { iv: t4, cipherText: a3 }) { let r3 = await crypto.subtle.decrypt({ name: "AES-GCM", iv: t4 }, e10, a3); return new TextDecoder().decode(r3); } function ee(e10) { switch (e10) { case "public": return "spki"; case "private": return "pkcs8"; } } async function et(e10, t4) { let a3 = ee(e10); return U(new Uint8Array(await crypto.subtle.exportKey(a3, t4))); } async function ea(e10, t4) { let a3 = ee(e10), r3 = M(t4).buffer; return await crypto.subtle.importKey(a3, new Uint8Array(r3), { name: "ECDH", namedCurve: "P-256" }, true, "private" === e10 ? ["deriveKey"] : []); } async function er(e10, t4) { return Q(t4, JSON.stringify(e10, (e11, t5) => t5 instanceof Error ? Object.assign(Object.assign({}, t5.code ? { code: t5.code } : {}), { message: t5.message }) : t5)); } async function en(e10, t4) { return JSON.parse(await X(t4, e10)); } let ei = { storageKey: "ownPrivateKey", keyType: "private" }, es = { storageKey: "ownPublicKey", keyType: "public" }, eo = { storageKey: "peerPublicKey", keyType: "public" }; class el { constructor() { this.storage = new s2("CBWSDK", "SCWKeyManager"), this.ownPrivateKey = null, this.ownPublicKey = null, this.peerPublicKey = null, this.sharedSecret = null; } async getOwnPublicKey() { return await this.loadKeysIfNeeded(), this.ownPublicKey; } async getSharedSecret() { return await this.loadKeysIfNeeded(), this.sharedSecret; } async setPeerPublicKey(e10) { this.sharedSecret = null, this.peerPublicKey = e10, await this.storeKey(eo, e10), await this.loadKeysIfNeeded(); } async clear() { this.ownPrivateKey = null, this.ownPublicKey = null, this.peerPublicKey = null, this.sharedSecret = null, this.storage.removeItem(es.storageKey), this.storage.removeItem(ei.storageKey), this.storage.removeItem(eo.storageKey); } async generateKeyPair() { let e10 = await $(); this.ownPrivateKey = e10.privateKey, this.ownPublicKey = e10.publicKey, await this.storeKey(ei, e10.privateKey), await this.storeKey(es, e10.publicKey); } async loadKeysIfNeeded() { null === this.ownPrivateKey && (this.ownPrivateKey = await this.loadKey(ei)), null === this.ownPublicKey && (this.ownPublicKey = await this.loadKey(es)), (null === this.ownPrivateKey || null === this.ownPublicKey) && await this.generateKeyPair(), null === this.peerPublicKey && (this.peerPublicKey = await this.loadKey(eo)), null === this.sharedSecret && null !== this.ownPrivateKey && null !== this.peerPublicKey && (this.sharedSecret = await Y(this.ownPrivateKey, this.peerPublicKey)); } async loadKey(e10) { let t4 = this.storage.getItem(e10.storageKey); return t4 ? ea(e10.keyType, t4) : null; } async storeKey(e10, t4) { let a3 = await et(e10.keyType, t4); this.storage.setItem(e10.storageKey, a3); } } var ec = a2(5407); let eu = "@coinbase/wallet-sdk"; async function ed(e10, t4) { let a3 = Object.assign(Object.assign({}, e10), { jsonrpc: "2.0", id: crypto.randomUUID() }), r3 = await window.fetch(t4, { method: "POST", body: JSON.stringify(a3), mode: "cors", headers: { "Content-Type": "application/json", "X-Cbw-Sdk-Version": "4.3.7", "X-Cbw-Sdk-Platform": eu } }), { result: n3, error: i3 } = await r3.json(); if (i3) throw i3; return n3; } function eh({ metadata: e10, preference: t4 }) { var a3, r3; let { appName: n3, appLogoUrl: i3, appChainIds: s3 } = e10; if ("smartWalletOnly" !== t4.options) { let e11 = globalThis.coinbaseWalletExtension; if (e11) return null == (a3 = e11.setAppInfo) || a3.call(e11, n3, i3, s3, t4), e11; } let o3 = function() { var e11, t5; try { let a4 = globalThis; return null != (t5 = null == (e11 = a4.top) ? void 0 : e11.ethereum) ? t5 : a4.ethereum; } catch (e12) { return; } }(); if (null == o3 ? void 0 : o3.isCoinbaseBrowser) return null == (r3 = o3.setAppInfo) || r3.call(o3, n3, i3, s3, t4), o3; } let em = "accounts", ep = "activeChain", ef = "availableChains", eg = "walletCapabilities"; class eb { constructor(e10) { var t4, a3, r3; this.metadata = e10.metadata, this.communicator = e10.communicator, this.callback = e10.callback, this.keyManager = new el(), this.storage = new s2("CBWSDK", "SCWStateManager"), this.accounts = null != (t4 = this.storage.loadObject(em)) ? t4 : [], this.chain = this.storage.loadObject(ep) || { id: null != (r3 = null == (a3 = e10.metadata.appChainIds) ? void 0 : a3[0]) ? r3 : 1 }, this.handshake = this.handshake.bind(this), this.request = this.request.bind(this), this.createRequestMessage = this.createRequestMessage.bind(this), this.decryptResponseMessage = this.decryptResponseMessage.bind(this); } async handshake(e10) { var t4, a3, r3, n3; await (null == (a3 = (t4 = this.communicator).waitForPopupLoaded) ? void 0 : a3.call(t4)); let i3 = await this.createRequestMessage({ handshake: { method: e10.method, params: Object.assign({}, this.metadata, null != (r3 = e10.params) ? r3 : {}) } }), s3 = await this.communicator.postRequestAndWaitForResponse(i3); if ("failure" in s3.content) throw s3.content.failure; let o3 = await ea("public", s3.sender); await this.keyManager.setPeerPublicKey(o3); let l3 = (await this.decryptResponseMessage(s3)).result; if ("error" in l3) throw l3.error; if ("eth_requestAccounts" === e10.method) { let e11 = l3.value; this.accounts = e11, this.storage.storeObject(em, e11), null == (n3 = this.callback) || n3.call(this, "accountsChanged", e11); } } async request(e10) { var t4; if (0 === this.accounts.length) if ("wallet_sendCalls" === e10.method) return this.sendRequestToPopup(e10); else throw x(); switch (e10.method) { case "eth_requestAccounts": return null == (t4 = this.callback) || t4.call(this, "connect", { chainId: D(this.chain.id) }), this.accounts; case "eth_accounts": return this.accounts; case "eth_coinbase": return this.accounts[0]; case "net_version": return this.chain.id; case "eth_chainId": return D(this.chain.id); case "wallet_getCapabilities": return this.handleGetCapabilitiesRequest(e10); case "wallet_switchEthereumChain": return this.handleSwitchChainRequest(e10); case "eth_ecRecover": case "personal_sign": case "wallet_sign": case "personal_ecRecover": case "eth_signTransaction": case "eth_sendTransaction": case "eth_signTypedData_v1": case "eth_signTypedData_v3": case "eth_signTypedData_v4": case "eth_signTypedData": case "wallet_addEthereumChain": case "wallet_watchAsset": case "wallet_sendCalls": case "wallet_showCallsStatus": case "wallet_grantPermissions": return this.sendRequestToPopup(e10); default: if (!this.chain.rpcUrl) throw k("No RPC URL set for chain"); return ed(e10, this.chain.rpcUrl); } } async sendRequestToPopup(e10) { var t4, a3; await (null == (a3 = (t4 = this.communicator).waitForPopupLoaded) ? void 0 : a3.call(t4)); let r3 = await this.sendEncryptedRequest(e10), n3 = (await this.decryptResponseMessage(r3)).result; if ("error" in n3) throw n3.error; return n3.value; } async cleanup() { var e10, t4; this.storage.clear(), await this.keyManager.clear(), this.accounts = [], this.chain = { id: null != (t4 = null == (e10 = this.metadata.appChainIds) ? void 0 : e10[0]) ? t4 : 1 }; } async handleSwitchChainRequest(e10) { var t4; let a3 = e10.params; if (!a3 || !(null == (t4 = a3[0]) ? void 0 : t4.chainId)) throw w(); let r3 = J(a3[0].chainId); if (this.updateChain(r3)) return null; let n3 = await this.sendRequestToPopup(e10); return null === n3 && this.updateChain(r3), n3; } async handleGetCapabilitiesRequest(e10) { var t4 = e10.params; if (!t4 || !Array.isArray(t4) || 1 !== t4.length && 2 !== t4.length || "string" != typeof t4[0] || !(0, ec.P)(t4[0])) throw w(); if (2 === t4.length) { if (!Array.isArray(t4[1])) throw w(); for (let e11 of t4[1]) if ("string" != typeof e11 || !e11.startsWith("0x")) throw w(); } let a3 = e10.params[0], r3 = e10.params[1]; if (!this.accounts.some((e11) => (0, n2.h)(e11, a3))) throw x("no active account found"); let s3 = this.storage.loadObject(eg); if (!s3) return {}; if (!r3 || 0 === r3.length) return s3; let o3 = new Set(r3.map((e11) => (0, i2.ME)(e11))); return Object.fromEntries(Object.entries(s3).filter(([e11]) => { try { let t5 = (0, i2.ME)(e11); return o3.has(t5); } catch (e12) { return false; } })); } async sendEncryptedRequest(e10) { let t4 = await this.keyManager.getSharedSecret(); if (!t4) throw x("No valid session found, try requestAccounts before other methods"); let a3 = await er({ action: e10, chainId: this.chain.id }, t4), r3 = await this.createRequestMessage({ encrypted: a3 }); return this.communicator.postRequestAndWaitForResponse(r3); } async createRequestMessage(e10) { let t4 = await et("public", await this.keyManager.getOwnPublicKey()); return { id: crypto.randomUUID(), sender: t4, content: e10, timestamp: /* @__PURE__ */ new Date() }; } async decryptResponseMessage(e10) { var t4, a3; let r3 = e10.content; if ("failure" in r3) throw r3.failure; let n3 = await this.keyManager.getSharedSecret(); if (!n3) throw x("Invalid session"); let i3 = await en(r3.encrypted, n3), s3 = null == (t4 = i3.data) ? void 0 : t4.chains; if (s3) { let e11 = Object.entries(s3).map(([e12, t5]) => ({ id: Number(e12), rpcUrl: t5 })); this.storage.storeObject(ef, e11), this.updateChain(this.chain.id, e11); } let o3 = null == (a3 = i3.data) ? void 0 : a3.capabilities; return o3 && this.storage.storeObject(eg, o3), i3; } updateChain(e10, t4) { var a3; let r3 = null != t4 ? t4 : this.storage.loadObject(ef), n3 = null == r3 ? void 0 : r3.find((t5) => t5.id === e10); return !!n3 && (n3 !== this.chain && (this.chain = n3, this.storage.storeObject(ep, n3), null == (a3 = this.callback) || a3.call(this, "chainChanged", D(n3.id))), true); } } var ey = a2(7487); let ew = "Addresses"; function ek(e10) { return void 0 !== e10.errorMessage; } class ev { constructor(e10) { this.secret = e10; } async encrypt(e10) { let t4 = this.secret; if (64 !== t4.length) throw Error("secret must be 256 bits"); let a3 = crypto.getRandomValues(new Uint8Array(12)), r3 = await crypto.subtle.importKey("raw", M(t4), { name: "aes-gcm" }, false, ["encrypt", "decrypt"]), n3 = new TextEncoder(), i3 = await window.crypto.subtle.encrypt({ name: "AES-GCM", iv: a3 }, r3, n3.encode(e10)), s3 = i3.slice(i3.byteLength - 16), o3 = i3.slice(0, i3.byteLength - 16), l3 = new Uint8Array(s3), c3 = new Uint8Array(o3); return U(new Uint8Array([...a3, ...l3, ...c3])); } async decrypt(e10) { let t4 = this.secret; if (64 !== t4.length) throw Error("secret must be 256 bits"); return new Promise((a3, r3) => { !async function() { let n3 = await crypto.subtle.importKey("raw", M(t4), { name: "aes-gcm" }, false, ["encrypt", "decrypt"]), i3 = M(e10), s3 = i3.slice(0, 12), o3 = i3.slice(12, 28), l3 = new Uint8Array([...i3.slice(28), ...o3]), c3 = { name: "AES-GCM", iv: new Uint8Array(s3) }; try { let e11 = await window.crypto.subtle.decrypt(c3, n3, l3), t5 = new TextDecoder(); a3(t5.decode(e11)); } catch (e11) { r3(e11); } }(); }); } } class ex { constructor(e10, t4, a3) { this.linkAPIUrl = e10, this.sessionId = t4; let r3 = `${t4}:${a3}`; this.auth = `Basic ${btoa(r3)}`; } async markUnseenEventsAsSeen(e10) { return Promise.all(e10.map((e11) => fetch(`${this.linkAPIUrl}/events/${e11.eventId}/seen`, { method: "POST", headers: { Authorization: this.auth } }))).catch((e11) => console.error("Unabled to mark event as failed:", e11)); } async fetchUnseenEvents() { var e10; let t4 = await fetch(`${this.linkAPIUrl}/events?unseen=true`, { headers: { Authorization: this.auth } }); if (t4.ok) { let { events: a3, error: r3 } = await t4.json(); if (r3) throw Error(`Check unseen events failed: ${r3}`); let n3 = null != (e10 = null == a3 ? void 0 : a3.filter((e11) => "Web3Response" === e11.event).map((e11) => ({ type: "Event", sessionId: this.sessionId, eventId: e11.id, event: e11.event, data: e11.data }))) ? e10 : []; return this.markUnseenEventsAsSeen(n3), n3; } throw Error(`Check unseen events failed: ${t4.status}`); } } (eT = eU || (eU = {}))[eT.DISCONNECTED = 0] = "DISCONNECTED", eT[eT.CONNECTING = 1] = "CONNECTING", eT[eT.CONNECTED = 2] = "CONNECTED"; class e_ { setConnectionStateListener(e10) { this.connectionStateListener = e10; } setIncomingDataListener(e10) { this.incomingDataListener = e10; } constructor(e10, t4 = WebSocket) { this.WebSocketClass = t4, this.webSocket = null, this.isDisconnecting = false, this.url = e10.replace(/^http/, "ws"), this.instanceId = e_.instanceCounter++, e_.activeInstances.add(this.instanceId); } async connect() { if (this.webSocket) throw Error("webSocket object is not null"); if (this.isDisconnecting) throw Error("WebSocket is disconnecting, cannot reconnect on same instance"); return new Promise((e10, t4) => { var a3; let r3; try { this.webSocket = r3 = new this.WebSocketClass(this.url); } catch (e11) { t4(e11); return; } null == (a3 = this.connectionStateListener) || a3.call(this, eU.CONNECTING), r3.onclose = (e11) => { var a4; this.clearWebSocket(), r3.readyState !== WebSocket.OPEN && t4(Error(`websocket error ${e11.code}: ${e11.reason}`)), null == (a4 = this.connectionStateListener) || a4.call(this, eU.DISCONNECTED); }, r3.onopen = (t5) => { var a4; e10(), null == (a4 = this.connectionStateListener) || a4.call(this, eU.CONNECTED), e_.pendingData.length > 0 && ([...e_.pendingData].forEach((e11) => this.sendData(e11)), e_.pendingData = []); }, r3.onmessage = (e11) => { var t5, a4; if ("h" === e11.data) null == (t5 = this.incomingDataListener) || t5.call(this, { type: "Heartbeat" }); else try { let t6 = JSON.parse(e11.data); null == (a4 = this.incomingDataListener) || a4.call(this, t6); } catch (e12) { } }; }); } disconnect() { var e10; let { webSocket: t4 } = this; if (t4) { this.isDisconnecting = true, this.clearWebSocket(), null == (e10 = this.connectionStateListener) || e10.call(this, eU.DISCONNECTED), this.connectionStateListener = void 0, this.incomingDataListener = void 0; try { t4.close(); } catch (e11) { } } } sendData(e10) { let { webSocket: t4 } = this; if (!t4) { e_.pendingData.push(e10), this.isDisconnecting || this.connect(); return; } t4.readyState !== WebSocket.OPEN ? e_.pendingData.push(e10) : t4.send(e10); } clearWebSocket() { let { webSocket: e10 } = this; e10 && (this.webSocket = null, e10.onclose = null, e10.onerror = null, e10.onmessage = null, e10.onopen = null); } cleanup() { e_.activeInstances.delete(this.instanceId); } } e_.instanceCounter = 0, e_.activeInstances = /* @__PURE__ */ new Set(), e_.pendingData = []; class ej { constructor({ session: e10, linkAPIUrl: t4, listener: a3 }) { this.destroyed = false, this.lastHeartbeatResponse = 0, this.nextReqId = P(1), this.reconnectAttempts = 0, this.isReconnecting = false, this._connected = false, this._linked = false, this.requestResolutions = /* @__PURE__ */ new Map(), this.handleSessionMetadataUpdated = (e11) => { e11 && (/* @__PURE__ */ new Map([["__destroyed", this.handleDestroyed], ["EthereumAddress", this.handleAccountUpdated], ["WalletUsername", this.handleWalletUsernameUpdated], ["AppVersion", this.handleAppVersionUpdated], ["ChainId", (t5) => e11.JsonRpcUrl && this.handleChainUpdated(t5, e11.JsonRpcUrl)]])).forEach((t5, a4) => { let r4 = e11[a4]; void 0 !== r4 && t5(r4); }); }, this.handleDestroyed = (e11) => { var t5; "1" === e11 && (null == (t5 = this.listener) || t5.resetAndReload()); }, this.handleAccountUpdated = async (e11) => { var t5; try { let a4 = await this.cipher.decrypt(e11); null == (t5 = this.listener) || t5.accountUpdated(a4); } catch (e12) { } }, this.handleMetadataUpdated = async (e11, t5) => { var a4; try { let r4 = await this.cipher.decrypt(t5); null == (a4 = this.listener) || a4.metadataUpdated(e11, r4); } catch (e12) { } }, this.handleWalletUsernameUpdated = async (e11) => { this.handleMetadataUpdated("walletUsername", e11); }, this.handleAppVersionUpdated = async (e11) => { this.handleMetadataUpdated("AppVersion", e11); }, this.handleChainUpdated = async (e11, t5) => { var a4; try { let r4 = await this.cipher.decrypt(e11), n3 = await this.cipher.decrypt(t5); null == (a4 = this.listener) || a4.chainUpdated(r4, n3); } catch (e12) { } }, this.session = e10, this.cipher = new ev(e10.secret), this.listener = a3, this.linkAPIUrl = t4, this.WebSocketClass = WebSocket; let r3 = this.createWebSocket(); this.ws = r3, this.http = new ex(t4, e10.id, e10.key), this.setupVisibilityChangeHandler(); } createWebSocket() { let e10 = new e_(`${this.linkAPIUrl}/rpc`, this.WebSocketClass); return this.activeWsInstance = e10, e10.setConnectionStateListener(async (t4) => { if (e10 !== this.activeWsInstance) return; let a3 = false; switch (t4) { case eU.DISCONNECTED: this.heartbeatIntervalId && (clearInterval(this.heartbeatIntervalId), this.heartbeatIntervalId = void 0), this.lastHeartbeatResponse = 0, a3 = false, this.destroyed || (async () => { if (this.isReconnecting) return; this.isReconnecting = true; let t5 = 3e3 * (0 !== this.reconnectAttempts); await new Promise((e11) => setTimeout(e11, t5)), this.destroyed || e10 !== this.activeWsInstance ? this.isReconnecting = false : (this.reconnectAttempts++, "cleanup" in this.ws && "function" == typeof this.ws.cleanup && this.ws.cleanup(), this.ws = this.createWebSocket(), this.ws.connect().catch(() => { }).finally(() => { this.isReconnecting = false; })); })(); break; case eU.CONNECTED: this.reconnectAttempts = 0; try { a3 = await this.handleConnected(), this.fetchUnseenEventsAPI().catch(() => { }); } catch (e11) { break; } this.connected = a3, this.updateLastHeartbeat(), this.heartbeatIntervalId && clearInterval(this.heartbeatIntervalId), this.heartbeatIntervalId = window.setInterval(() => { this.heartbeat(); }, 1e4), setTimeout(() => { this.heartbeat(); }, 100); case eU.CONNECTING: } t4 !== eU.CONNECTED && (this.connected = a3); }), e10.setIncomingDataListener((e11) => { var t4; switch (e11.type) { case "Heartbeat": this.updateLastHeartbeat(); return; case "IsLinkedOK": case "Linked": { let t5 = "IsLinkedOK" === e11.type ? e11.linked : void 0; this.linked = t5 || e11.onlineGuests > 0; break; } case "GetSessionConfigOK": case "SessionConfigUpdated": this.handleSessionMetadataUpdated(e11.metadata); break; case "Event": this.handleIncomingEvent(e11); } void 0 !== e11.id && (null == (t4 = this.requestResolutions.get(e11.id)) || t4(e11)); }), e10; } setupVisibilityChangeHandler() { this.visibilityChangeHandler = () => { document.hidden || this.destroyed || (this.connected ? this.heartbeat() : this.reconnectWithFreshWebSocket()); }, this.focusHandler = () => { this.destroyed || this.connected || this.reconnectWithFreshWebSocket(); }, document.addEventListener("visibilitychange", this.visibilityChangeHandler), window.addEventListener("focus", this.focusHandler), window.addEventListener("pageshow", (e10) => { e10.persisted && this.focusHandler && this.focusHandler(); }); } reconnectWithFreshWebSocket() { if (this.destroyed) return; let e10 = this.ws; this.activeWsInstance = void 0, e10.disconnect(), "cleanup" in e10 && "function" == typeof e10.cleanup && e10.cleanup(), this.ws = this.createWebSocket(), this.ws.connect().catch(() => { }); } connect() { if (this.destroyed) throw Error("instance is destroyed"); this.ws.connect(); } async destroy() { this.destroyed || (await this.makeRequest({ type: "SetSessionConfig", id: P(this.nextReqId++), sessionId: this.session.id, metadata: { __destroyed: "1" } }, { timeout: 1e3 }), this.destroyed = true, this.activeWsInstance = void 0, this.heartbeatIntervalId && (clearInterval(this.heartbeatIntervalId), this.heartbeatIntervalId = void 0), this.visibilityChangeHandler && document.removeEventListener("visibilitychange", this.visibilityChangeHandler), this.focusHandler && window.removeEventListener("focus", this.focusHandler), this.ws.disconnect(), "cleanup" in this.ws && "function" == typeof this.ws.cleanup && this.ws.cleanup(), this.listener = void 0); } get connected() { return this._connected; } set connected(e10) { this._connected = e10; } get linked() { return this._linked; } set linked(e10) { var t4, a3; this._linked = e10, e10 && (null == (t4 = this.onceLinked) || t4.call(this)), null == (a3 = this.listener) || a3.linkedUpdated(e10); } setOnceLinked(e10) { return new Promise((t4) => { this.linked ? e10().then(t4) : this.onceLinked = () => { e10().then(t4), this.onceLinked = void 0; }; }); } async handleIncomingEvent(e10) { var t4; if ("Event" === e10.type && "Web3Response" === e10.event) try { let a3 = await this.cipher.decrypt(e10.data), r3 = JSON.parse(a3); if ("WEB3_RESPONSE" !== r3.type) return; null == (t4 = this.listener) || t4.handleWeb3ResponseMessage(r3.id, r3.response); } catch (e11) { } } async checkUnseenEvents() { await new Promise((e10) => setTimeout(e10, 250)); try { await this.fetchUnseenEventsAPI(); } catch (e10) { console.error("Unable to check for unseen events", e10); } } async fetchUnseenEventsAPI() { try { (await this.http.fetchUnseenEvents()).forEach((e10) => { this.handleIncomingEvent(e10); }); } catch (e10) { } } async publishEvent(e10, t4, a3 = false) { let r3 = await this.cipher.encrypt(JSON.stringify(Object.assign(Object.assign({}, t4), { origin: location.origin, location: location.href, relaySource: "coinbaseWalletExtension" in window && window.coinbaseWalletExtension ? "injected_sdk" : "sdk" }))), n3 = { type: "PublishEvent", id: P(this.nextReqId++), sessionId: this.session.id, event: e10, data: r3, callWebhook: a3 }; return this.setOnceLinked(async () => { let e11 = await this.makeRequest(n3); if ("Fail" === e11.type) throw Error(e11.error || "failed to publish event"); return e11.eventId; }); } sendData(e10) { this.ws.sendData(JSON.stringify(e10)); } updateLastHeartbeat() { this.lastHeartbeatResponse = Date.now(); } heartbeat() { if (Date.now() - this.lastHeartbeatResponse > 2e4) return void this.ws.disconnect(); if (this.connected) try { this.ws.sendData("h"); } catch (e10) { } } async makeRequest(e10, t4 = { timeout: 6e4 }) { let a3, r3 = e10.id; return this.sendData(e10), Promise.race([new Promise((e11, n3) => { a3 = window.setTimeout(() => { n3(Error(`request ${r3} timed out`)); }, t4.timeout); }), new Promise((e11) => { this.requestResolutions.set(r3, (t5) => { clearTimeout(a3), e11(t5), this.requestResolutions.delete(r3); }); })]); } async handleConnected() { return "Fail" !== (await this.makeRequest({ type: "HostSession", id: P(this.nextReqId++), sessionId: this.session.id, sessionKey: this.session.key })).type && (this.sendData({ type: "IsLinked", id: P(this.nextReqId++), sessionId: this.session.id }), this.sendData({ type: "GetSessionConfig", id: P(this.nextReqId++), sessionId: this.session.id }), true); } } class ez { constructor() { this._nextRequestId = 0, this.callbacks = /* @__PURE__ */ new Map(); } makeRequestId() { this._nextRequestId = (this._nextRequestId + 1) % 2147483647; let e10 = this._nextRequestId, t4 = W(e10.toString(16)); return this.callbacks.get(t4) && this.callbacks.delete(t4), e10; } } var eS = a2(5013), eI = a2(1374); let eA = "session:id", eE = "session:secret", eC = "session:linked"; class eP { constructor(e10, t4, a3, r3 = false) { this.storage = e10, this.id = t4, this.secret = a3, this.key = (0, eI.My)((0, eS.sc)(`${t4}, ${a3} WalletLink`)), this._linked = !!r3; } static create(e10) { return new eP(e10, T(16), T(32)).save(); } static load(e10) { let t4 = e10.getItem(eA), a3 = e10.getItem(eC), r3 = e10.getItem(eE); return t4 && r3 ? new eP(e10, t4, r3, "1" === a3) : null; } get linked() { return this._linked; } set linked(e10) { this._linked = e10, this.persistLinked(); } save() { return this.storage.setItem(eA, this.id), this.storage.setItem(eE, this.secret), this.persistLinked(), this; } persistLinked() { this.storage.setItem(eC, this._linked ? "1" : "0"); } } function eq() { var e10, t4; return null != (t4 = null == (e10 = null == window ? void 0 : window.matchMedia) ? void 0 : e10.call(window, "(prefers-color-scheme: dark)").matches) && t4; } function eO() { let e10 = document.createElement("style"); e10.type = "text/css", e10.appendChild(document.createTextNode('@namespace svg "http://www.w3.org/2000/svg";.-cbwsdk-css-reset,.-cbwsdk-css-reset *{animation:none;animation-delay:0;animation-direction:normal;animation-duration:0;animation-fill-mode:none;animation-iteration-count:1;animation-name:none;animation-play-state:running;animation-timing-function:ease;backface-visibility:visible;background:0;background-attachment:scroll;background-clip:border-box;background-color:rgba(0,0,0,0);background-image:none;background-origin:padding-box;background-position:0 0;background-position-x:0;background-position-y:0;background-repeat:repeat;background-size:auto auto;border:0;border-style:none;border-width:medium;border-color:inherit;border-bottom:0;border-bottom-color:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-style:none;border-bottom-width:medium;border-collapse:separate;border-image:none;border-left:0;border-left-color:inherit;border-left-style:none;border-left-width:medium;border-radius:0;border-right:0;border-right-color:inherit;border-right-style:none;border-right-width:medium;border-spacing:0;border-top:0;border-top-color:inherit;border-top-left-radius:0;border-top-right-radius:0;border-top-style:none;border-top-width:medium;box-shadow:none;box-sizing:border-box;caption-side:top;clear:none;clip:auto;color:inherit;columns:auto;column-count:auto;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-rule-color:currentColor;column-rule-style:none;column-rule-width:none;column-span:1;column-width:auto;counter-increment:none;counter-reset:none;direction:ltr;empty-cells:show;float:none;font:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-size:medium;font-style:normal;font-variant:normal;font-weight:normal;height:auto;hyphens:none;letter-spacing:normal;line-height:normal;list-style:none;list-style-image:none;list-style-position:outside;list-style-type:disc;margin:0;margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;opacity:1;orphans:0;outline:0;outline-color:invert;outline-style:none;outline-width:medium;overflow:visible;overflow-x:visible;overflow-y:visible;padding:0;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;pointer-events:auto;position:static;quotes:"\\201C" "\\201D" "\\2018" "\\2019";tab-size:8;table-layout:auto;text-align:inherit;text-align-last:auto;text-decoration:none;text-decoration-color:inherit;text-decoration-line:none;text-decoration-style:solid;text-indent:0;text-shadow:none;text-transform:none;transform:none;transform-style:flat;transition:none;transition-delay:0s;transition-duration:0s;transition-property:none;transition-timing-function:ease;unicode-bidi:normal;vertical-align:baseline;visibility:visible;white-space:normal;widows:0;word-spacing:normal;z-index:auto}.-cbwsdk-css-reset strong{font-weight:bold}.-cbwsdk-css-reset *{box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1}.-cbwsdk-css-reset [class*=container]{margin:0;padding:0}.-cbwsdk-css-reset style{display:none}')), document.documentElement.appendChild(e10); } var eT, eU, eM, eR, eB, eN, eD, eF, eL, eW, eK, eH, eV, eG = a2(4362), eJ = {}, eZ = [], e$ = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i, eY = Array.isArray; function eQ(e10, t4) { for (var a3 in t4) e10[a3] = t4[a3]; return e10; } function eX(e10) { e10 && e10.parentNode && e10.parentNode.removeChild(e10); } function e1(e10, t4, a3) { var r3, n3, i3, s3 = {}; for (i3 in t4) "key" == i3 ? r3 = t4[i3] : "ref" == i3 ? n3 = t4[i3] : s3[i3] = t4[i3]; if (arguments.length > 2 && (s3.children = arguments.length > 3 ? eM.call(arguments, 2) : a3), "function" == typeof e10 && null != e10.defaultProps) for (i3 in e10.defaultProps) void 0 === s3[i3] && (s3[i3] = e10.defaultProps[i3]); return e0(e10, s3, r3, n3, null); } function e0(e10, t4, a3, r3, n3) { var i3 = { type: e10, props: t4, key: a3, ref: r3, __k: null, __: null, __b: 0, __e: null, __c: null, constructor: void 0, __v: null == n3 ? ++eB : n3, __i: -1, __u: 0 }; return null == n3 && null != eR.vnode && eR.vnode(i3), i3; } function e22(e10) { return e10.children; } function e3(e10, t4) { this.props = e10, this.context = t4; } function e9(e10, t4) { if (null == t4) return e10.__ ? e9(e10.__, e10.__i + 1) : null; for (var a3; t4 < e10.__k.length; t4++) if (null != (a3 = e10.__k[t4]) && null != a3.__e) return a3.__e; return "function" == typeof e10.type ? e9(e10) : null; } function e5(e10) { (!e10.__d && (e10.__d = true) && eN.push(e10) && !e6.__r++ || eD != eR.debounceRendering) && ((eD = eR.debounceRendering) || eF)(e6); } function e6() { for (var e10, t4, a3, r3, n3, i3, s3 = 1; eN.length; ) eN.length > s3 && eN.sort(eL), e10 = eN.shift(), s3 = eN.length, e10.__d && (t4 = void 0, a3 = void 0, r3 = (a3 = e10.__v).__e, n3 = [], i3 = [], e10.__P && ((t4 = eQ({}, a3)).__v = a3.__v + 1, eR.vnode && eR.vnode(t4), tt(e10.__P, t4, a3, e10.__n, e10.__P.namespaceURI, 32 & a3.__u ? [r3] : null, n3, null == r3 ? e9(a3) : r3, !!(32 & a3.__u), i3), t4.__v = a3.__v, t4.__.__k[t4.__i] = t4, tr(n3, t4, i3), a3.__e = a3.__ = null, t4.__e != r3 && function e11(t5) { var a4, r4; if (null != (t5 = t5.__) && null != t5.__c) { for (t5.__e = t5.__c.base = null, a4 = 0; a4 < t5.__k.length; a4++) if (null != (r4 = t5.__k[a4]) && null != r4.__e) { t5.__e = t5.__c.base = r4.__e; break; } return e11(t5); } }(t4))); e6.__r = 0; } function e8(e10, t4, a3, r3, n3, i3, s3, o3, l3, c3, u3) { var d3, h3, m3, p3, f3, g3, b3, y2 = r3 && r3.__k || eZ, w2 = t4.length; for (l3 = function(e11, t5, a4, r4, n4) { var i4, s4, o4, l4, c4, u4 = a4.length, d4 = u4, h4 = 0; for (e11.__k = Array(n4), i4 = 0; i4 < n4; i4++) null != (s4 = t5[i4]) && "boolean" != typeof s4 && "function" != typeof s4 ? (l4 = i4 + h4, (s4 = e11.__k[i4] = "string" == typeof s4 || "number" == typeof s4 || "bigint" == typeof s4 || s4.constructor == String ? e0(null, s4, null, null, null) : eY(s4) ? e0(e22, { children: s4 }, null, null, null) : null == s4.constructor && s4.__b > 0 ? e0(s4.type, s4.props, s4.key, s4.ref ? s4.ref : null, s4.__v) : s4).__ = e11, s4.__b = e11.__b + 1, o4 = null, -1 != (c4 = s4.__i = function(e12, t6, a5, r5) { var n5, i5, s5, o5 = e12.key, l5 = e12.type, c5 = t6[a5], u5 = null != c5 && 0 == (2 & c5.__u); if (null === c5 && null == e12.key || u5 && o5 == c5.key && l5 == c5.type) return a5; if (r5 > +!!u5) { for (n5 = a5 - 1, i5 = a5 + 1; n5 >= 0 || i5 < t6.length; ) if (null != (c5 = t6[s5 = n5 >= 0 ? n5-- : i5++]) && 0 == (2 & c5.__u) && o5 == c5.key && l5 == c5.type) return s5; } return -1; }(s4, a4, l4, d4)) && (d4--, (o4 = a4[c4]) && (o4.__u |= 2)), null == o4 || null == o4.__v ? (-1 == c4 && (n4 > u4 ? h4-- : n4 < u4 && h4++), "function" != typeof s4.type && (s4.__u |= 4)) : c4 != l4 && (c4 == l4 - 1 ? h4-- : c4 == l4 + 1 ? h4++ : (c4 > l4 ? h4-- : h4++, s4.__u |= 4))) : e11.__k[i4] = null; if (d4) for (i4 = 0; i4 < u4; i4++) null != (o4 = a4[i4]) && 0 == (2 & o4.__u) && (o4.__e == r4 && (r4 = e9(o4)), function e12(t6, a5, r5) { var n5, i5; if (eR.unmount && eR.unmount(t6), (n5 = t6.ref) && (n5.current && n5.current != t6.__e || tn(n5, null, a5)), null != (n5 = t6.__c)) { if (n5.componentWillUnmount) try { n5.componentWillUnmount(); } catch (e13) { eR.__e(e13, a5); } n5.base = n5.__P = null; } if (n5 = t6.__k) for (i5 = 0; i5 < n5.length; i5++) n5[i5] && e12(n5[i5], a5, r5 || "function" != typeof t6.type); r5 || eX(t6.__e), t6.__c = t6.__ = t6.__e = void 0; }(o4, o4)); return r4; }(a3, t4, y2, l3, w2), d3 = 0; d3 < w2; d3++) null != (m3 = a3.__k[d3]) && (h3 = -1 == m3.__i ? eJ : y2[m3.__i] || eJ, m3.__i = d3, g3 = tt(e10, m3, h3, n3, i3, s3, o3, l3, c3, u3), p3 = m3.__e, m3.ref && h3.ref != m3.ref && (h3.ref && tn(h3.ref, null, m3), u3.push(m3.ref, m3.__c || p3, m3)), null == f3 && null != p3 && (f3 = p3), (b3 = !!(4 & m3.__u)) || h3.__k === m3.__k ? l3 = function e11(t5, a4, r4, n4) { var i4, s4; if ("function" == typeof t5.type) { for (i4 = t5.__k, s4 = 0; i4 && s4 < i4.length; s4++) i4[s4] && (i4[s4].__ = t5, a4 = e11(i4[s4], a4, r4, n4)); return a4; } t5.__e != a4 && (n4 && (a4 && t5.type && !a4.parentNode && (a4 = e9(t5)), r4.insertBefore(t5.__e, a4 || null)), a4 = t5.__e); do a4 = a4 && a4.nextSibling; while (null != a4 && 8 == a4.nodeType); return a4; }(m3, l3, e10, b3) : "function" == typeof m3.type && void 0 !== g3 ? l3 = g3 : p3 && (l3 = p3.nextSibling), m3.__u &= -7); return a3.__e = f3, l3; } function e4(e10, t4, a3) { "-" == t4[0] ? e10.setProperty(t4, null == a3 ? "" : a3) : e10[t4] = null == a3 ? "" : "number" != typeof a3 || e$.test(t4) ? a3 : a3 + "px"; } function e7(e10, t4, a3, r3, n3) { var i3, s3; e: if ("style" == t4) if ("string" == typeof a3) e10.style.cssText = a3; else { if ("string" == typeof r3 && (e10.style.cssText = r3 = ""), r3) for (t4 in r3) a3 && t4 in a3 || e4(e10.style, t4, ""); if (a3) for (t4 in a3) r3 && a3[t4] == r3[t4] || e4(e10.style, t4, a3[t4]); } else if ("o" == t4[0] && "n" == t4[1]) i3 = t4 != (t4 = t4.replace(eW, "$1")), t4 = (s3 = t4.toLowerCase()) in e10 || "onFocusOut" == t4 || "onFocusIn" == t4 ? s3.slice(2) : t4.slice(2), e10.l || (e10.l = {}), e10.l[t4 + i3] = a3, a3 ? r3 ? a3.u = r3.u : (a3.u = eK, e10.addEventListener(t4, i3 ? eV : eH, i3)) : e10.removeEventListener(t4, i3 ? eV : eH, i3); else { if ("http://www.w3.org/2000/svg" == n3) t4 = t4.replace(/xlink(H|:h)/, "h").replace(/sName$/, "s"); else if ("width" != t4 && "height" != t4 && "href" != t4 && "list" != t4 && "form" != t4 && "tabIndex" != t4 && "download" != t4 && "rowSpan" != t4 && "colSpan" != t4 && "role" != t4 && "popover" != t4 && t4 in e10) try { e10[t4] = null == a3 ? "" : a3; break e; } catch (e11) { } "function" == typeof a3 || (null == a3 || false === a3 && "-" != t4[4] ? e10.removeAttribute(t4) : e10.setAttribute(t4, "popover" == t4 && 1 == a3 ? "" : a3)); } } function te(e10) { return function(t4) { if (this.l) { var a3 = this.l[t4.type + e10]; if (null == t4.t) t4.t = eK++; else if (t4.t < a3.u) return; return a3(eR.event ? eR.event(t4) : t4); } }; } function tt(e10, t4, a3, r3, n3, i3, s3, o3, l3, c3) { var u3, d3, h3, m3, p3, f3, g3, b3, y2, w2, k2, v2, x2, _2, j2, z2, S2, I2 = t4.type; if (null != t4.constructor) return null; 128 & a3.__u && (l3 = !!(32 & a3.__u), i3 = [o3 = t4.__e = a3.__e]), (u3 = eR.__b) && u3(t4); e: if ("function" == typeof I2) try { if (b3 = t4.props, y2 = "prototype" in I2 && I2.prototype.render, w2 = (u3 = I2.contextType) && r3[u3.__c], k2 = u3 ? w2 ? w2.props.value : u3.__ : r3, a3.__c ? g3 = (d3 = t4.__c = a3.__c).__ = d3.__E : (y2 ? t4.__c = d3 = new I2(b3, k2) : (t4.__c = d3 = new e3(b3, k2), d3.constructor = I2, d3.render = ti), w2 && w2.sub(d3), d3.props = b3, d3.state || (d3.state = {}), d3.context = k2, d3.__n = r3, h3 = d3.__d = true, d3.__h = [], d3._sb = []), y2 && null == d3.__s && (d3.__s = d3.state), y2 && null != I2.getDerivedStateFromProps && (d3.__s == d3.state && (d3.__s = eQ({}, d3.__s)), eQ(d3.__s, I2.getDerivedStateFromProps(b3, d3.__s))), m3 = d3.props, p3 = d3.state, d3.__v = t4, h3) y2 && null == I2.getDerivedStateFromProps && null != d3.componentWillMount && d3.componentWillMount(), y2 && null != d3.componentDidMount && d3.__h.push(d3.componentDidMount); else { if (y2 && null == I2.getDerivedStateFromProps && b3 !== m3 && null != d3.componentWillReceiveProps && d3.componentWillReceiveProps(b3, k2), !d3.__e && null != d3.shouldComponentUpdate && false === d3.shouldComponentUpdate(b3, d3.__s, k2) || t4.__v == a3.__v) { for (t4.__v != a3.__v && (d3.props = b3, d3.state = d3.__s, d3.__d = false), t4.__e = a3.__e, t4.__k = a3.__k, t4.__k.some(function(e11) { e11 && (e11.__ = t4); }), v2 = 0; v2 < d3._sb.length; v2++) d3.__h.push(d3._sb[v2]); d3._sb = [], d3.__h.length && s3.push(d3); break e; } null != d3.componentWillUpdate && d3.componentWillUpdate(b3, d3.__s, k2), y2 && null != d3.componentDidUpdate && d3.__h.push(function() { d3.componentDidUpdate(m3, p3, f3); }); } if (d3.context = k2, d3.props = b3, d3.__P = e10, d3.__e = false, x2 = eR.__r, _2 = 0, y2) { for (d3.state = d3.__s, d3.__d = false, x2 && x2(t4), u3 = d3.render(d3.props, d3.state, d3.context), j2 = 0; j2 < d3._sb.length; j2++) d3.__h.push(d3._sb[j2]); d3._sb = []; } else do d3.__d = false, x2 && x2(t4), u3 = d3.render(d3.props, d3.state, d3.context), d3.state = d3.__s; while (d3.__d && ++_2 < 25); d3.state = d3.__s, null != d3.getChildContext && (r3 = eQ(eQ({}, r3), d3.getChildContext())), y2 && !h3 && null != d3.getSnapshotBeforeUpdate && (f3 = d3.getSnapshotBeforeUpdate(m3, p3)), z2 = u3, null != u3 && u3.type === e22 && null == u3.key && (z2 = function e11(t5) { return "object" != typeof t5 || null == t5 || t5.__b && t5.__b > 0 ? t5 : eY(t5) ? t5.map(e11) : eQ({}, t5); }(u3.props.children)), o3 = e8(e10, eY(z2) ? z2 : [z2], t4, a3, r3, n3, i3, s3, o3, l3, c3), d3.base = t4.__e, t4.__u &= -161, d3.__h.length && s3.push(d3), g3 && (d3.__E = d3.__ = null); } catch (e11) { if (t4.__v = null, l3 || null != i3) if (e11.then) { for (t4.__u |= l3 ? 160 : 128; o3 && 8 == o3.nodeType && o3.nextSibling; ) o3 = o3.nextSibling; i3[i3.indexOf(o3)] = null, t4.__e = o3; } else { for (S2 = i3.length; S2--; ) eX(i3[S2]); ta(t4); } else t4.__e = a3.__e, t4.__k = a3.__k, e11.then || ta(t4); eR.__e(e11, t4, a3); } else null == i3 && t4.__v == a3.__v ? (t4.__k = a3.__k, t4.__e = a3.__e) : o3 = t4.__e = function(e11, t5, a4, r4, n4, i4, s4, o4, l4) { var c4, u4, d4, h4, m4, p4, f4, g4 = a4.props, b4 = t5.props, y3 = t5.type; if ("svg" == y3 ? n4 = "http://www.w3.org/2000/svg" : "math" == y3 ? n4 = "http://www.w3.org/1998/Math/MathML" : n4 || (n4 = "http://www.w3.org/1999/xhtml"), null != i4) { for (c4 = 0; c4 < i4.length; c4++) if ((m4 = i4[c4]) && "setAttribute" in m4 == !!y3 && (y3 ? m4.localName == y3 : 3 == m4.nodeType)) { e11 = m4, i4[c4] = null; break; } } if (null == e11) { if (null == y3) return document.createTextNode(b4); e11 = document.createElementNS(n4, y3, b4.is && b4), o4 && (eR.__m && eR.__m(t5, i4), o4 = false), i4 = null; } if (null == y3) g4 === b4 || o4 && e11.data == b4 || (e11.data = b4); else { if (i4 = i4 && eM.call(e11.childNodes), g4 = a4.props || eJ, !o4 && null != i4) for (g4 = {}, c4 = 0; c4 < e11.attributes.length; c4++) g4[(m4 = e11.attributes[c4]).name] = m4.value; for (c4 in g4) if (m4 = g4[c4], "children" == c4) ; else if ("dangerouslySetInnerHTML" == c4) d4 = m4; else if (!(c4 in b4)) { if ("value" == c4 && "defaultValue" in b4 || "checked" == c4 && "defaultChecked" in b4) continue; e7(e11, c4, null, m4, n4); } for (c4 in b4) m4 = b4[c4], "children" == c4 ? h4 = m4 : "dangerouslySetInnerHTML" == c4 ? u4 = m4 : "value" == c4 ? p4 = m4 : "checked" == c4 ? f4 = m4 : o4 && "function" != typeof m4 || g4[c4] === m4 || e7(e11, c4, m4, g4[c4], n4); if (u4) o4 || d4 && (u4.__html == d4.__html || u4.__html == e11.innerHTML) || (e11.innerHTML = u4.__html), t5.__k = []; else if (d4 && (e11.innerHTML = ""), e8("template" == t5.type ? e11.content : e11, eY(h4) ? h4 : [h4], t5, a4, r4, "foreignObject" == y3 ? "http://www.w3.org/1999/xhtml" : n4, i4, s4, i4 ? i4[0] : a4.__k && e9(a4, 0), o4, l4), null != i4) for (c4 = i4.length; c4--; ) eX(i4[c4]); o4 || (c4 = "value", "progress" == y3 && null == p4 ? e11.removeAttribute("value") : null == p4 || p4 === e11[c4] && ("progress" != y3 || p4) && ("option" != y3 || p4 == g4[c4]) || e7(e11, c4, p4, g4[c4], n4), c4 = "checked", null != f4 && f4 != e11[c4] && e7(e11, c4, f4, g4[c4], n4)); } return e11; }(a3.__e, t4, a3, r3, n3, i3, s3, l3, c3); return (u3 = eR.diffed) && u3(t4), 128 & t4.__u ? void 0 : o3; } function ta(e10) { e10 && e10.__c && (e10.__c.__e = true), e10 && e10.__k && e10.__k.forEach(ta); } function tr(e10, t4, a3) { for (var r3 = 0; r3 < a3.length; r3++) tn(a3[r3], a3[++r3], a3[++r3]); eR.__c && eR.__c(t4, e10), e10.some(function(t5) { try { e10 = t5.__h, t5.__h = [], e10.some(function(e11) { e11.call(t5); }); } catch (e11) { eR.__e(e11, t5.__v); } }); } function tn(e10, t4, a3) { try { if ("function" == typeof e10) { var r3 = "function" == typeof e10.__u; r3 && e10.__u(), r3 && null == t4 || (e10.__u = e10(t4)); } else e10.current = t4; } catch (e11) { eR.__e(e11, a3); } } function ti(e10, t4, a3) { return this.constructor(e10, a3); } function ts(e10, t4, a3) { var r3, n3, i3, s3; t4 == document && (t4 = document.documentElement), eR.__ && eR.__(e10, t4), n3 = (r3 = "function" == typeof a3) ? null : a3 && a3.__k || t4.__k, i3 = [], s3 = [], tt(t4, e10 = (!r3 && a3 || t4).__k = e1(e22, null, [e10]), n3 || eJ, eJ, t4.namespaceURI, !r3 && a3 ? [a3] : n3 ? null : t4.firstChild ? eM.call(t4.childNodes) : null, i3, !r3 && a3 ? a3 : n3 ? n3.__e : t4.firstChild, r3, s3), tr(i3, e10, s3); } eM = eZ.slice, eR = { __e: function(e10, t4, a3, r3) { for (var n3, i3, s3; t4 = t4.__; ) if ((n3 = t4.__c) && !n3.__) try { if ((i3 = n3.constructor) && null != i3.getDerivedStateFromError && (n3.setState(i3.getDerivedStateFromError(e10)), s3 = n3.__d), null != n3.componentDidCatch && (n3.componentDidCatch(e10, r3 || {}), s3 = n3.__d), s3) return n3.__E = n3; } catch (t5) { e10 = t5; } throw e10; } }, eB = 0, e3.prototype.setState = function(e10, t4) { var a3; a3 = null != this.__s && this.__s != this.state ? this.__s : this.__s = eQ({}, this.state), "function" == typeof e10 && (e10 = e10(eQ({}, a3), this.props)), e10 && eQ(a3, e10), null != e10 && this.__v && (t4 && this._sb.push(t4), e5(this)); }, e3.prototype.forceUpdate = function(e10) { this.__v && (this.__e = true, e10 && this.__h.push(e10), e5(this)); }, e3.prototype.render = e22, eN = [], eF = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, eL = function(e10, t4) { return e10.__v.__b - t4.__v.__b; }, e6.__r = 0, eW = /(PointerCapture)$|Capture$/i, eK = 0, eH = te(false), eV = te(true); var to, tl, tc, tu, td = 0, th = [], tm = eR, tp = tm.__b, tf = tm.__r, tg = tm.diffed, tb = tm.__c, ty = tm.unmount, tw = tm.__; function tk(e10, t4) { tm.__h && tm.__h(tl, e10, td || t4), td = 0; var a3 = tl.__H || (tl.__H = { __: [], __h: [] }); return e10 >= a3.__.length && a3.__.push({}), a3.__[e10]; } function tv(e10, t4, a3) { var r3 = tk(to++, 2); if (r3.t = e10, !r3.__c && (r3.__ = [a3 ? a3(t4) : tS(void 0, t4), function(e11) { var t5 = r3.__N ? r3.__N[0] : r3.__[0], a4 = r3.t(t5, e11); t5 !== a4 && (r3.__N = [a4, r3.__[1]], r3.__c.setState({})); }], r3.__c = tl, !tl.__f)) { var n3 = function(e11, t5, a4) { if (!r3.__c.__H) return true; var n4 = r3.__c.__H.__.filter(function(e12) { return !!e12.__c; }); if (n4.every(function(e12) { return !e12.__N; })) return !i3 || i3.call(this, e11, t5, a4); var s4 = r3.__c.props !== e11; return n4.forEach(function(e12) { if (e12.__N) { var t6 = e12.__[0]; e12.__ = e12.__N, e12.__N = void 0, t6 !== e12.__[0] && (s4 = true); } }), i3 && i3.call(this, e11, t5, a4) || s4; }; tl.__f = true; var i3 = tl.shouldComponentUpdate, s3 = tl.componentWillUpdate; tl.componentWillUpdate = function(e11, t5, a4) { if (this.__e) { var r4 = i3; i3 = void 0, n3(e11, t5, a4), i3 = r4; } s3 && s3.call(this, e11, t5, a4); }, tl.shouldComponentUpdate = n3; } return r3.__N || r3.__; } function tx() { for (var e10; e10 = th.shift(); ) if (e10.__P && e10.__H) try { e10.__H.__h.forEach(tj), e10.__H.__h.forEach(tz), e10.__H.__h = []; } catch (t4) { e10.__H.__h = [], tm.__e(t4, e10.__v); } } tm.__b = function(e10) { tl = null, tp && tp(e10); }, tm.__ = function(e10, t4) { e10 && t4.__k && t4.__k.__m && (e10.__m = t4.__k.__m), tw && tw(e10, t4); }, tm.__r = function(e10) { tf && tf(e10), to = 0; var t4 = (tl = e10.__c).__H; t4 && (tc === tl ? (t4.__h = [], tl.__h = [], t4.__.forEach(function(e11) { e11.__N && (e11.__ = e11.__N), e11.u = e11.__N = void 0; })) : (t4.__h.forEach(tj), t4.__h.forEach(tz), t4.__h = [], to = 0)), tc = tl; }, tm.diffed = function(e10) { tg && tg(e10); var t4 = e10.__c; t4 && t4.__H && (t4.__H.__h.length && (1 !== th.push(t4) && tu === tm.requestAnimationFrame || ((tu = tm.requestAnimationFrame) || function(e11) { var t5, a3 = function() { clearTimeout(r3), t_ && cancelAnimationFrame(t5), setTimeout(e11); }, r3 = setTimeout(a3, 35); t_ && (t5 = requestAnimationFrame(a3)); })(tx)), t4.__H.__.forEach(function(e11) { e11.u && (e11.__H = e11.u), e11.u = void 0; })), tc = tl = null; }, tm.__c = function(e10, t4) { t4.some(function(e11) { try { e11.__h.forEach(tj), e11.__h = e11.__h.filter(function(e12) { return !e12.__ || tz(e12); }); } catch (a3) { t4.some(function(e12) { e12.__h && (e12.__h = []); }), t4 = [], tm.__e(a3, e11.__v); } }), tb && tb(e10, t4); }, tm.unmount = function(e10) { ty && ty(e10); var t4, a3 = e10.__c; a3 && a3.__H && (a3.__H.__.forEach(function(e11) { try { tj(e11); } catch (e12) { t4 = e12; } }), a3.__H = void 0, t4 && tm.__e(t4, a3.__v)); }; var t_ = "function" == typeof requestAnimationFrame; function tj(e10) { var t4 = tl, a3 = e10.__c; "function" == typeof a3 && (e10.__c = void 0, a3()), tl = t4; } function tz(e10) { var t4 = tl; e10.__c = e10.__(), tl = t4; } function tS(e10, t4) { return "function" == typeof t4 ? t4(e10) : t4; } class tI { constructor() { this.items = /* @__PURE__ */ new Map(), this.nextItemKey = 0, this.root = null, this.darkMode = eq(); } attach(e10) { this.root = document.createElement("div"), this.root.className = "-cbwsdk-snackbar-root", e10.appendChild(this.root), this.render(); } presentItem(e10) { let t4 = this.nextItemKey++; return this.items.set(t4, e10), this.render(), () => { this.items.delete(t4), this.render(); }; } clear() { this.items.clear(), this.render(); } render() { this.root && ts(e1("div", null, e1(tA, { darkMode: this.darkMode }, Array.from(this.items.entries()).map(([e10, t4]) => e1(tE, Object.assign({}, t4, { key: e10 }))))), this.root); } } let tA = (e10) => e1("div", { class: (0, eG.$)("-cbwsdk-snackbar-container") }, e1("style", null, ".-cbwsdk-css-reset .-gear-container{margin-left:16px !important;margin-right:9px !important;display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:opacity .25s}.-cbwsdk-css-reset .-gear-container *{user-select:none}.-cbwsdk-css-reset .-gear-container svg{opacity:0;position:absolute}.-cbwsdk-css-reset .-gear-icon{height:12px;width:12px;z-index:10000}.-cbwsdk-css-reset .-cbwsdk-snackbar{align-items:flex-end;display:flex;flex-direction:column;position:fixed;right:0;top:0;z-index:2147483647}.-cbwsdk-css-reset .-cbwsdk-snackbar *{user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance{display:flex;flex-direction:column;margin:8px 16px 0 16px;overflow:visible;text-align:left;transform:translateX(0);transition:opacity .25s,transform .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header:hover .-gear-container svg{opacity:1}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header{display:flex;align-items:center;background:#fff;overflow:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-cblogo{margin:8px 8px 8px 8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-header-message{color:#000;font-size:13px;line-height:1.5;user-select:none}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu{background:#fff;transition:opacity .25s ease-in-out,transform .25s linear,visibility 0s;visibility:hidden;border:1px solid #e7ebee;box-sizing:border-box;border-radius:8px;opacity:0;flex-direction:column;padding-left:8px;padding-right:8px}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:last-child{margin-bottom:8px !important}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover{background:#f5f7f8;border-radius:6px;transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover span{color:#050f19;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item:hover svg path{fill:#000;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item{visibility:inherit;height:35px;margin-top:8px;margin-bottom:0;display:flex;flex-direction:row;align-items:center;padding:8px;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item *{visibility:inherit;cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover{background:rgba(223,95,103,.2);transition:background .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover *{cursor:pointer}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover svg path{fill:#df5f67;transition:fill .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-is-red:hover span{color:#df5f67;transition:color .25s}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-menu-item-info{color:#aaa;font-size:13px;margin:0 8px 0 32px;position:absolute}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-hidden{opacity:0;text-align:left;transform:translateX(25%);transition:opacity .5s linear}.-cbwsdk-css-reset .-cbwsdk-snackbar-instance-expanded .-cbwsdk-snackbar-instance-menu{opacity:1;display:flex;transform:translateY(8px);visibility:visible}"), e1("div", { class: "-cbwsdk-snackbar" }, e10.children)), tE = ({ autoExpand: e10, message: t4, menuItems: a3 }) => { var r3, n3, i3, s3; let [o3, l3] = (td = 1, tv(tS, true)), [c3, u3] = (td = 1, tv(tS, null != e10 && e10)); return r3 = () => { let e11 = [window.setTimeout(() => { l3(false); }, 1), window.setTimeout(() => { u3(true); }, 1e4)]; return () => { e11.forEach(window.clearTimeout); }; }, n3 = tk(to++, 3), !tm.__s && (i3 = n3.__H, s3 = void 0, !i3 || i3.length !== s3.length || s3.some(function(e11, t5) { return e11 !== i3[t5]; })) && (n3.__ = r3, n3.u = void 0, tl.__H.__h.push(n3)), e1("div", { class: (0, eG.$)("-cbwsdk-snackbar-instance", o3 && "-cbwsdk-snackbar-instance-hidden", c3 && "-cbwsdk-snackbar-instance-expanded") }, e1("div", { class: "-cbwsdk-snackbar-instance-header", onClick: () => { u3(!c3); } }, e1("img", { src: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEuNDkyIDEwLjQxOWE4LjkzIDguOTMgMCAwMTguOTMtOC45M2gxMS4xNjNhOC45MyA4LjkzIDAgMDE4LjkzIDguOTN2MTEuMTYzYTguOTMgOC45MyAwIDAxLTguOTMgOC45M0gxMC40MjJhOC45MyA4LjkzIDAgMDEtOC45My04LjkzVjEwLjQxOXoiIGZpbGw9IiMxNjUyRjAiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTEwLjQxOSAwSDIxLjU4QzI3LjMzNSAwIDMyIDQuNjY1IDMyIDEwLjQxOVYyMS41OEMzMiAyNy4zMzUgMjcuMzM1IDMyIDIxLjU4MSAzMkgxMC40MkM0LjY2NSAzMiAwIDI3LjMzNSAwIDIxLjU4MVYxMC40MkMwIDQuNjY1IDQuNjY1IDAgMTAuNDE5IDB6bTAgMS40ODhhOC45MyA4LjkzIDAgMDAtOC45MyA4LjkzdjExLjE2M2E4LjkzIDguOTMgMCAwMDguOTMgOC45M0gyMS41OGE4LjkzIDguOTMgMCAwMDguOTMtOC45M1YxMC40MmE4LjkzIDguOTMgMCAwMC04LjkzLTguOTNIMTAuNDJ6IiBmaWxsPSIjZmZmIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS45OTggMjYuMDQ5Yy01LjU0OSAwLTEwLjA0Ny00LjQ5OC0xMC4wNDctMTAuMDQ3IDAtNS41NDggNC40OTgtMTAuMDQ2IDEwLjA0Ny0xMC4wNDYgNS41NDggMCAxMC4wNDYgNC40OTggMTAuMDQ2IDEwLjA0NiAwIDUuNTQ5LTQuNDk4IDEwLjA0Ny0xMC4wNDYgMTAuMDQ3eiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMi43NjIgMTQuMjU0YzAtLjgyMi42NjctMS40ODkgMS40ODktMS40ODloMy40OTdjLjgyMiAwIDEuNDg4LjY2NiAxLjQ4OCAxLjQ4OXYzLjQ5N2MwIC44MjItLjY2NiAxLjQ4OC0xLjQ4OCAxLjQ4OGgtMy40OTdhMS40ODggMS40ODggMCAwMS0xLjQ4OS0xLjQ4OHYtMy40OTh6IiBmaWxsPSIjMTY1MkYwIi8+PC9zdmc+", class: "-cbwsdk-snackbar-instance-header-cblogo" }), " ", e1("div", { class: "-cbwsdk-snackbar-instance-header-message" }, t4), e1("div", { class: "-gear-container" }, !c3 && e1("svg", { width: "24", height: "24", viewBox: "0 0 24 24", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, e1("circle", { cx: "12", cy: "12", r: "12", fill: "#F5F7F8" })), e1("img", { src: "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEyIDYuNzV2LTEuNWwtMS43Mi0uNTdjLS4wOC0uMjctLjE5LS41Mi0uMzItLjc3bC44MS0xLjYyLTEuMDYtMS4wNi0xLjYyLjgxYy0uMjQtLjEzLS41LS4yNC0uNzctLjMyTDYuNzUgMGgtMS41bC0uNTcgMS43MmMtLjI3LjA4LS41My4xOS0uNzcuMzJsLTEuNjItLjgxLTEuMDYgMS4wNi44MSAxLjYyYy0uMTMuMjQtLjI0LjUtLjMyLjc3TDAgNS4yNXYxLjVsMS43Mi41N2MuMDguMjcuMTkuNTMuMzIuNzdsLS44MSAxLjYyIDEuMDYgMS4wNiAxLjYyLS44MWMuMjQuMTMuNS4yMy43Ny4zMkw1LjI1IDEyaDEuNWwuNTctMS43MmMuMjctLjA4LjUyLS4xOS43Ny0uMzJsMS42Mi44MSAxLjA2LTEuMDYtLjgxLTEuNjJjLjEzLS4yNC4yMy0uNS4zMi0uNzdMMTIgNi43NXpNNiA4LjVhMi41IDIuNSAwIDAxMC01IDIuNSAyLjUgMCAwMTAgNXoiIGZpbGw9IiMwNTBGMTkiLz48L3N2Zz4=", class: "-gear-icon", title: "Expand" }))), a3 && a3.length > 0 && e1("div", { class: "-cbwsdk-snackbar-instance-menu" }, a3.map((e11, t5) => e1("div", { class: (0, eG.$)("-cbwsdk-snackbar-instance-menu-item", e11.isRed && "-cbwsdk-snackbar-instance-menu-item-is-red"), onClick: e11.onClick, key: t5 }, e1("svg", { width: e11.svgWidth, height: e11.svgHeight, viewBox: "0 0 10 11", fill: "none", xmlns: "http://www.w3.org/2000/svg" }, e1("path", { "fill-rule": e11.defaultFillRule, "clip-rule": e11.defaultClipRule, d: e11.path, fill: "#AAAAAA" })), e1("span", { class: (0, eG.$)("-cbwsdk-snackbar-instance-menu-item-info", e11.isRed && "-cbwsdk-snackbar-instance-menu-item-info-is-red") }, e11.info))))); }, tC = "M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z"; class tP { constructor() { this.attached = false, this.snackbar = new tI(); } attach() { if (this.attached) throw Error("Coinbase Wallet SDK UI is already attached"); let e10 = document.documentElement, t4 = document.createElement("div"); t4.className = "-cbwsdk-css-reset", e10.appendChild(t4), this.snackbar.attach(t4), this.attached = true, eO(); } showConnecting(e10) { let t4; return t4 = e10.isUnlinkedErrorState ? { autoExpand: true, message: "Connection lost", menuItems: [{ isRed: false, info: "Reset connection", svgWidth: "10", svgHeight: "11", path: "M5.00008 0.96875C6.73133 0.96875 8.23758 1.94375 9.00008 3.375L10.0001 2.375V5.5H9.53133H7.96883H6.87508L7.80633 4.56875C7.41258 3.3875 6.31258 2.53125 5.00008 2.53125C3.76258 2.53125 2.70633 3.2875 2.25633 4.36875L0.812576 3.76875C1.50008 2.125 3.11258 0.96875 5.00008 0.96875ZM2.19375 6.43125C2.5875 7.6125 3.6875 8.46875 5 8.46875C6.2375 8.46875 7.29375 7.7125 7.74375 6.63125L9.1875 7.23125C8.5 8.875 6.8875 10.0312 5 10.0312C3.26875 10.0312 1.7625 9.05625 1 7.625L0 8.625V5.5H0.46875H2.03125H3.125L2.19375 6.43125Z", defaultFillRule: "evenodd", defaultClipRule: "evenodd", onClick: e10.onResetConnection }] } : { message: "Confirm on phone", menuItems: [{ isRed: true, info: "Cancel transaction", svgWidth: "11", svgHeight: "11", path: "M10.3711 1.52346L9.21775 0.370117L5.37109 4.21022L1.52444 0.370117L0.371094 1.52346L4.2112 5.37012L0.371094 9.21677L1.52444 10.3701L5.37109 6.53001L9.21775 10.3701L10.3711 9.21677L6.53099 5.37012L10.3711 1.52346Z", defaultFillRule: "inherit", defaultClipRule: "inherit", onClick: e10.onCancel }, { isRed: false, info: "Reset connection", svgWidth: "10", svgHeight: "11", path: tC, defaultFillRule: "evenodd", defaultClipRule: "evenodd", onClick: e10.onResetConnection }] }, this.snackbar.presentItem(t4); } } class tq { constructor() { this.root = null, this.darkMode = eq(); } attach() { let e10 = document.documentElement; this.root = document.createElement("div"), this.root.className = "-cbwsdk-css-reset", e10.appendChild(this.root), eO(); } present(e10) { this.render(e10); } clear() { this.render(null); } render(e10) { !this.root || (ts(null, this.root), e10 && ts(e1(tO, Object.assign({}, e10, { onDismiss: () => { this.clear(); }, darkMode: this.darkMode })), this.root)); } } let tO = ({ title: e10, buttonText: t4, darkMode: a3, onButtonClick: r3, onDismiss: n3 }) => e1(tA, { darkMode: a3 }, e1("div", { class: "-cbwsdk-redirect-dialog" }, e1("style", null, ".-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;transition:opacity .25s;background-color:rgba(10,11,13,.5)}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-backdrop-hidden{opacity:0}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box{display:block;position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);padding:20px;border-radius:8px;background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box p{display:block;font-weight:400;font-size:14px;line-height:20px;padding-bottom:12px;color:#5b636e}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box button{appearance:none;border:none;background:none;color:#0052ff;padding:0;text-decoration:none;display:block;font-weight:600;font-size:16px;line-height:24px}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark{background-color:#0a0b0d;color:#fff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.dark button{color:#0052ff}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light{background-color:#fff;color:#0a0b0d}.-cbwsdk-css-reset .-cbwsdk-redirect-dialog-box.light button{color:#0052ff}"), e1("div", { class: "-cbwsdk-redirect-dialog-backdrop", onClick: n3 }), e1("div", { class: (0, eG.$)("-cbwsdk-redirect-dialog-box", a3 ? "dark" : "light") }, e1("p", null, e10), e1("button", { onClick: r3 }, t4)))), tT = "https://www.walletlink.org"; class tU { constructor() { this.attached = false, this.redirectDialog = new tq(); } attach() { if (this.attached) throw Error("Coinbase Wallet SDK UI is already attached"); this.redirectDialog.attach(), this.attached = true; } redirectToCoinbaseWallet(e10) { let t4 = new URL("https://go.cb-w.com/walletlink"); t4.searchParams.append("redirect_url", function() { try { if (function() { try { return null !== window.frameElement; } catch (e11) { return false; } }() && window.top) return window.top.location; return window.location; } catch (e11) { return window.location; } }().href), e10 && t4.searchParams.append("wl_url", e10); let a3 = document.createElement("a"); a3.target = "cbw-opener", a3.href = t4.href, a3.rel = "noreferrer noopener", a3.click(); } openCoinbaseWalletDeeplink(e10) { this.redirectToCoinbaseWallet(e10), setTimeout(() => { this.redirectDialog.present({ title: "Redirecting to Coinbase Wallet...", buttonText: "Open", onButtonClick: () => { this.redirectToCoinbaseWallet(e10); } }); }, 99); } showConnecting(e10) { return () => { this.redirectDialog.clear(); }; } } class tM { constructor(e10) { var t4; this.chainCallbackParams = { chainId: "", jsonRpcUrl: "" }, this.isMobileWeb = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(null == (t4 = null == window ? void 0 : window.navigator) ? void 0 : t4.userAgent), this.linkedUpdated = (e11) => { this.isLinked = e11; let t5 = this.storage.getItem(ew); if (e11 && (this._session.linked = e11), this.isUnlinkedErrorState = false, t5) { let a4 = t5.split(" "), r4 = "true" === this.storage.getItem("IsStandaloneSigning"); "" === a4[0] || e11 || !this._session.linked || r4 || (this.isUnlinkedErrorState = true); } }, this.metadataUpdated = (e11, t5) => { this.storage.setItem(e11, t5); }, this.chainUpdated = (e11, t5) => { (this.chainCallbackParams.chainId !== e11 || this.chainCallbackParams.jsonRpcUrl !== t5) && (this.chainCallbackParams = { chainId: e11, jsonRpcUrl: t5 }, this.chainCallback && this.chainCallback(t5, Number.parseInt(e11, 10))); }, this.accountUpdated = (e11) => { this.accountsCallback && this.accountsCallback([e11]), tM.accountRequestCallbackIds.size > 0 && (Array.from(tM.accountRequestCallbackIds.values()).forEach((t5) => { this.invokeCallback(t5, { method: "requestEthereumAccounts", result: [e11] }); }), tM.accountRequestCallbackIds.clear()); }, this.resetAndReload = this.resetAndReload.bind(this), this.linkAPIUrl = e10.linkAPIUrl, this.storage = e10.storage, this.metadata = e10.metadata, this.accountsCallback = e10.accountsCallback, this.chainCallback = e10.chainCallback; let { session: a3, ui: r3, connection: n3 } = this.subscribe(); this._session = a3, this.connection = n3, this.relayEventManager = new ez(), this.ui = r3, this.ui.attach(); } subscribe() { let e10 = eP.load(this.storage) || eP.create(this.storage), { linkAPIUrl: t4 } = this, a3 = new ej({ session: e10, linkAPIUrl: t4, listener: this }), r3 = this.isMobileWeb ? new tU() : new tP(); return a3.connect(), { session: e10, ui: r3, connection: a3 }; } resetAndReload() { this.connection.destroy().then(() => { let e10 = eP.load(this.storage); (null == e10 ? void 0 : e10.id) === this._session.id && s2.clearAll(), document.location.reload(); }).catch((e10) => { }); } signEthereumTransaction(e10) { return this.sendRequest({ method: "signEthereumTransaction", params: { fromAddress: e10.fromAddress, toAddress: e10.toAddress, weiValue: N(e10.weiValue), data: R(e10.data, true), nonce: e10.nonce, gasPriceInWei: e10.gasPriceInWei ? N(e10.gasPriceInWei) : null, maxFeePerGas: e10.gasPriceInWei ? N(e10.gasPriceInWei) : null, maxPriorityFeePerGas: e10.gasPriceInWei ? N(e10.gasPriceInWei) : null, gasLimit: e10.gasLimit ? N(e10.gasLimit) : null, chainId: e10.chainId, shouldSubmit: false } }); } signAndSubmitEthereumTransaction(e10) { return this.sendRequest({ method: "signEthereumTransaction", params: { fromAddress: e10.fromAddress, toAddress: e10.toAddress, weiValue: N(e10.weiValue), data: R(e10.data, true), nonce: e10.nonce, gasPriceInWei: e10.gasPriceInWei ? N(e10.gasPriceInWei) : null, maxFeePerGas: e10.maxFeePerGas ? N(e10.maxFeePerGas) : null, maxPriorityFeePerGas: e10.maxPriorityFeePerGas ? N(e10.maxPriorityFeePerGas) : null, gasLimit: e10.gasLimit ? N(e10.gasLimit) : null, chainId: e10.chainId, shouldSubmit: true } }); } submitEthereumTransaction(e10, t4) { return this.sendRequest({ method: "submitEthereumTransaction", params: { signedTransaction: R(e10, true), chainId: t4 } }); } getWalletLinkSession() { return this._session; } sendRequest(e10) { let t4 = null, a3 = T(8), r3 = (r4) => { this.publishWeb3RequestCanceledEvent(a3), this.handleErrorResponse(a3, e10.method, r4), null == t4 || t4(); }; return new Promise((n3, i3) => { t4 = this.ui.showConnecting({ isUnlinkedErrorState: this.isUnlinkedErrorState, onCancel: r3, onResetConnection: this.resetAndReload }), this.relayEventManager.callbacks.set(a3, (e11) => { if (null == t4 || t4(), ek(e11)) return i3(Error(e11.errorMessage)); n3(e11); }), this.publishWeb3RequestEvent(a3, e10); }); } publishWeb3RequestEvent(e10, t4) { let a3 = { type: "WEB3_REQUEST", id: e10, request: t4 }; this.publishEvent("Web3Request", a3, true).then((e11) => { }).catch((e11) => { this.handleWeb3ResponseMessage(a3.id, { method: t4.method, errorMessage: e11.message }); }), this.isMobileWeb && this.openCoinbaseWalletDeeplink(t4.method); } openCoinbaseWalletDeeplink(e10) { if (this.ui instanceof tU) switch (e10) { case "requestEthereumAccounts": case "switchEthereumChain": return; default: window.addEventListener("blur", () => { window.addEventListener("focus", () => { this.connection.checkUnseenEvents(); }, { once: true }); }, { once: true }), this.ui.openCoinbaseWalletDeeplink(); } } publishWeb3RequestCanceledEvent(e10) { this.publishEvent("Web3RequestCanceled", { type: "WEB3_REQUEST_CANCELED", id: e10 }, false).then(); } publishEvent(e10, t4, a3) { return this.connection.publishEvent(e10, t4, a3); } handleWeb3ResponseMessage(e10, t4) { if ("requestEthereumAccounts" === t4.method) { tM.accountRequestCallbackIds.forEach((e11) => this.invokeCallback(e11, t4)), tM.accountRequestCallbackIds.clear(); return; } this.invokeCallback(e10, t4); } handleErrorResponse(e10, t4, a3) { var r3; let n3 = null != (r3 = null == a3 ? void 0 : a3.message) ? r3 : "Unspecified error message."; this.handleWeb3ResponseMessage(e10, { method: t4, errorMessage: n3 }); } invokeCallback(e10, t4) { let a3 = this.relayEventManager.callbacks.get(e10); a3 && (a3(t4), this.relayEventManager.callbacks.delete(e10)); } requestEthereumAccounts() { let { appName: e10, appLogoUrl: t4 } = this.metadata, a3 = { method: "requestEthereumAccounts", params: { appName: e10, appLogoUrl: t4 } }, r3 = T(8); return new Promise((e11, t5) => { this.relayEventManager.callbacks.set(r3, (a4) => { if (ek(a4)) return t5(Error(a4.errorMessage)); e11(a4); }), tM.accountRequestCallbackIds.add(r3), this.publishWeb3RequestEvent(r3, a3); }); } watchAsset(e10, t4, a3, r3, n3, i3) { let s3 = { method: "watchAsset", params: { type: e10, options: { address: t4, symbol: a3, decimals: r3, image: n3 }, chainId: i3 } }, o3 = null, l3 = T(8), c3 = (e11) => { this.publishWeb3RequestCanceledEvent(l3), this.handleErrorResponse(l3, s3.method, e11), null == o3 || o3(); }; return o3 = this.ui.showConnecting({ isUnlinkedErrorState: this.isUnlinkedErrorState, onCancel: c3, onResetConnection: this.resetAndReload }), new Promise((e11, t5) => { this.relayEventManager.callbacks.set(l3, (a4) => { if (null == o3 || o3(), ek(a4)) return t5(Error(a4.errorMessage)); e11(a4); }), this.publishWeb3RequestEvent(l3, s3); }); } addEthereumChain(e10, t4, a3, r3, n3, i3) { let s3 = { method: "addEthereumChain", params: { chainId: e10, rpcUrls: t4, blockExplorerUrls: r3, chainName: n3, iconUrls: a3, nativeCurrency: i3 } }, o3 = null, l3 = T(8), c3 = (e11) => { this.publishWeb3RequestCanceledEvent(l3), this.handleErrorResponse(l3, s3.method, e11), null == o3 || o3(); }; return o3 = this.ui.showConnecting({ isUnlinkedErrorState: this.isUnlinkedErrorState, onCancel: c3, onResetConnection: this.resetAndReload }), new Promise((e11, t5) => { this.relayEventManager.callbacks.set(l3, (a4) => { if (null == o3 || o3(), ek(a4)) return t5(Error(a4.errorMessage)); e11(a4); }), this.publishWeb3RequestEvent(l3, s3); }); } switchEthereumChain(e10, t4) { let a3 = { method: "switchEthereumChain", params: Object.assign({ chainId: e10 }, { address: t4 }) }, r3 = null, n3 = T(8), i3 = (e11) => { this.publishWeb3RequestCanceledEvent(n3), this.handleErrorResponse(n3, a3.method, e11), null == r3 || r3(); }; return r3 = this.ui.showConnecting({ isUnlinkedErrorState: this.isUnlinkedErrorState, onCancel: i3, onResetConnection: this.resetAndReload }), new Promise((e11, t5) => { this.relayEventManager.callbacks.set(n3, (a4) => (null == r3 || r3(), ek(a4) && a4.errorCode) ? t5(z({ code: a4.errorCode, message: "Unrecognized chain ID. Try adding the chain using addEthereumChain first." })) : ek(a4) ? t5(Error(a4.errorMessage)) : void e11(a4)), this.publishWeb3RequestEvent(n3, a3); }); } } tM.accountRequestCallbackIds = /* @__PURE__ */ new Set(); let tR = "DefaultChainId", tB = "DefaultJsonRpcUrl"; class tN { constructor(e10) { this._relay = null, this._addresses = [], this.metadata = e10.metadata, this._storage = new s2("walletlink", tT), this.callback = e10.callback || null; let t4 = this._storage.getItem(ew); if (t4) { let e11 = t4.split(" "); "" !== e11[0] && (this._addresses = e11.map((e12) => V(e12))); } this.initializeRelay(); } getSession() { let { id: e10, secret: t4 } = this.initializeRelay().getWalletLinkSession(); return { id: e10, secret: t4 }; } async handshake() { await this._eth_requestAccounts(); } get selectedAddress() { return this._addresses[0] || void 0; } get jsonRpcUrl() { var e10; return null != (e10 = this._storage.getItem(tB)) ? e10 : void 0; } set jsonRpcUrl(e10) { this._storage.setItem(tB, e10); } updateProviderInfo(e10, t4) { var a3; this.jsonRpcUrl = e10; let r3 = this.getChainId(); this._storage.setItem(tR, t4.toString(10)), J(t4) !== r3 && (null == (a3 = this.callback) || a3.call(this, "chainChanged", D(t4))); } async watchAsset(e10) { let t4 = Array.isArray(e10) ? e10[0] : e10; if (!t4.type) throw w("Type is required"); if ((null == t4 ? void 0 : t4.type) !== "ERC20") throw w(`Asset of type '${t4.type}' is not supported`); if (!(null == t4 ? void 0 : t4.options)) throw w("Options are required"); if (!(null == t4 ? void 0 : t4.options.address)) throw w("Address is required"); let a3 = this.getChainId(), { address: r3, symbol: n3, image: i3, decimals: s3 } = t4.options, o3 = this.initializeRelay(), l3 = await o3.watchAsset(t4.type, r3, n3, s3, i3, null == a3 ? void 0 : a3.toString()); return !ek(l3) && !!l3.result; } async addEthereumChain(e10) { var t4, a3; let r3 = e10[0]; if ((null == (t4 = r3.rpcUrls) ? void 0 : t4.length) === 0) throw w("please pass in at least 1 rpcUrl"); if (!r3.chainName || "" === r3.chainName.trim()) throw w("chainName is a required field"); if (!r3.nativeCurrency) throw w("nativeCurrency is a required field"); let n3 = Number.parseInt(r3.chainId, 16); if (n3 === this.getChainId()) return false; let i3 = this.initializeRelay(), { rpcUrls: s3 = [], blockExplorerUrls: o3 = [], chainName: l3, iconUrls: c3 = [], nativeCurrency: u3 } = r3, d3 = await i3.addEthereumChain(n3.toString(), s3, c3, o3, l3, u3); if (ek(d3)) return false; if ((null == (a3 = d3.result) ? void 0 : a3.isApproved) === true) return this.updateProviderInfo(s3[0], n3), null; throw k("unable to add ethereum chain"); } async switchEthereumChain(e10) { let t4 = Number.parseInt(e10[0].chainId, 16), a3 = this.initializeRelay(), r3 = await a3.switchEthereumChain(t4.toString(10), this.selectedAddress || void 0); if (ek(r3)) throw r3; let n3 = r3.result; return n3.isApproved && n3.rpcUrl.length > 0 && this.updateProviderInfo(n3.rpcUrl, t4), null; } async cleanup() { this.callback = null, this._relay && this._relay.resetAndReload(), this._storage.clear(); } _setAddresses(e10, t4) { var a3; if (!Array.isArray(e10)) throw Error("addresses is not an array"); let r3 = e10.map((e11) => V(e11)); JSON.stringify(r3) !== JSON.stringify(this._addresses) && (this._addresses = r3, null == (a3 = this.callback) || a3.call(this, "accountsChanged", r3), this._storage.setItem(ew, r3.join(" "))); } async request(e10) { let t4 = e10.params || []; switch (e10.method) { case "eth_accounts": return [...this._addresses]; case "eth_coinbase": return this.selectedAddress || null; case "net_version": return this.getChainId().toString(10); case "eth_chainId": return D(this.getChainId()); case "eth_requestAccounts": return this._eth_requestAccounts(); case "eth_ecRecover": case "personal_ecRecover": return this.ecRecover(e10); case "personal_sign": return this.personalSign(e10); case "eth_signTransaction": return this._eth_signTransaction(t4); case "eth_sendRawTransaction": return this._eth_sendRawTransaction(t4); case "eth_sendTransaction": return this._eth_sendTransaction(t4); case "eth_signTypedData_v1": case "eth_signTypedData_v3": case "eth_signTypedData_v4": case "eth_signTypedData": return this.signTypedData(e10); case "wallet_addEthereumChain": return this.addEthereumChain(t4); case "wallet_switchEthereumChain": return this.switchEthereumChain(t4); case "wallet_watchAsset": return this.watchAsset(t4); default: if (!this.jsonRpcUrl) throw k("No RPC URL set for chain"); return ed(e10, this.jsonRpcUrl); } } _ensureKnownAddress(e10) { let t4 = V(e10); if (!this._addresses.map((e11) => V(e11)).includes(t4)) throw Error("Unknown Ethereum address"); } _prepareTransactionParams(e10) { let t4 = e10.from ? V(e10.from) : this.selectedAddress; if (!t4) throw Error("Ethereum address is unavailable"); this._ensureKnownAddress(t4); let a3 = e10.to ? V(e10.to) : null, r3 = null != e10.value ? Z(e10.value) : BigInt(0), n3 = e10.data ? G(e10.data) : Buffer.alloc(0), i3 = null != e10.nonce ? J(e10.nonce) : null, s3 = null != e10.gasPrice ? Z(e10.gasPrice) : null, o3 = null != e10.maxFeePerGas ? Z(e10.maxFeePerGas) : null, l3 = null != e10.maxPriorityFeePerGas ? Z(e10.maxPriorityFeePerGas) : null; return { fromAddress: t4, toAddress: a3, weiValue: r3, data: n3, nonce: i3, gasPriceInWei: s3, maxFeePerGas: o3, maxPriorityFeePerGas: l3, gasLimit: null != e10.gas ? Z(e10.gas) : null, chainId: e10.chainId ? J(e10.chainId) : this.getChainId() }; } async ecRecover(e10) { let { method: t4, params: a3 } = e10; if (!Array.isArray(a3)) throw w(); let r3 = this.initializeRelay(), n3 = await r3.sendRequest({ method: "ethereumAddressFromSignedMessage", params: { message: B(a3[0]), signature: B(a3[1]), addPrefix: "personal_ecRecover" === t4 } }); if (ek(n3)) throw n3; return n3.result; } getChainId() { var e10; return Number.parseInt(null != (e10 = this._storage.getItem(tR)) ? e10 : "1", 10); } async _eth_requestAccounts() { var e10, t4; if (this._addresses.length > 0) return null == (e10 = this.callback) || e10.call(this, "connect", { chainId: D(this.getChainId()) }), this._addresses; let a3 = this.initializeRelay(), r3 = await a3.requestEthereumAccounts(); if (ek(r3)) throw r3; if (!r3.result) throw Error("accounts received is empty"); return this._setAddresses(r3.result), null == (t4 = this.callback) || t4.call(this, "connect", { chainId: D(this.getChainId()) }), this._addresses; } async personalSign({ params: e10 }) { if (!Array.isArray(e10)) throw w(); let t4 = e10[1], a3 = e10[0]; this._ensureKnownAddress(t4); let r3 = this.initializeRelay(), n3 = await r3.sendRequest({ method: "signEthereumMessage", params: { address: V(t4), message: B(a3), addPrefix: true, typedDataJson: null } }); if (ek(n3)) throw n3; return n3.result; } async _eth_signTransaction(e10) { let t4 = this._prepareTransactionParams(e10[0] || {}), a3 = this.initializeRelay(), r3 = await a3.signEthereumTransaction(t4); if (ek(r3)) throw r3; return r3.result; } async _eth_sendRawTransaction(e10) { let t4 = G(e10[0]), a3 = this.initializeRelay(), r3 = await a3.submitEthereumTransaction(t4, this.getChainId()); if (ek(r3)) throw r3; return r3.result; } async _eth_sendTransaction(e10) { let t4 = this._prepareTransactionParams(e10[0] || {}), a3 = this.initializeRelay(), r3 = await a3.signAndSubmitEthereumTransaction(t4); if (ek(r3)) throw r3; return r3.result; } async signTypedData(e10) { let { method: t4, params: a3 } = e10; if (!Array.isArray(a3)) throw w(); let r3 = a3[+("eth_signTypedData_v1" === t4)], n3 = a3[+("eth_signTypedData_v1" !== t4)]; this._ensureKnownAddress(r3); let i3 = this.initializeRelay(), s3 = await i3.sendRequest({ method: "signEthereumMessage", params: { address: V(r3), message: R({ eth_signTypedData_v1: ey.hashForSignTypedDataLegacy, eth_signTypedData_v3: ey.hashForSignTypedData_v3, eth_signTypedData_v4: ey.hashForSignTypedData_v4, eth_signTypedData: ey.hashForSignTypedData_v4 }[t4]({ data: function(e11) { if ("string" == typeof e11) return JSON.parse(e11); if ("object" == typeof e11) return e11; throw w(`Not a JSON string or an object: ${String(e11)}`); }(n3) }), true), typedDataJson: JSON.stringify(n3, null, 2), addPrefix: false } }); if (ek(s3)) throw s3; return s3.result; } initializeRelay() { return this._relay || (this._relay = new tM({ linkAPIUrl: tT, storage: this._storage, metadata: this.metadata, accountsCallback: this._setAddresses.bind(this), chainCallback: this.updateProviderInfo.bind(this) })), this._relay; } } let tD = "SignerType", tF = new s2("CBWSDK", "SignerConfigurator"); async function tL(e10) { let { communicator: t4, metadata: a3, handshakeRequest: r3, callback: n3 } = e10; tW(t4, a3, n3).catch(() => { }); let i3 = { id: crypto.randomUUID(), event: "selectSignerType", data: Object.assign(Object.assign({}, e10.preference), { handshakeRequest: r3 }) }, { data: s3 } = await t4.postRequestAndWaitForResponse(i3); return s3; } async function tW(e10, t4, a3) { await e10.onMessage(({ event: e11 }) => "WalletLinkSessionRequest" === e11); let r3 = new tN({ metadata: t4, callback: a3 }); e10.postMessage({ event: "WalletLinkUpdate", data: { session: r3.getSession() } }), await r3.handshake(), e10.postMessage({ event: "WalletLinkUpdate", data: { connected: true } }); } let tK = `Coinbase Wallet SDK requires the Cross-Origin-Opener-Policy header to not be set to 'same-origin'. This is to ensure that the SDK can communicate with the Coinbase Smart Wallet app. Please see https://www.smartwallet.dev/guides/tips/popup-tips#cross-origin-opener-policy for more information.`, { checkCrossOriginOpenerPolicy: tH, getCrossOriginOpenerPolicy: tV } = { getCrossOriginOpenerPolicy: () => void 0 === r2 ? "undefined" : r2, checkCrossOriginOpenerPolicy: async () => { if ("u" < typeof window) { r2 = "non-browser-env"; return; } try { let e10 = `${window.location.origin}${window.location.pathname}`, t4 = await fetch(e10, { method: "HEAD" }); if (!t4.ok) throw Error(`HTTP error! status: ${t4.status}`); let a3 = t4.headers.get("Cross-Origin-Opener-Policy"); r2 = null != a3 ? a3 : "null", "same-origin" === r2 && console.error(tK); } catch (e10) { console.error("Error checking Cross-Origin-Opener-Policy:", e10.message), r2 = "error"; } } }, tG = { isRed: false, info: "Retry", svgWidth: "10", svgHeight: "11", path: tC, defaultFillRule: "evenodd", defaultClipRule: "evenodd" }, tJ = null; class tZ { constructor({ url: e10 = "https://keys.coinbase.com/connect", metadata: t4, preference: a3 }) { this.popup = null, this.listeners = /* @__PURE__ */ new Map(), this.postMessage = async (e11) => { (await this.waitForPopupLoaded()).postMessage(e11, this.url.origin); }, this.postRequestAndWaitForResponse = async (e11) => { let t5 = this.onMessage(({ requestId: t6 }) => t6 === e11.id); return this.postMessage(e11), await t5; }, this.onMessage = async (e11) => new Promise((t5, a4) => { let r3 = (a5) => { if (a5.origin !== this.url.origin) return; let n3 = a5.data; e11(n3) && (t5(n3), window.removeEventListener("message", r3), this.listeners.delete(r3)); }; window.addEventListener("message", r3), this.listeners.set(r3, { reject: a4 }); }), this.disconnect = () => { var e11; (e11 = this.popup) && !e11.closed && e11.close(), this.popup = null, this.listeners.forEach(({ reject: e12 }, t5) => { e12(v("Request rejected")), window.removeEventListener("message", t5); }), this.listeners.clear(); }, this.waitForPopupLoaded = async () => this.popup && !this.popup.closed ? (this.popup.focus(), this.popup) : (this.popup = await function(e11) { let t5 = (window.innerWidth - 420) / 2 + window.screenX, a4 = (window.innerHeight - 540) / 2 + window.screenY; function r3() { let r4 = `wallet_${crypto.randomUUID()}`, n4 = window.open(e11, r4, `width=420, height=540, left=${t5}, top=${a4}`); return (null == n4 || n4.focus(), n4) ? n4 : null; } var n3 = e11; for (let [e12, t6] of Object.entries({ sdkName: eu, sdkVersion: "4.3.7", origin: window.location.origin, coop: tV() })) n3.searchParams.append(e12, t6.toString()); let i3 = r3(); if (!i3) { let e12 = function() { if (!tJ) { let e13 = document.createElement("div"); e13.className = "-cbwsdk-css-reset", document.body.appendChild(e13), (tJ = new tI()).attach(e13); } return tJ; }(); return new Promise((t6, a5) => { e12.presentItem({ autoExpand: true, message: "Popup was blocked. Try again.", menuItems: [Object.assign(Object.assign({}, tG), { onClick: () => { (i3 = r3()) ? t6(i3) : a5(k("Popup window was blocked")), e12.clear(); } })] }); }); } return Promise.resolve(i3); }(this.url), this.onMessage(({ event: e11 }) => "PopupUnload" === e11).then(this.disconnect).catch(() => { }), this.onMessage(({ event: e11 }) => "PopupLoaded" === e11).then((e11) => { this.postMessage({ requestId: e11.id, data: { version: "4.3.7", metadata: this.metadata, preference: this.preference, location: window.location.toString() } }); }).then(() => { if (!this.popup) throw k(); return this.popup; })), this.url = new URL(e10), this.metadata = t4, this.preference = a3; } } var t$ = a2(7215); class tY extends t$ { } var tQ = function(e10, t4) { var a3 = {}; for (var r3 in e10) Object.prototype.hasOwnProperty.call(e10, r3) && 0 > t4.indexOf(r3) && (a3[r3] = e10[r3]); if (null != e10 && "function" == typeof Object.getOwnPropertySymbols) for (var n3 = 0, r3 = Object.getOwnPropertySymbols(e10); n3 < r3.length; n3++) 0 > t4.indexOf(r3[n3]) && Object.prototype.propertyIsEnumerable.call(e10, r3[n3]) && (a3[r3[n3]] = e10[r3[n3]]); return a3; }; class tX extends tY { constructor(e10) { var { metadata: t4 } = e10, a3 = e10.preference, { keysUrl: r3 } = a3, n3 = tQ(a3, ["keysUrl"]); super(), this.signer = null, this.isCoinbaseWallet = true, this.metadata = t4, this.preference = n3, this.communicator = new tZ({ url: r3, metadata: t4, preference: n3 }); let i3 = tF.getItem(tD); i3 && (this.signer = this.initSigner(i3)); } async request(e10) { try { if (!function(e11) { if (!e11 || "object" != typeof e11 || Array.isArray(e11)) throw w({ message: "Expected a single, non-array, object argument.", data: e11 }); let { method: t4, params: a3 } = e11; if ("string" != typeof t4 || 0 === t4.length) throw w({ message: "'args.method' must be a non-empty string.", data: e11 }); if (void 0 !== a3 && !Array.isArray(a3) && ("object" != typeof a3 || null === a3)) throw w({ message: "'args.params' must be an object or array if provided.", data: e11 }); switch (t4) { case "eth_sign": case "eth_signTypedData_v2": case "eth_subscribe": case "eth_unsubscribe": throw _(); } }(e10), !this.signer) switch (e10.method) { case "eth_requestAccounts": { let t4 = await this.requestSignerSelection(e10), a3 = this.initSigner(t4); await a3.handshake(e10), this.signer = a3, tF.setItem(tD, t4); break; } case "wallet_sendCalls": { let t4 = this.initSigner("scw"); await t4.handshake({ method: "handshake" }); let a3 = await t4.request(e10); return await t4.cleanup(), a3; } case "wallet_getCallsStatus": return ed(e10, "https://rpc.wallet.coinbase.com"); case "net_version": return 1; case "eth_chainId": return D(1); default: throw x("Must call 'eth_requestAccounts' before other methods"); } return await this.signer.request(e10); } catch (r3) { let e11, t4, { code: a3 } = r3; return a3 === u2 && this.disconnect(), Promise.reject((e11 = function(e12, { shouldIncludeStack: t5 = false } = {}) { var a4, r4; let n3 = {}; if (e12 && "object" == typeof e12 && !Array.isArray(e12) && b2(e12, "code") && Number.isInteger(a4 = e12.code) && (m2[a4.toString()] || (r4 = a4) >= -32099 && r4 <= -32e3)) n3.code = e12.code, e12.message && "string" == typeof e12.message ? (n3.message = e12.message, b2(e12, "data") && (n3.data = e12.data)) : (n3.message = f2(n3.code), n3.data = { originalError: g2(e12) }); else n3.code = l2, n3.message = y(e12, "message") ? e12.message : p2, n3.data = { originalError: g2(e12) }; return t5 && (n3.stack = y(e12, "stack") ? e12.stack : void 0), n3; }(function(e12) { var t5; if ("string" == typeof e12) return { message: e12, code: l2 }; if (ek(e12)) { let a4 = e12.errorMessage, r4 = null != (t5 = e12.errorCode) ? t5 : a4.match(/(denied|rejected)/i) ? c2 : void 0; return Object.assign(Object.assign({}, e12), { message: a4, code: r4, data: { method: e12.method } }); } return e12; }(r3), { shouldIncludeStack: true }), (t4 = new URL("https://docs.cloud.coinbase.com/wallet-sdk/docs/errors")).searchParams.set("version", "4.3.7"), t4.searchParams.set("code", e11.code.toString()), t4.searchParams.set("message", e11.message), Object.assign(Object.assign({}, e11), { docUrl: t4.href }))); } } async enable() { return console.warn('.enable() has been deprecated. Please use .request({ method: "eth_requestAccounts" }) instead.'), await this.request({ method: "eth_requestAccounts" }); } async disconnect() { var e10; await (null == (e10 = this.signer) ? void 0 : e10.cleanup()), this.signer = null, s2.clearAll(), this.emit("disconnect", j("User initiated disconnection")); } requestSignerSelection(e10) { return tL({ communicator: this.communicator, preference: this.preference, metadata: this.metadata, handshakeRequest: e10, callback: this.emit.bind(this) }); } initSigner(e10) { return function(e11) { let { signerType: t4, metadata: a3, communicator: r3, callback: n3 } = e11; switch (t4) { case "scw": return new eb({ metadata: a3, callback: n3, communicator: r3 }); case "walletlink": return new tN({ metadata: a3, callback: n3 }); } }({ signerType: e10, metadata: this.metadata, communicator: this.communicator, callback: this.emit.bind(this) }); } } function t1(e10) { if (e10) { if (!["all", "smartWalletOnly", "eoaOnly"].includes(e10.options)) throw Error(`Invalid options: ${e10.options}`); if (e10.attribution && void 0 !== e10.attribution.auto && void 0 !== e10.attribution.dataSuffix) throw Error("Attribution cannot contain both auto and dataSuffix properties"); } } class t0 { constructor(e10) { this.metadata = { appName: e10.appName || "Dapp", appLogoUrl: e10.appLogoUrl || function() { let e11 = document.querySelector('link[sizes="192x192"]') || document.querySelector('link[sizes="180x180"]') || document.querySelector('link[rel="icon"]') || document.querySelector('link[rel="shortcut icon"]'), { protocol: t4, host: a3 } = document.location, r3 = e11 ? e11.getAttribute("href") : null; return !r3 || r3.startsWith("javascript:") || r3.startsWith("vbscript:") ? `${t4}//${a3}/favicon.ico` : r3.startsWith("http://") || r3.startsWith("https://") || r3.startsWith("data:") ? r3 : r3.startsWith("//") ? t4 + r3 : `${t4}//${a3}${r3}`; }(), appChainIds: e10.appChainIds || [] }, this.storeLatestVersion(), tH(); } makeWeb3Provider(e10 = { options: "all" }) { var t4; t1(e10); let a3 = { metadata: this.metadata, preference: e10 }; return null != (t4 = eh(a3)) ? t4 : new tX(a3); } getCoinbaseWalletLogo(e10, t4 = 240) { let a3; switch (e10) { case "standard": default: return a3 = t4, `data:image/svg+xml,%3Csvg width='${t4}' height='${a3}' viewBox='0 0 1024 1024' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Crect width='1024' height='1024' fill='%230052FF'/%3E %3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M152 512C152 710.823 313.177 872 512 872C710.823 872 872 710.823 872 512C872 313.177 710.823 152 512 152C313.177 152 152 313.177 152 512ZM420 396C406.745 396 396 406.745 396 420V604C396 617.255 406.745 628 420 628H604C617.255 628 628 617.255 628 604V420C628 406.745 617.255 396 604 396H420Z' fill='white'/%3E %3C/svg%3E `; case "circle": return a3 = t4, `data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='${t4}' height='${a3}' viewBox='0 0 999.81 999.81'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052fe;%7D.cls-2%7Bfill:%23fefefe;%7D.cls-3%7Bfill:%230152fe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M655-115.9h56c.83,1.59,2.36.88,3.56,1a478,478,0,0,1,75.06,10.42C891.4-81.76,978.33-32.58,1049.19,44q116.7,126,131.94,297.61c.38,4.14-.34,8.53,1.78,12.45v59c-1.58.84-.91,2.35-1,3.56a482.05,482.05,0,0,1-10.38,74.05c-24,106.72-76.64,196.76-158.83,268.93s-178.18,112.82-287.2,122.6c-4.83.43-9.86-.25-14.51,1.77H654c-1-1.68-2.69-.91-4.06-1a496.89,496.89,0,0,1-105.9-18.59c-93.54-27.42-172.78-77.59-236.91-150.94Q199.34,590.1,184.87,426.58c-.47-5.19.25-10.56-1.77-15.59V355c1.68-1,.91-2.7,1-4.06a498.12,498.12,0,0,1,18.58-105.9c26-88.75,72.64-164.9,140.6-227.57q126-116.27,297.21-131.61C645.32-114.57,650.35-113.88,655-115.9Zm377.92,500c0-192.44-156.31-349.49-347.56-350.15-194.13-.68-350.94,155.13-352.29,347.42-1.37,194.55,155.51,352.1,348.56,352.47C876.15,734.23,1032.93,577.84,1032.93,384.11Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-2' d='M1032.93,384.11c0,193.73-156.78,350.12-351.29,349.74-193-.37-349.93-157.92-348.56-352.47C334.43,189.09,491.24,33.28,685.37,34,876.62,34.62,1032.94,191.67,1032.93,384.11ZM683,496.81q43.74,0,87.48,0c15.55,0,25.32-9.72,25.33-25.21q0-87.48,0-175c0-15.83-9.68-25.46-25.59-25.46H595.77c-15.88,0-25.57,9.64-25.58,25.46q0,87.23,0,174.45c0,16.18,9.59,25.7,25.84,25.71Z' transform='translate(-183.1 115.9)'/%3E%3Cpath class='cls-3' d='M683,496.81H596c-16.25,0-25.84-9.53-25.84-25.71q0-87.23,0-174.45c0-15.82,9.7-25.46,25.58-25.46H770.22c15.91,0,25.59,9.63,25.59,25.46q0,87.47,0,175c0,15.49-9.78,25.2-25.33,25.21Q726.74,496.84,683,496.81Z' transform='translate(-183.1 115.9)'/%3E%3C/svg%3E`; case "text": return a3 = (0.1 * t4).toFixed(2), `data:image/svg+xml,%3Csvg width='${t4}' height='${a3}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`; case "textWithLogo": return a3 = (0.25 * t4).toFixed(2), `data:image/svg+xml,%3Csvg width='${t4}' height='${a3}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%230052ff;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`; case "textLight": return a3 = (0.1 * t4).toFixed(2), `data:image/svg+xml,%3Csvg width='${t4}' height='${a3}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 528.15 53.64'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Ctitle%3ECoinbase_Wordmark_SubBrands_ALL%3C/title%3E%3Cpath class='cls-1' d='M164.45,15a15,15,0,0,0-11.74,5.4V0h-8.64V52.92h8.5V48a15,15,0,0,0,11.88,5.62c10.37,0,18.21-8.21,18.21-19.3S174.67,15,164.45,15Zm-1.3,30.67c-6.19,0-10.73-4.83-10.73-11.31S157,23,163.22,23s10.66,4.82,10.66,11.37S169.34,45.65,163.15,45.65Zm83.31-14.91-6.34-.93c-3-.43-5.18-1.44-5.18-3.82,0-2.59,2.8-3.89,6.62-3.89,4.18,0,6.84,1.8,7.42,4.76h8.35c-.94-7.49-6.7-11.88-15.55-11.88-9.15,0-15.2,4.68-15.2,11.3,0,6.34,4,10,12,11.16l6.33.94c3.1.43,4.83,1.65,4.83,4,0,2.95-3,4.17-7.2,4.17-5.12,0-8-2.09-8.43-5.25h-8.49c.79,7.27,6.48,12.38,16.84,12.38,9.44,0,15.7-4.32,15.7-11.74C258.12,35.28,253.58,31.82,246.46,30.74Zm-27.65-2.3c0-8.06-4.9-13.46-15.27-13.46-9.79,0-15.26,5-16.34,12.6h8.57c.43-3,2.73-5.4,7.63-5.4,4.39,0,6.55,1.94,6.55,4.32,0,3.09-4,3.88-8.85,4.39-6.63.72-14.84,3-14.84,11.66,0,6.7,5,11,12.89,11,6.19,0,10.08-2.59,12-6.7.28,3.67,3,6.05,6.84,6.05h5v-7.7h-4.25Zm-8.5,9.36c0,5-4.32,8.64-9.57,8.64-3.24,0-6-1.37-6-4.25,0-3.67,4.39-4.68,8.42-5.11s6-1.22,7.13-2.88ZM281.09,15c-11.09,0-19.23,8.35-19.23,19.36,0,11.6,8.72,19.3,19.37,19.3,9,0,16.06-5.33,17.86-12.89h-9c-1.3,3.31-4.47,5.19-8.71,5.19-5.55,0-9.72-3.46-10.66-9.51H299.3V33.12C299.3,22.46,291.53,15,281.09,15Zm-9.87,15.26c1.37-5.18,5.26-7.7,9.72-7.7,4.9,0,8.64,2.8,9.51,7.7ZM19.3,23a9.84,9.84,0,0,1,9.5,7h9.14c-1.65-8.93-9-15-18.57-15A19,19,0,0,0,0,34.34c0,11.09,8.28,19.3,19.37,19.3,9.36,0,16.85-6,18.5-15H28.8a9.75,9.75,0,0,1-9.43,7.06c-6.27,0-10.66-4.83-10.66-11.31S13,23,19.3,23Zm41.11-8A19,19,0,0,0,41,34.34c0,11.09,8.28,19.3,19.37,19.3A19,19,0,0,0,79.92,34.27C79.92,23.33,71.64,15,60.41,15Zm.07,30.67c-6.19,0-10.73-4.83-10.73-11.31S54.22,23,60.41,23s10.8,4.89,10.8,11.37S66.67,45.65,60.48,45.65ZM123.41,15c-5.62,0-9.29,2.3-11.45,5.54V15.7h-8.57V52.92H112V32.69C112,27,115.63,23,121,23c5,0,8.06,3.53,8.06,8.64V52.92h8.64V31C137.66,21.6,132.84,15,123.41,15ZM92,.36a5.36,5.36,0,0,0-5.55,5.47,5.55,5.55,0,0,0,11.09,0A5.35,5.35,0,0,0,92,.36Zm-9.72,23h5.4V52.92h8.64V15.7h-14Zm298.17-7.7L366.2,52.92H372L375.29,44H392l3.33,8.88h6L386.87,15.7ZM377,39.23l6.45-17.56h.1l6.56,17.56ZM362.66,15.7l-7.88,29h-.11l-8.14-29H341l-8,28.93h-.1l-8-28.87H319L329.82,53h5.45l8.19-29.24h.11L352,53h5.66L368.1,15.7Zm135.25,0v4.86h12.32V52.92h5.6V20.56h12.32V15.7ZM467.82,52.92h25.54V48.06H473.43v-12h18.35V31.35H473.43V20.56h19.93V15.7H467.82ZM443,15.7h-5.6V52.92h24.32V48.06H443Zm-30.45,0h-5.61V52.92h24.32V48.06H412.52Z'/%3E%3C/svg%3E`; case "textWithLogoLight": return a3 = (0.25 * t4).toFixed(2), `data:image/svg+xml,%3Csvg width='${t4}' height='${a3}' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 308.44 77.61'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fefefe;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M142.94,20.2l-7.88,29H135l-8.15-29h-5.55l-8,28.93h-.11l-8-28.87H99.27l10.84,37.27h5.44l8.2-29.24h.1l8.41,29.24h5.66L148.39,20.2Zm17.82,0L146.48,57.42h5.82l3.28-8.88h16.65l3.34,8.88h6L167.16,20.2Zm-3.44,23.52,6.45-17.55h.11l6.56,17.55ZM278.2,20.2v4.86h12.32V57.42h5.6V25.06h12.32V20.2ZM248.11,57.42h25.54V52.55H253.71V40.61h18.35V35.85H253.71V25.06h19.94V20.2H248.11ZM223.26,20.2h-5.61V57.42H242V52.55H223.26Zm-30.46,0h-5.6V57.42h24.32V52.55H192.8Zm-154,38A19.41,19.41,0,1,1,57.92,35.57H77.47a38.81,38.81,0,1,0,0,6.47H57.92A19.39,19.39,0,0,1,38.81,58.21Z'/%3E%3C/svg%3E`; } } storeLatestVersion() { new s2("CBWSDK").setItem("VERSION", "4.3.7"); } } let t22 = { options: "all" }; function t3(e10) { var t4; new s2("CBWSDK").setItem("VERSION", "4.3.7"), tH(); let a3 = { metadata: { appName: e10.appName || "Dapp", appLogoUrl: e10.appLogoUrl || "", appChainIds: e10.appChainIds || [] }, preference: Object.assign(t22, null != (t4 = e10.preference) ? t4 : {}) }; t1(a3.preference); let r3 = null; return { getProvider: () => { var e11; let t5; return r3 || (r3 = null != (e11 = eh(t5 = { metadata: a3.metadata, preference: a3.preference })) ? e11 : new tX(t5)), r3; } }; } let t9 = t0; }, 152(e2, t2, a2) { let r2; a2.d(t2, { secp256k1: () => e_ }); var n2, i2, s2 = a2(5314), o2 = a2(2733), l2 = a2(1374); let c2 = BigInt(0), u2 = BigInt(1); function d2(e3) { return e3 instanceof Uint8Array || ArrayBuffer.isView(e3) && "Uint8Array" === e3.constructor.name; } function h2(e3) { if (!d2(e3)) throw Error("Uint8Array expected"); } function m2(e3, t3) { if ("boolean" != typeof t3) throw Error(e3 + " boolean expected, got " + t3); } function p2(e3) { let t3 = e3.toString(16); return 1 & t3.length ? "0" + t3 : t3; } function f2(e3) { if ("string" != typeof e3) throw Error("hex string expected, got " + typeof e3); return "" === e3 ? c2 : BigInt("0x" + e3); } let g2 = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, b2 = Array.from({ length: 256 }, (e3, t3) => t3.toString(16).padStart(2, "0")); function y(e3) { if (h2(e3), g2) return e3.toHex(); let t3 = ""; for (let a3 = 0; a3 < e3.length; a3++) t3 += b2[e3[a3]]; return t3; } function w(e3) { return e3 >= 48 && e3 <= 57 ? e3 - 48 : e3 >= 65 && e3 <= 70 ? e3 - 55 : e3 >= 97 && e3 <= 102 ? e3 - 87 : void 0; } function k(e3) { if ("string" != typeof e3) throw Error("hex string expected, got " + typeof e3); if (g2) return Uint8Array.fromHex(e3); let t3 = e3.length, a3 = t3 / 2; if (t3 % 2) throw Error("hex string expected, got unpadded hex of length " + t3); let r3 = new Uint8Array(a3); for (let t4 = 0, n3 = 0; t4 < a3; t4++, n3 += 2) { let a4 = w(e3.charCodeAt(n3)), i3 = w(e3.charCodeAt(n3 + 1)); if (void 0 === a4 || void 0 === i3) throw Error('hex string expected, got non-hex character "' + (e3[n3] + e3[n3 + 1]) + '" at index ' + n3); r3[t4] = 16 * a4 + i3; } return r3; } function v(e3) { return f2(y(e3)); } function x(e3) { return h2(e3), f2(y(Uint8Array.from(e3).reverse())); } function _(e3, t3) { return k(e3.toString(16).padStart(2 * t3, "0")); } function j(e3, t3) { return _(e3, t3).reverse(); } function z(e3, t3, a3) { let r3; if ("string" == typeof t3) try { r3 = k(t3); } catch (t4) { throw Error(e3 + " must be hex string or Uint8Array, cause: " + t4); } else if (d2(t3)) r3 = Uint8Array.from(t3); else throw Error(e3 + " must be hex string or Uint8Array"); let n3 = r3.length; if ("number" == typeof a3 && n3 !== a3) throw Error(e3 + " of length " + a3 + " expected, got " + n3); return r3; } function S(...e3) { let t3 = 0; for (let a4 = 0; a4 < e3.length; a4++) { let r3 = e3[a4]; h2(r3), t3 += r3.length; } let a3 = new Uint8Array(t3); for (let t4 = 0, r3 = 0; t4 < e3.length; t4++) { let n3 = e3[t4]; a3.set(n3, r3), r3 += n3.length; } return a3; } let I = (e3) => "bigint" == typeof e3 && c2 <= e3; function A(e3, t3, a3) { return I(e3) && I(t3) && I(a3) && t3 <= e3 && e3 < a3; } function E(e3, t3, a3, r3) { if (!A(t3, a3, r3)) throw Error("expected valid " + e3 + ": " + a3 + " <= n < " + r3 + ", got " + t3); } let C = (e3) => (u2 << BigInt(e3)) - u2, P = (e3) => new Uint8Array(e3), q = { bigint: (e3) => "bigint" == typeof e3, function: (e3) => "function" == typeof e3, boolean: (e3) => "boolean" == typeof e3, string: (e3) => "string" == typeof e3, stringOrUint8Array: (e3) => "string" == typeof e3 || d2(e3), isSafeInteger: (e3) => Number.isSafeInteger(e3), array: (e3) => Array.isArray(e3), field: (e3, t3) => t3.Fp.isValid(e3), hash: (e3) => "function" == typeof e3 && Number.isSafeInteger(e3.outputLen) }; function O(e3, t3, a3 = {}) { let r3 = (t4, a4, r4) => { let n3 = q[a4]; if ("function" != typeof n3) throw Error("invalid validator function"); let i3 = e3[t4]; if ((!r4 || void 0 !== i3) && !n3(i3, e3)) throw Error("param " + String(t4) + " is invalid. Expected " + a4 + ", got " + i3); }; for (let [e4, a4] of Object.entries(t3)) r3(e4, a4, false); for (let [e4, t4] of Object.entries(a3)) r3(e4, t4, true); return e3; } function T(e3) { let t3 = /* @__PURE__ */ new WeakMap(); return (a3, ...r3) => { let n3 = t3.get(a3); if (void 0 !== n3) return n3; let i3 = e3(a3, ...r3); return t3.set(a3, i3), i3; }; } let U = BigInt(0), M = BigInt(1), R = BigInt(2), B = BigInt(3), N = BigInt(4), D = BigInt(5), F = BigInt(8); function L(e3, t3) { let a3 = e3 % t3; return a3 >= U ? a3 : t3 + a3; } function W(e3, t3, a3) { let r3 = e3; for (; t3-- > U; ) r3 *= r3, r3 %= a3; return r3; } function K(e3, t3) { if (e3 === U) throw Error("invert: expected non-zero number"); if (t3 <= U) throw Error("invert: expected positive modulus, got " + t3); let a3 = L(e3, t3), r3 = t3, n3 = U, i3 = M, s3 = M, o3 = U; for (; a3 !== U; ) { let e4 = r3 / a3, t4 = r3 % a3, l3 = n3 - s3 * e4, c3 = i3 - o3 * e4; r3 = a3, a3 = t4, n3 = s3, i3 = o3, s3 = l3, o3 = c3; } if (r3 !== M) throw Error("invert: does not exist"); return L(n3, t3); } function H(e3, t3) { let a3 = (e3.ORDER + M) / N, r3 = e3.pow(t3, a3); if (!e3.eql(e3.sqr(r3), t3)) throw Error("Cannot find square root"); return r3; } function V(e3, t3) { let a3 = (e3.ORDER - D) / F, r3 = e3.mul(t3, R), n3 = e3.pow(r3, a3), i3 = e3.mul(t3, n3), s3 = e3.mul(e3.mul(i3, R), n3), o3 = e3.mul(i3, e3.sub(s3, e3.ONE)); if (!e3.eql(e3.sqr(o3), t3)) throw Error("Cannot find square root"); return o3; } let G = ["create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN"]; function J(e3, t3, a3 = false) { let r3 = Array(t3.length).fill(a3 ? e3.ZERO : void 0), n3 = t3.reduce((t4, a4, n4) => e3.is0(a4) ? t4 : (r3[n4] = t4, e3.mul(t4, a4)), e3.ONE), i3 = e3.inv(n3); return t3.reduceRight((t4, a4, n4) => e3.is0(a4) ? t4 : (r3[n4] = e3.mul(t4, r3[n4]), e3.mul(t4, a4)), i3), r3; } function Z(e3, t3) { let a3 = (e3.ORDER - M) / R, r3 = e3.pow(t3, a3), n3 = e3.eql(r3, e3.ONE), i3 = e3.eql(r3, e3.ZERO), s3 = e3.eql(r3, e3.neg(e3.ONE)); if (!n3 && !i3 && !s3) throw Error("invalid Legendre symbol result"); return n3 ? 1 : i3 ? 0 : -1; } function $(e3, t3) { void 0 !== t3 && (0, l2.Fe)(t3); let a3 = void 0 !== t3 ? t3 : e3.toString(2).length, r3 = Math.ceil(a3 / 8); return { nBitLength: a3, nByteLength: r3 }; } function Y(e3, t3, a3 = false, r3 = {}) { let n3; if (e3 <= U) throw Error("invalid field: expected ORDER > 0, got " + e3); let { nBitLength: i3, nByteLength: s3 } = $(e3, t3); if (s3 > 2048) throw Error("invalid field: expected ORDER of <= 2048 bytes"); let o3 = Object.freeze({ ORDER: e3, isLE: a3, BITS: i3, BYTES: s3, MASK: C(i3), ZERO: U, ONE: M, create: (t4) => L(t4, e3), isValid: (t4) => { if ("bigint" != typeof t4) throw Error("invalid field element: expected bigint, got " + typeof t4); return U <= t4 && t4 < e3; }, is0: (e4) => e4 === U, isOdd: (e4) => (e4 & M) === M, neg: (t4) => L(-t4, e3), eql: (e4, t4) => e4 === t4, sqr: (t4) => L(t4 * t4, e3), add: (t4, a4) => L(t4 + a4, e3), sub: (t4, a4) => L(t4 - a4, e3), mul: (t4, a4) => L(t4 * a4, e3), pow: (e4, t4) => function(e5, t5, a4) { if (a4 < U) throw Error("invalid exponent, negatives unsupported"); if (a4 === U) return e5.ONE; if (a4 === M) return t5; let r4 = e5.ONE, n4 = t5; for (; a4 > U; ) a4 & M && (r4 = e5.mul(r4, n4)), n4 = e5.sqr(n4), a4 >>= M; return r4; }(o3, e4, t4), div: (t4, a4) => L(t4 * K(a4, e3), e3), sqrN: (e4) => e4 * e4, addN: (e4, t4) => e4 + t4, subN: (e4, t4) => e4 - t4, mulN: (e4, t4) => e4 * t4, inv: (t4) => K(t4, e3), sqrt: r3.sqrt || ((t4) => (n3 || (n3 = e3 % N === B ? H : e3 % F === D ? V : function(e4) { if (e4 < BigInt(3)) throw Error("sqrt is not defined for small field"); let t5 = e4 - M, a4 = 0; for (; t5 % R === U; ) t5 /= R, a4++; let r4 = R, n4 = Y(e4); for (; 1 === Z(n4, r4); ) if (r4++ > 1e3) throw Error("Cannot find square root: probably non-prime P"); if (1 === a4) return H; let i4 = n4.pow(r4, t5), s4 = (t5 + M) / R; return function(e5, r5) { if (e5.is0(r5)) return r5; if (1 !== Z(e5, r5)) throw Error("Cannot find square root"); let n5 = a4, o4 = e5.mul(e5.ONE, i4), l3 = e5.pow(r5, t5), c3 = e5.pow(r5, s4); for (; !e5.eql(l3, e5.ONE); ) { if (e5.is0(l3)) return e5.ZERO; let t6 = 1, a5 = e5.sqr(l3); for (; !e5.eql(a5, e5.ONE); ) if (t6++, a5 = e5.sqr(a5), t6 === n5) throw Error("Cannot find square root"); let r6 = M << BigInt(n5 - t6 - 1), i5 = e5.pow(o4, r6); n5 = t6, o4 = e5.sqr(i5), l3 = e5.mul(l3, o4), c3 = e5.mul(c3, i5); } return c3; }; }(e3)), n3(o3, t4))), toBytes: (e4) => a3 ? j(e4, s3) : _(e4, s3), fromBytes: (e4) => { if (e4.length !== s3) throw Error("Field.fromBytes: expected " + s3 + " bytes, got " + e4.length); return a3 ? x(e4) : v(e4); }, invertBatch: (e4) => J(o3, e4), cmov: (e4, t4, a4) => a4 ? t4 : e4 }); return Object.freeze(o3); } function Q(e3) { if ("bigint" != typeof e3) throw Error("field order must be bigint"); return Math.ceil(e3.toString(2).length / 8); } function X(e3) { let t3 = Q(e3); return t3 + Math.ceil(t3 / 2); } let ee = BigInt(0), et = BigInt(1); function ea(e3, t3) { let a3 = t3.negate(); return e3 ? a3 : t3; } function er(e3, t3) { if (!Number.isSafeInteger(e3) || e3 <= 0 || e3 > t3) throw Error("invalid window size, expected [1.." + t3 + "], got W=" + e3); } function en(e3, t3) { er(e3, t3); let a3 = Math.ceil(t3 / e3) + 1, r3 = 2 ** (e3 - 1), n3 = 2 ** e3; return { windows: a3, windowSize: r3, mask: C(e3), maxNumber: n3, shiftBy: BigInt(e3) }; } function ei(e3, t3, a3) { let { windowSize: r3, mask: n3, maxNumber: i3, shiftBy: s3 } = a3, o3 = Number(e3 & n3), l3 = e3 >> s3; o3 > r3 && (o3 -= i3, l3 += et); let c3 = t3 * r3, u3 = c3 + Math.abs(o3) - 1, d3 = 0 === o3; return { nextN: l3, offset: u3, isZero: d3, isNeg: o3 < 0, isNegF: t3 % 2 != 0, offsetF: c3 }; } let es = /* @__PURE__ */ new WeakMap(), eo = /* @__PURE__ */ new WeakMap(); function el(e3) { return eo.get(e3) || 1; } function ec(e3) { return O(e3.Fp, G.reduce((e4, t3) => (e4[t3] = "function", e4), { ORDER: "bigint", MASK: "bigint", BYTES: "isSafeInteger", BITS: "isSafeInteger" })), O(e3, { n: "bigint", h: "bigint", Gx: "field", Gy: "field" }, { nBitLength: "isSafeInteger", nByteLength: "isSafeInteger" }), Object.freeze({ ...$(e3.n, e3.nBitLength), ...e3, ...{ p: e3.Fp.ORDER } }); } function eu(e3) { void 0 !== e3.lowS && m2("lowS", e3.lowS), void 0 !== e3.prehash && m2("prehash", e3.prehash); } let ed = { Err: class extends Error { constructor(e3 = "") { super(e3); } }, _tlv: { encode: (e3, t3) => { let { Err: a3 } = ed; if (e3 < 0 || e3 > 256) throw new a3("tlv.encode: wrong tag"); if (1 & t3.length) throw new a3("tlv.encode: unpadded data"); let r3 = t3.length / 2, n3 = p2(r3); if (n3.length / 2 & 128) throw new a3("tlv.encode: long form length too big"); let i3 = r3 > 127 ? p2(n3.length / 2 | 128) : ""; return p2(e3) + i3 + n3 + t3; }, decode(e3, t3) { let { Err: a3 } = ed, r3 = 0; if (e3 < 0 || e3 > 256) throw new a3("tlv.encode: wrong tag"); if (t3.length < 2 || t3[r3++] !== e3) throw new a3("tlv.decode: wrong tlv"); let n3 = t3[r3++], i3 = 0; if (128 & n3) { let e4 = 127 & n3; if (!e4) throw new a3("tlv.decode(long): indefinite length not supported"); if (e4 > 4) throw new a3("tlv.decode(long): byte length is too big"); let s4 = t3.subarray(r3, r3 + e4); if (s4.length !== e4) throw new a3("tlv.decode: length bytes not complete"); if (0 === s4[0]) throw new a3("tlv.decode(long): zero leftmost byte"); for (let e5 of s4) i3 = i3 << 8 | e5; if (r3 += e4, i3 < 128) throw new a3("tlv.decode(long): not minimal encoding"); } else i3 = n3; let s3 = t3.subarray(r3, r3 + i3); if (s3.length !== i3) throw new a3("tlv.decode: wrong value length"); return { v: s3, l: t3.subarray(r3 + i3) }; } }, _int: { encode(e3) { let { Err: t3 } = ed; if (e3 < eh) throw new t3("integer: negative integers are not allowed"); let a3 = p2(e3); if (8 & Number.parseInt(a3[0], 16) && (a3 = "00" + a3), 1 & a3.length) throw new t3("unexpected DER parsing assertion: unpadded hex"); return a3; }, decode(e3) { let { Err: t3 } = ed; if (128 & e3[0]) throw new t3("invalid signature integer: negative"); if (0 === e3[0] && !(128 & e3[1])) throw new t3("invalid signature integer: unnecessary leading zero"); return v(e3); } }, toSig(e3) { let { Err: t3, _int: a3, _tlv: r3 } = ed, n3 = z("signature", e3), { v: i3, l: s3 } = r3.decode(48, n3); if (s3.length) throw new t3("invalid signature: left bytes after parsing"); let { v: o3, l: l3 } = r3.decode(2, i3), { v: c3, l: u3 } = r3.decode(2, l3); if (u3.length) throw new t3("invalid signature: left bytes after parsing"); return { r: a3.decode(o3), s: a3.decode(c3) }; }, hexFromSig(e3) { let { _tlv: t3, _int: a3 } = ed, r3 = t3.encode(2, a3.encode(e3.r)), n3 = t3.encode(2, a3.encode(e3.s)); return t3.encode(48, r3 + n3); } }, eh = BigInt(0), em = BigInt(1), ep = (BigInt(2), BigInt(3)), ef = BigInt(4), eg = BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"), eb = BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"), ey = BigInt(0), ew = BigInt(1), ek = BigInt(2), ev = (e3, t3) => (e3 + t3 / ek) / t3, ex = Y(eg, void 0, void 0, { sqrt: function(e3) { let t3 = BigInt(3), a3 = BigInt(6), r3 = BigInt(11), n3 = BigInt(22), i3 = BigInt(23), s3 = BigInt(44), o3 = BigInt(88), l3 = e3 * e3 * e3 % eg, c3 = l3 * l3 * e3 % eg, u3 = W(c3, t3, eg) * c3 % eg, d3 = W(u3, t3, eg) * c3 % eg, h3 = W(d3, ek, eg) * l3 % eg, m3 = W(h3, r3, eg) * h3 % eg, p3 = W(m3, n3, eg) * m3 % eg, f3 = W(p3, s3, eg) * p3 % eg, g3 = W(f3, o3, eg) * f3 % eg, b3 = W(g3, s3, eg) * p3 % eg, y2 = W(b3, t3, eg) * c3 % eg, w2 = W(y2, i3, eg) * m3 % eg, k2 = W(w2, a3, eg) * l3 % eg, v2 = W(k2, ek, eg); if (!ex.eql(ex.sqr(v2), e3)) throw Error("Cannot find square root"); return v2; } }), e_ = (n2 = { a: ey, b: BigInt(7), Fp: ex, n: eb, Gx: BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"), Gy: BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"), h: BigInt(1), lowS: true, endo: { beta: BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"), splitScalar: (e3) => { let t3 = BigInt("0x3086d221a7d46bcde86c90e49284eb15"), a3 = -ew * BigInt("0xe4437ed6010e88286f547fa90abfe4c3"), r3 = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"), n3 = BigInt("0x100000000000000000000000000000000"), i3 = ev(t3 * e3, eb), s3 = ev(-a3 * e3, eb), o3 = L(e3 - i3 * t3 - s3 * r3, eb), l3 = L(-i3 * a3 - s3 * t3, eb), c3 = o3 > n3, u3 = l3 > n3; if (c3 && (o3 = eb - o3), u3 && (l3 = eb - l3), o3 > n3 || l3 > n3) throw Error("splitScalar: Endomorphism failed, k=" + e3); return { k1neg: c3, k1: o3, k2neg: u3, k2: l3 }; } } }, i2 = s2.sc, { ...(r2 = (e3) => function(e4) { let t3, a3 = (O(t3 = ec(e4), { hash: "hash", hmac: "function", randomBytes: "function" }, { bits2int: "function", bits2int_modN: "function", lowS: "boolean" }), Object.freeze({ lowS: true, ...t3 })), { Fp: r3, n: n3, nByteLength: i3, nBitLength: s3 } = a3, o3 = r3.BYTES + 1, l3 = 2 * r3.BYTES + 1; function h3(e5) { return L(e5, n3); } let { ProjectivePoint: p3, normPrivateKeyToScalar: f3, weierstrassEquation: g3, isWithinCurveOrder: b3 } = function(e5) { var t4; let a4 = function(e6) { let t5 = ec(e6); O(t5, { a: "field", b: "field" }, { allowInfinityPoint: "boolean", allowedPrivateKeyLengths: "array", clearCofactor: "function", fromBytes: "function", isTorsionFree: "function", toBytes: "function", wrapPrivateKey: "boolean" }); let { endo: a5, Fp: r5, a: n5 } = t5; if (a5) { if (!r5.eql(n5, r5.ZERO)) throw Error("invalid endo: CURVE.a must be 0"); if ("object" != typeof a5 || "bigint" != typeof a5.beta || "function" != typeof a5.splitScalar) throw Error('invalid endo: expected "beta": bigint and "splitScalar": function'); } return Object.freeze({ ...t5 }); }(e5), { Fp: r4 } = a4, n4 = Y(a4.n, a4.nBitLength), i4 = a4.toBytes || ((e6, t5, a5) => { let n5 = t5.toAffine(); return S(Uint8Array.from([4]), r4.toBytes(n5.x), r4.toBytes(n5.y)); }), s4 = a4.fromBytes || ((e6) => { let t5 = e6.subarray(1); return { x: r4.fromBytes(t5.subarray(0, r4.BYTES)), y: r4.fromBytes(t5.subarray(r4.BYTES, 2 * r4.BYTES)) }; }); function o4(e6) { let { a: t5, b: n5 } = a4, i5 = r4.sqr(e6), s5 = r4.mul(i5, e6); return r4.add(r4.add(s5, r4.mul(e6, t5)), n5); } function l4(e6, t5) { let a5 = r4.sqr(t5), n5 = o4(e6); return r4.eql(a5, n5); } if (!l4(a4.Gx, a4.Gy)) throw Error("bad curve params: generator point"); let h4 = r4.mul(r4.pow(a4.a, ep), ef), p4 = r4.mul(r4.sqr(a4.b), BigInt(27)); if (r4.is0(r4.add(h4, p4))) throw Error("bad curve params: a or b"); function f4(e6) { let t5, { allowedPrivateKeyLengths: r5, nByteLength: n5, wrapPrivateKey: i5, n: s5 } = a4; if (r5 && "bigint" != typeof e6) { if (d2(e6) && (e6 = y(e6)), "string" != typeof e6 || !r5.includes(e6.length)) throw Error("invalid private key"); e6 = e6.padStart(2 * n5, "0"); } try { t5 = "bigint" == typeof e6 ? e6 : v(z("private key", e6, n5)); } catch (t6) { throw Error("invalid private key, expected hex or " + n5 + " bytes, got " + typeof e6); } return i5 && (t5 = L(t5, s5)), E("private key", t5, em, s5), t5; } function g4(e6) { if (!(e6 instanceof k2)) throw Error("ProjectivePoint expected"); } let b4 = T((e6, t5) => { let { px: a5, py: n5, pz: i5 } = e6; if (r4.eql(i5, r4.ONE)) return { x: a5, y: n5 }; let s5 = e6.is0(); null == t5 && (t5 = s5 ? r4.ONE : r4.inv(i5)); let o5 = r4.mul(a5, t5), l5 = r4.mul(n5, t5), c3 = r4.mul(i5, t5); if (s5) return { x: r4.ZERO, y: r4.ZERO }; if (!r4.eql(c3, r4.ONE)) throw Error("invZ was invalid"); return { x: o5, y: l5 }; }), w3 = T((e6) => { if (e6.is0()) { if (a4.allowInfinityPoint && !r4.is0(e6.py)) return; throw Error("bad point: ZERO"); } let { x: t5, y: n5 } = e6.toAffine(); if (!r4.isValid(t5) || !r4.isValid(n5)) throw Error("bad point: x or y not FE"); if (!l4(t5, n5)) throw Error("bad point: equation left != right"); if (!e6.isTorsionFree()) throw Error("bad point: not in prime-order subgroup"); return true; }); class k2 { constructor(e6, t5, a5) { if (null == e6 || !r4.isValid(e6)) throw Error("x required"); if (null == t5 || !r4.isValid(t5) || r4.is0(t5)) throw Error("y required"); if (null == a5 || !r4.isValid(a5)) throw Error("z required"); this.px = e6, this.py = t5, this.pz = a5, Object.freeze(this); } static fromAffine(e6) { let { x: t5, y: a5 } = e6 || {}; if (!e6 || !r4.isValid(t5) || !r4.isValid(a5)) throw Error("invalid affine point"); if (e6 instanceof k2) throw Error("projective point not allowed"); let n5 = (e7) => r4.eql(e7, r4.ZERO); return n5(t5) && n5(a5) ? k2.ZERO : new k2(t5, a5, r4.ONE); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } static normalizeZ(e6) { let t5 = J(r4, e6.map((e7) => e7.pz)); return e6.map((e7, a5) => e7.toAffine(t5[a5])).map(k2.fromAffine); } static fromHex(e6) { let t5 = k2.fromAffine(s4(z("pointHex", e6))); return t5.assertValidity(), t5; } static fromPrivateKey(e6) { return k2.BASE.multiply(f4(e6)); } static msm(e6, t5) { return function(e7, t6, a5, r5) { if (!Array.isArray(a5)) throw Error("array expected"); a5.forEach((t7, a6) => { if (!(t7 instanceof e7)) throw Error("invalid point at index " + a6); }); if (!Array.isArray(r5)) throw Error("array of scalars expected"); r5.forEach((e8, a6) => { if (!t6.isValid(e8)) throw Error("invalid scalar at index " + a6); }); let n5 = a5.length, i5 = r5.length; if (n5 !== i5) throw Error("arrays of points and scalars must have equal length"); let s5 = e7.ZERO, o5 = function(e8) { let t7; for (t7 = 0; e8 > c2; e8 >>= u2, t7 += 1) ; return t7; }(BigInt(n5)), l5 = 1; o5 > 12 ? l5 = o5 - 3 : o5 > 4 ? l5 = o5 - 2 : o5 > 0 && (l5 = 2); let d3 = C(l5), h5 = Array(Number(d3) + 1).fill(s5), m3 = Math.floor((t6.BITS - 1) / l5) * l5, p5 = s5; for (let e8 = m3; e8 >= 0; e8 -= l5) { h5.fill(s5); for (let t8 = 0; t8 < i5; t8++) { let n6 = Number(r5[t8] >> BigInt(e8) & d3); h5[n6] = h5[n6].add(a5[t8]); } let t7 = s5; for (let e9 = h5.length - 1, a6 = s5; e9 > 0; e9--) a6 = a6.add(h5[e9]), t7 = t7.add(a6); if (p5 = p5.add(t7), 0 !== e8) for (let e9 = 0; e9 < l5; e9++) p5 = p5.double(); } return p5; }(k2, n4, e6, t5); } _setWindowSize(e6) { j2.setWindowSize(this, e6); } assertValidity() { w3(this); } hasEvenY() { let { y: e6 } = this.toAffine(); if (r4.isOdd) return !r4.isOdd(e6); throw Error("Field doesn't support isOdd"); } equals(e6) { g4(e6); let { px: t5, py: a5, pz: n5 } = this, { px: i5, py: s5, pz: o5 } = e6, l5 = r4.eql(r4.mul(t5, o5), r4.mul(i5, n5)), c3 = r4.eql(r4.mul(a5, o5), r4.mul(s5, n5)); return l5 && c3; } negate() { return new k2(this.px, r4.neg(this.py), this.pz); } double() { let { a: e6, b: t5 } = a4, n5 = r4.mul(t5, ep), { px: i5, py: s5, pz: o5 } = this, l5 = r4.ZERO, c3 = r4.ZERO, u3 = r4.ZERO, d3 = r4.mul(i5, i5), h5 = r4.mul(s5, s5), m3 = r4.mul(o5, o5), p5 = r4.mul(i5, s5); return p5 = r4.add(p5, p5), u3 = r4.mul(i5, o5), u3 = r4.add(u3, u3), l5 = r4.mul(e6, u3), c3 = r4.mul(n5, m3), c3 = r4.add(l5, c3), l5 = r4.sub(h5, c3), c3 = r4.add(h5, c3), c3 = r4.mul(l5, c3), l5 = r4.mul(p5, l5), u3 = r4.mul(n5, u3), m3 = r4.mul(e6, m3), p5 = r4.sub(d3, m3), p5 = r4.mul(e6, p5), p5 = r4.add(p5, u3), u3 = r4.add(d3, d3), d3 = r4.add(u3, d3), d3 = r4.add(d3, m3), d3 = r4.mul(d3, p5), c3 = r4.add(c3, d3), m3 = r4.mul(s5, o5), m3 = r4.add(m3, m3), d3 = r4.mul(m3, p5), l5 = r4.sub(l5, d3), u3 = r4.mul(m3, h5), u3 = r4.add(u3, u3), new k2(l5, c3, u3 = r4.add(u3, u3)); } add(e6) { g4(e6); let { px: t5, py: n5, pz: i5 } = this, { px: s5, py: o5, pz: l5 } = e6, c3 = r4.ZERO, u3 = r4.ZERO, d3 = r4.ZERO, h5 = a4.a, m3 = r4.mul(a4.b, ep), p5 = r4.mul(t5, s5), f5 = r4.mul(n5, o5), b5 = r4.mul(i5, l5), y2 = r4.add(t5, n5), w4 = r4.add(s5, o5); y2 = r4.mul(y2, w4), w4 = r4.add(p5, f5), y2 = r4.sub(y2, w4), w4 = r4.add(t5, i5); let v2 = r4.add(s5, l5); return w4 = r4.mul(w4, v2), v2 = r4.add(p5, b5), w4 = r4.sub(w4, v2), v2 = r4.add(n5, i5), c3 = r4.add(o5, l5), v2 = r4.mul(v2, c3), c3 = r4.add(f5, b5), v2 = r4.sub(v2, c3), d3 = r4.mul(h5, w4), c3 = r4.mul(m3, b5), d3 = r4.add(c3, d3), c3 = r4.sub(f5, d3), d3 = r4.add(f5, d3), u3 = r4.mul(c3, d3), f5 = r4.add(p5, p5), f5 = r4.add(f5, p5), b5 = r4.mul(h5, b5), w4 = r4.mul(m3, w4), f5 = r4.add(f5, b5), b5 = r4.sub(p5, b5), b5 = r4.mul(h5, b5), w4 = r4.add(w4, b5), p5 = r4.mul(f5, w4), u3 = r4.add(u3, p5), p5 = r4.mul(v2, w4), c3 = r4.mul(y2, c3), c3 = r4.sub(c3, p5), p5 = r4.mul(y2, f5), d3 = r4.mul(v2, d3), new k2(c3, u3, d3 = r4.add(d3, p5)); } subtract(e6) { return this.add(e6.negate()); } is0() { return this.equals(k2.ZERO); } wNAF(e6) { return j2.wNAFCached(this, e6, k2.normalizeZ); } multiplyUnsafe(e6) { let { endo: t5, n: n5 } = a4; E("scalar", e6, eh, n5); let i5 = k2.ZERO; if (e6 === eh) return i5; if (this.is0() || e6 === em) return this; if (!t5 || j2.hasPrecomputes(this)) return j2.wNAFCachedUnsafe(this, e6, k2.normalizeZ); let { k1neg: s5, k1: o5, k2neg: l5, k2: c3 } = t5.splitScalar(e6), u3 = i5, d3 = i5, h5 = this; for (; o5 > eh || c3 > eh; ) o5 & em && (u3 = u3.add(h5)), c3 & em && (d3 = d3.add(h5)), h5 = h5.double(), o5 >>= em, c3 >>= em; return s5 && (u3 = u3.negate()), l5 && (d3 = d3.negate()), d3 = new k2(r4.mul(d3.px, t5.beta), d3.py, d3.pz), u3.add(d3); } multiply(e6) { let t5, n5, { endo: i5, n: s5 } = a4; if (E("scalar", e6, em, s5), i5) { let { k1neg: a5, k1: s6, k2neg: o5, k2: l5 } = i5.splitScalar(e6), { p: c3, f: u3 } = this.wNAF(s6), { p: d3, f: h5 } = this.wNAF(l5); c3 = j2.constTimeNegate(a5, c3), d3 = j2.constTimeNegate(o5, d3), d3 = new k2(r4.mul(d3.px, i5.beta), d3.py, d3.pz), t5 = c3.add(d3), n5 = u3.add(h5); } else { let { p: a5, f: r5 } = this.wNAF(e6); t5 = a5, n5 = r5; } return k2.normalizeZ([t5, n5])[0]; } multiplyAndAddUnsafe(e6, t5, a5) { let r5 = k2.BASE, n5 = (e7, t6) => t6 !== eh && t6 !== em && e7.equals(r5) ? e7.multiply(t6) : e7.multiplyUnsafe(t6), i5 = n5(this, t5).add(n5(e6, a5)); return i5.is0() ? void 0 : i5; } toAffine(e6) { return b4(this, e6); } isTorsionFree() { let { h: e6, isTorsionFree: t5 } = a4; if (e6 === em) return true; if (t5) return t5(k2, this); throw Error("isTorsionFree() has not been declared for the elliptic curve"); } clearCofactor() { let { h: e6, clearCofactor: t5 } = a4; return e6 === em ? this : t5 ? t5(k2, this) : this.multiplyUnsafe(a4.h); } toRawBytes(e6 = true) { return m2("isCompressed", e6), this.assertValidity(), i4(k2, this, e6); } toHex(e6 = true) { return m2("isCompressed", e6), y(this.toRawBytes(e6)); } } k2.BASE = new k2(a4.Gx, a4.Gy, r4.ONE), k2.ZERO = new k2(r4.ZERO, r4.ONE, r4.ZERO); let { endo: x2, nBitLength: _2 } = a4, j2 = (t4 = x2 ? Math.ceil(_2 / 2) : _2, { constTimeNegate: ea, hasPrecomputes: (e6) => 1 !== el(e6), unsafeLadder(e6, t5, a5 = k2.ZERO) { let r5 = e6; for (; t5 > ee; ) t5 & et && (a5 = a5.add(r5)), r5 = r5.double(), t5 >>= et; return a5; }, precomputeWindow(e6, a5) { let { windows: r5, windowSize: n5 } = en(a5, t4), i5 = [], s5 = e6, o5 = s5; for (let e7 = 0; e7 < r5; e7++) { o5 = s5, i5.push(o5); for (let e8 = 1; e8 < n5; e8++) o5 = o5.add(s5), i5.push(o5); s5 = o5.double(); } return i5; }, wNAF(e6, a5, r5) { let n5 = k2.ZERO, i5 = k2.BASE, s5 = en(e6, t4); for (let e7 = 0; e7 < s5.windows; e7++) { let { nextN: t5, offset: o5, isZero: l5, isNeg: c3, isNegF: u3, offsetF: d3 } = ei(r5, e7, s5); r5 = t5, l5 ? i5 = i5.add(ea(u3, a5[d3])) : n5 = n5.add(ea(c3, a5[o5])); } return { p: n5, f: i5 }; }, wNAFUnsafe(e6, a5, r5, n5 = k2.ZERO) { let i5 = en(e6, t4); for (let e7 = 0; e7 < i5.windows && r5 !== ee; e7++) { let { nextN: t5, offset: s5, isZero: o5, isNeg: l5 } = ei(r5, e7, i5); if (r5 = t5, !o5) { let e8 = a5[s5]; n5 = n5.add(l5 ? e8.negate() : e8); } } return n5; }, getPrecomputes(e6, t5, a5) { let r5 = es.get(t5); return r5 || (r5 = this.precomputeWindow(t5, e6), 1 !== e6 && es.set(t5, a5(r5))), r5; }, wNAFCached(e6, t5, a5) { let r5 = el(e6); return this.wNAF(r5, this.getPrecomputes(r5, e6, a5), t5); }, wNAFCachedUnsafe(e6, t5, a5, r5) { let n5 = el(e6); return 1 === n5 ? this.unsafeLadder(e6, t5, r5) : this.wNAFUnsafe(n5, this.getPrecomputes(n5, e6, a5), t5, r5); }, setWindowSize(e6, a5) { er(a5, t4), eo.set(e6, a5), es.delete(e6); } }); return { CURVE: a4, ProjectivePoint: k2, normPrivateKeyToScalar: f4, weierstrassEquation: o4, isWithinCurveOrder: function(e6) { return A(e6, em, a4.n); } }; }({ ...a3, toBytes(e5, t4, a4) { let n4 = t4.toAffine(), i4 = r3.toBytes(n4.x); return (m2("isCompressed", a4), a4) ? S(Uint8Array.from([t4.hasEvenY() ? 2 : 3]), i4) : S(Uint8Array.from([4]), i4, r3.toBytes(n4.y)); }, fromBytes(e5) { let t4 = e5.length, a4 = e5[0], n4 = e5.subarray(1); if (t4 === o3 && (2 === a4 || 3 === a4)) { let e6, t5 = v(n4); if (!A(t5, em, r3.ORDER)) throw Error("Point is not on curve"); let i4 = g3(t5); try { e6 = r3.sqrt(i4); } catch (e7) { throw Error("Point is not on curve" + (e7 instanceof Error ? ": " + e7.message : "")); } return (1 & a4) == 1 != ((e6 & em) === em) && (e6 = r3.neg(e6)), { x: t5, y: e6 }; } if (t4 === l3 && 4 === a4) return { x: r3.fromBytes(n4.subarray(0, r3.BYTES)), y: r3.fromBytes(n4.subarray(r3.BYTES, 2 * r3.BYTES)) }; throw Error("invalid Point, expected length of " + o3 + ", or uncompressed " + l3 + ", got " + t4); } }), w2 = (e5, t4, a4) => v(e5.slice(t4, a4)); class I2 { constructor(e5, t4, a4) { E("r", e5, em, n3), E("s", t4, em, n3), this.r = e5, this.s = t4, null != a4 && (this.recovery = a4), Object.freeze(this); } static fromCompact(e5) { return new I2(w2(e5 = z("compactSignature", e5, 2 * i3), 0, i3), w2(e5, i3, 2 * i3)); } static fromDER(e5) { let { r: t4, s: a4 } = ed.toSig(z("DER", e5)); return new I2(t4, a4); } assertValidity() { } addRecoveryBit(e5) { return new I2(this.r, this.s, e5); } recoverPublicKey(e5) { let { r: t4, s: i4, recovery: s4 } = this, o4 = R2(z("msgHash", e5)); if (null == s4 || ![0, 1, 2, 3].includes(s4)) throw Error("recovery id invalid"); let l4 = 2 === s4 || 3 === s4 ? t4 + a3.n : t4; if (l4 >= r3.ORDER) throw Error("recovery id 2 or 3 invalid"); let c3 = (1 & s4) == 0 ? "02" : "03", u3 = p3.fromHex(c3 + y(_(l4, r3.BYTES))), d3 = K(l4, n3), m3 = h3(-o4 * d3), f4 = h3(i4 * d3), g4 = p3.BASE.multiplyAndAddUnsafe(u3, m3, f4); if (!g4) throw Error("point at infinify"); return g4.assertValidity(), g4; } hasHighS() { return this.s > n3 >> em; } normalizeS() { return this.hasHighS() ? new I2(this.r, h3(-this.s), this.recovery) : this; } toDERRawBytes() { return k(this.toDERHex()); } toDERHex() { return ed.hexFromSig(this); } toCompactRawBytes() { return k(this.toCompactHex()); } toCompactHex() { return y(_(this.r, i3)) + y(_(this.s, i3)); } } function q2(e5) { if ("bigint" == typeof e5) return false; if (e5 instanceof p3) return true; let t4 = z("key", e5).length, n4 = r3.BYTES, s4 = n4 + 1; if (!a3.allowedPrivateKeyLengths && i3 !== s4) return t4 === s4 || t4 === 2 * n4 + 1; } let U2 = a3.bits2int || function(e5) { if (e5.length > 8192) throw Error("input is too large"); let t4 = v(e5), a4 = 8 * e5.length - s3; return a4 > 0 ? t4 >> BigInt(a4) : t4; }, R2 = a3.bits2int_modN || function(e5) { return h3(U2(e5)); }, B2 = C(s3); function N2(e5) { return E("num < 2^" + s3, e5, eh, B2), _(e5, i3); } let D2 = { lowS: a3.lowS, prehash: false }, F2 = { lowS: a3.lowS, prehash: false }; return p3.BASE._setWindowSize(8), { CURVE: a3, getPublicKey: function(e5, t4 = true) { return p3.fromPrivateKey(e5).toRawBytes(t4); }, getSharedSecret: function(e5, t4, a4 = true) { if (true === q2(e5)) throw Error("first arg must be private key"); if (false === q2(t4)) throw Error("second arg must be public key"); return p3.fromHex(t4).multiply(f3(e5)).toRawBytes(a4); }, sign: function(e5, t4, i4 = D2) { let { seed: s4, k2sig: o4 } = function(e6, t5, i5 = D2) { if (["recovered", "canonical"].some((e7) => e7 in i5)) throw Error("sign() legacy options not supported"); let { hash: s5, randomBytes: o5 } = a3, { lowS: l4, prehash: c3, extraEntropy: u3 } = i5; null == l4 && (l4 = true), e6 = z("msgHash", e6), eu(i5), c3 && (e6 = z("prehashed msgHash", s5(e6))); let d3 = R2(e6), m3 = f3(t5), g4 = [N2(m3), N2(d3)]; if (null != u3 && false !== u3) { let e7 = true === u3 ? o5(r3.BYTES) : u3; g4.push(z("extraEntropy", e7)); } return { seed: S(...g4), k2sig: function(e7) { var t6; let a4 = U2(e7); if (!b3(a4)) return; let r4 = K(a4, n3), i6 = p3.BASE.multiply(a4).toAffine(), s6 = h3(i6.x); if (s6 === eh) return; let o6 = h3(r4 * h3(d3 + s6 * m3)); if (o6 === eh) return; let c4 = 2 * (i6.x !== s6) | Number(i6.y & em), u4 = o6; return l4 && o6 > n3 >> em && (u4 = (t6 = o6) > n3 >> em ? h3(-t6) : t6, c4 ^= 1), new I2(s6, u4, c4); } }; }(e5, t4, i4); return function(e6, t5, a4) { if ("number" != typeof e6 || e6 < 2) throw Error("hashLen must be a number"); if ("number" != typeof t5 || t5 < 2) throw Error("qByteLen must be a number"); if ("function" != typeof a4) throw Error("hmacFn must be a function"); let r4 = P(e6), n4 = P(e6), i5 = 0, s5 = () => { r4.fill(1), n4.fill(0), i5 = 0; }, o5 = (...e7) => a4(n4, r4, ...e7), l4 = (e7 = P(0)) => { let t6; if (n4 = o5((t6 = [0], Uint8Array.from(t6)), e7), r4 = o5(), 0 !== e7.length) { let t7; n4 = o5((t7 = [1], Uint8Array.from(t7)), e7), r4 = o5(); } }, c3 = () => { if (i5++ >= 1e3) throw Error("drbg: tried 1000 values"); let e7 = 0, a5 = []; for (; e7 < t5; ) { let t6 = (r4 = o5()).slice(); a5.push(t6), e7 += r4.length; } return S(...a5); }; return (e7, t6) => { let a5; for (s5(), l4(e7); !(a5 = t6(c3())); ) l4(); return s5(), a5; }; }(a3.hash.outputLen, a3.nByteLength, a3.hmac)(s4, o4); }, verify: function(e5, t4, r4, i4 = F2) { var _a; let s4, o4; t4 = z("msgHash", t4), r4 = z("publicKey", r4); let { lowS: l4, prehash: c3, format: u3 } = i4; if (eu(i4), "strict" in i4) throw Error("options.strict was renamed to lowS"); if (void 0 !== u3 && "compact" !== u3 && "der" !== u3) throw Error("format must be compact or der"); let m3 = "string" == typeof e5 || d2(e5), f4 = !m3 && !u3 && "object" == typeof e5 && null !== e5 && "bigint" == typeof e5.r && "bigint" == typeof e5.s; if (!m3 && !f4) throw Error("invalid signature, expected Uint8Array, hex string or Signature instance"); try { if (f4 && (o4 = new I2(e5.r, e5.s)), m3) { try { "compact" !== u3 && (o4 = I2.fromDER(e5)); } catch (e6) { if (!(e6 instanceof ed.Err)) throw e6; } o4 || "der" === u3 || (o4 = I2.fromCompact(e5)); } s4 = p3.fromHex(r4); } catch (e6) { return false; } if (!o4 || l4 && o4.hasHighS()) return false; c3 && (t4 = a3.hash(t4)); let { r: g4, s: b4 } = o4, y2 = R2(t4), w3 = K(b4, n3), k2 = h3(y2 * w3), v2 = h3(g4 * w3), x2 = (_a = p3.BASE.multiplyAndAddUnsafe(s4, k2, v2)) == null ? void 0 : _a.toAffine(); return !!x2 && h3(x2.x) === g4; }, ProjectivePoint: p3, Signature: I2, utils: { isValidPrivateKey(e5) { try { return f3(e5), true; } catch (e6) { return false; } }, normPrivateKeyToScalar: f3, randomPrivateKey: () => { let e5 = X(a3.n); return function(e6, t4, a4 = false) { let r4 = e6.length, n4 = Q(t4), i4 = X(t4); if (r4 < 16 || r4 < i4 || r4 > 1024) throw Error("expected " + i4 + "-1024 bytes of input, got " + r4); let s4 = L(a4 ? x(e6) : v(e6), t4 - M) + M; return a4 ? j(s4, n4) : _(s4, n4); }(a3.randomBytes(e5), a3.n); }, precompute: (e5 = 8, t4 = p3.BASE) => (t4._setWindowSize(e5), t4.multiply(BigInt(3)), t4) } }; }({ ...n2, ...{ hash: e3, hmac: (t3, ...a3) => (0, o2.w)(e3, t3, (0, l2.Id)(...a3)), randomBytes: l2.po } }))(i2), create: r2 }); }, 2320(e2, t2, a2) { a2.d(t2, { B4: () => m2, CQ: () => k, CW: () => w, Ei: () => d2, F8: () => v, P5: () => h2, TH: () => x, Vl: () => b2, Vr: () => y, WM: () => p2, WQ: () => g2, im: () => f2, jm: () => o2, lD: () => i2, qh: () => u2, rE: () => l2, ry: () => c2, xn: () => s2 }); let r2 = BigInt(4294967296 - 1), n2 = BigInt(32); function i2(e3, t3 = false) { let a3 = e3.length, s3 = new Uint32Array(a3), o3 = new Uint32Array(a3); for (let i3 = 0; i3 < a3; i3++) { let { h: a4, l: l3 } = function(e4, t4 = false) { return t4 ? { h: Number(e4 & r2), l: Number(e4 >> n2 & r2) } : { h: 0 | Number(e4 >> n2 & r2), l: 0 | Number(e4 & r2) }; }(e3[i3], t3); [s3[i3], o3[i3]] = [a4, l3]; } return [s3, o3]; } let s2 = (e3, t3, a3) => e3 >>> a3, o2 = (e3, t3, a3) => e3 << 32 - a3 | t3 >>> a3, l2 = (e3, t3, a3) => e3 >>> a3 | t3 << 32 - a3, c2 = (e3, t3, a3) => e3 << 32 - a3 | t3 >>> a3, u2 = (e3, t3, a3) => e3 << 64 - a3 | t3 >>> a3 - 32, d2 = (e3, t3, a3) => e3 >>> a3 - 32 | t3 << 64 - a3, h2 = (e3, t3, a3) => e3 << a3 | t3 >>> 32 - a3, m2 = (e3, t3, a3) => t3 << a3 | e3 >>> 32 - a3, p2 = (e3, t3, a3) => t3 << a3 - 32 | e3 >>> 64 - a3, f2 = (e3, t3, a3) => e3 << a3 - 32 | t3 >>> 64 - a3; function g2(e3, t3, a3, r3) { let n3 = (t3 >>> 0) + (r3 >>> 0); return { h: e3 + a3 + (n3 / 4294967296 | 0) | 0, l: 0 | n3 }; } let b2 = (e3, t3, a3) => (e3 >>> 0) + (t3 >>> 0) + (a3 >>> 0), y = (e3, t3, a3, r3) => t3 + a3 + r3 + (e3 / 4294967296 | 0) | 0, w = (e3, t3, a3, r3) => (e3 >>> 0) + (t3 >>> 0) + (a3 >>> 0) + (r3 >>> 0), k = (e3, t3, a3, r3, n3) => t3 + a3 + r3 + n3 + (e3 / 4294967296 | 0) | 0, v = (e3, t3, a3, r3, n3) => (e3 >>> 0) + (t3 >>> 0) + (a3 >>> 0) + (r3 >>> 0) + (n3 >>> 0), x = (e3, t3, a3, r3, n3, i3) => t3 + a3 + r3 + n3 + i3 + (e3 / 4294967296 | 0) | 0; }, 2733(e2, t2, a2) { a2.d(t2, { w: () => i2 }); var r2 = a2(1374); class n2 extends r2.Vw { constructor(e3, t3) { super(), this.finished = false, this.destroyed = false, (0, r2.sd)(e3); let a3 = (0, r2.ZJ)(t3); if (this.iHash = e3.create(), "function" != typeof this.iHash.update) throw Error("Expected instance of class which extends utils.Hash"); this.blockLen = this.iHash.blockLen, this.outputLen = this.iHash.outputLen; let n3 = this.blockLen, i3 = new Uint8Array(n3); i3.set(a3.length > n3 ? e3.create().update(a3).digest() : a3); for (let e4 = 0; e4 < i3.length; e4++) i3[e4] ^= 54; this.iHash.update(i3), this.oHash = e3.create(); for (let e4 = 0; e4 < i3.length; e4++) i3[e4] ^= 106; this.oHash.update(i3), (0, r2.uH)(i3); } update(e3) { return (0, r2.CC)(this), this.iHash.update(e3), this; } digestInto(e3) { (0, r2.CC)(this), (0, r2.DO)(e3, this.outputLen), this.finished = true, this.iHash.digestInto(e3), this.oHash.update(e3), this.oHash.digestInto(e3), this.destroy(); } digest() { let e3 = new Uint8Array(this.oHash.outputLen); return this.digestInto(e3), e3; } _cloneInto(e3) { e3 || (e3 = Object.create(Object.getPrototypeOf(this), {})); let { oHash: t3, iHash: a3, finished: r3, destroyed: n3, blockLen: i3, outputLen: s2 } = this; return e3.finished = r3, e3.destroyed = n3, e3.blockLen = i3, e3.outputLen = s2, e3.oHash = t3._cloneInto(e3.oHash), e3.iHash = a3._cloneInto(e3.iHash), e3; } clone() { return this._cloneInto(); } destroy() { this.destroyed = true, this.oHash.destroy(), this.iHash.destroy(); } } let i2 = (e3, t3, a3) => new n2(e3, t3).update(a3).digest(); i2.create = (e3, t3) => new n2(e3, t3); }, 5314(e2, t2, a2) { a2.d(t2, { sc: () => w, qt: () => v, Zf: () => k }); var r2 = a2(1374); class n2 extends r2.Vw { constructor(e3, t3, a3, n3) { super(), this.finished = false, this.length = 0, this.pos = 0, this.destroyed = false, this.blockLen = e3, this.outputLen = t3, this.padOffset = a3, this.isLE = n3, this.buffer = new Uint8Array(e3), this.view = (0, r2.O8)(this.buffer); } update(e3) { (0, r2.CC)(this), e3 = (0, r2.ZJ)(e3), (0, r2.DO)(e3); let { view: t3, buffer: a3, blockLen: n3 } = this, i3 = e3.length; for (let s3 = 0; s3 < i3; ) { let o3 = Math.min(n3 - this.pos, i3 - s3); if (o3 === n3) { let t4 = (0, r2.O8)(e3); for (; n3 <= i3 - s3; s3 += n3) this.process(t4, s3); continue; } a3.set(e3.subarray(s3, s3 + o3), this.pos), this.pos += o3, s3 += o3, this.pos === n3 && (this.process(t3, 0), this.pos = 0); } return this.length += e3.length, this.roundClean(), this; } digestInto(e3) { (0, r2.CC)(this), (0, r2.Ht)(e3, this), this.finished = true; let { buffer: t3, view: a3, blockLen: n3, isLE: i3 } = this, { pos: s3 } = this; t3[s3++] = 128, (0, r2.uH)(this.buffer.subarray(s3)), this.padOffset > n3 - s3 && (this.process(a3, 0), s3 = 0); for (let e4 = s3; e4 < n3; e4++) t3[e4] = 0; !function(e4, t4, a4, r3) { if ("function" == typeof e4.setBigUint64) return e4.setBigUint64(t4, a4, r3); let n4 = BigInt(32), i4 = BigInt(4294967295), s4 = Number(a4 >> n4 & i4), o4 = Number(a4 & i4), l4 = 4 * !!r3, c4 = 4 * !r3; e4.setUint32(t4 + l4, s4, r3), e4.setUint32(t4 + c4, o4, r3); }(a3, n3 - 8, BigInt(8 * this.length), i3), this.process(a3, 0); let o3 = (0, r2.O8)(e3), l3 = this.outputLen; if (l3 % 4) throw Error("_sha2: outputLen should be aligned to 32bit"); let c3 = l3 / 4, u3 = this.get(); if (c3 > u3.length) throw Error("_sha2: outputLen bigger than state"); for (let e4 = 0; e4 < c3; e4++) o3.setUint32(4 * e4, u3[e4], i3); } digest() { let { buffer: e3, outputLen: t3 } = this; this.digestInto(e3); let a3 = e3.slice(0, t3); return this.destroy(), a3; } _cloneInto(e3) { e3 || (e3 = new this.constructor()), e3.set(...this.get()); let { blockLen: t3, buffer: a3, length: r3, finished: n3, destroyed: i3, pos: s3 } = this; return e3.destroyed = i3, e3.finished = n3, e3.length = r3, e3.pos = s3, r3 % t3 && e3.buffer.set(a3), e3; } clone() { return this._cloneInto(); } } let i2 = Uint32Array.from([1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225]), s2 = Uint32Array.from([3418070365, 3238371032, 1654270250, 914150663, 2438529370, 812702999, 355462360, 4144912697, 1731405415, 4290775857, 2394180231, 1750603025, 3675008525, 1694076839, 1203062813, 3204075428]), o2 = Uint32Array.from([1779033703, 4089235720, 3144134277, 2227873595, 1013904242, 4271175723, 2773480762, 1595750129, 1359893119, 2917565137, 2600822924, 725511199, 528734635, 4215389547, 1541459225, 327033209]); var l2 = a2(2320); let c2 = Uint32Array.from([1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298]), u2 = new Uint32Array(64); class d2 extends n2 { constructor(e3 = 32) { super(64, e3, 8, false), this.A = 0 | i2["0"], this.B = 0 | i2["1"], this.C = 0 | i2["2"], this.D = 0 | i2["3"], this.E = 0 | i2["4"], this.F = 0 | i2["5"], this.G = 0 | i2["6"], this.H = 0 | i2["7"]; } get() { let { A: e3, B: t3, C: a3, D: r3, E: n3, F: i3, G: s3, H: o3 } = this; return [e3, t3, a3, r3, n3, i3, s3, o3]; } set(e3, t3, a3, r3, n3, i3, s3, o3) { this.A = 0 | e3, this.B = 0 | t3, this.C = 0 | a3, this.D = 0 | r3, this.E = 0 | n3, this.F = 0 | i3, this.G = 0 | s3, this.H = 0 | o3; } process(e3, t3) { for (let a4 = 0; a4 < 16; a4++, t3 += 4) u2[a4] = e3.getUint32(t3, false); for (let e4 = 16; e4 < 64; e4++) { let t4 = u2[e4 - 15], a4 = u2[e4 - 2], n4 = (0, r2.Ow)(t4, 7) ^ (0, r2.Ow)(t4, 18) ^ t4 >>> 3, i4 = (0, r2.Ow)(a4, 17) ^ (0, r2.Ow)(a4, 19) ^ a4 >>> 10; u2[e4] = i4 + u2[e4 - 7] + n4 + u2[e4 - 16] | 0; } let { A: a3, B: n3, C: i3, D: s3, E: o3, F: l3, G: d3, H: h3 } = this; for (let e4 = 0; e4 < 64; e4++) { var m3, p3, f3, g3; let t4 = h3 + ((0, r2.Ow)(o3, 6) ^ (0, r2.Ow)(o3, 11) ^ (0, r2.Ow)(o3, 25)) + ((m3 = o3) & l3 ^ ~m3 & d3) + c2[e4] + u2[e4] | 0, b3 = ((0, r2.Ow)(a3, 2) ^ (0, r2.Ow)(a3, 13) ^ (0, r2.Ow)(a3, 22)) + ((p3 = a3) & (f3 = n3) ^ p3 & (g3 = i3) ^ f3 & g3) | 0; h3 = d3, d3 = l3, l3 = o3, o3 = s3 + t4 | 0, s3 = i3, i3 = n3, n3 = a3, a3 = t4 + b3 | 0; } a3 = a3 + this.A | 0, n3 = n3 + this.B | 0, i3 = i3 + this.C | 0, s3 = s3 + this.D | 0, o3 = o3 + this.E | 0, l3 = l3 + this.F | 0, d3 = d3 + this.G | 0, h3 = h3 + this.H | 0, this.set(a3, n3, i3, s3, o3, l3, d3, h3); } roundClean() { (0, r2.uH)(u2); } destroy() { this.set(0, 0, 0, 0, 0, 0, 0, 0), (0, r2.uH)(this.buffer); } } let h2 = l2.lD(["0x428a2f98d728ae22", "0x7137449123ef65cd", "0xb5c0fbcfec4d3b2f", "0xe9b5dba58189dbbc", "0x3956c25bf348b538", "0x59f111f1b605d019", "0x923f82a4af194f9b", "0xab1c5ed5da6d8118", "0xd807aa98a3030242", "0x12835b0145706fbe", "0x243185be4ee4b28c", "0x550c7dc3d5ffb4e2", "0x72be5d74f27b896f", "0x80deb1fe3b1696b1", "0x9bdc06a725c71235", "0xc19bf174cf692694", "0xe49b69c19ef14ad2", "0xefbe4786384f25e3", "0x0fc19dc68b8cd5b5", "0x240ca1cc77ac9c65", "0x2de92c6f592b0275", "0x4a7484aa6ea6e483", "0x5cb0a9dcbd41fbd4", "0x76f988da831153b5", "0x983e5152ee66dfab", "0xa831c66d2db43210", "0xb00327c898fb213f", "0xbf597fc7beef0ee4", "0xc6e00bf33da88fc2", "0xd5a79147930aa725", "0x06ca6351e003826f", "0x142929670a0e6e70", "0x27b70a8546d22ffc", "0x2e1b21385c26c926", "0x4d2c6dfc5ac42aed", "0x53380d139d95b3df", "0x650a73548baf63de", "0x766a0abb3c77b2a8", "0x81c2c92e47edaee6", "0x92722c851482353b", "0xa2bfe8a14cf10364", "0xa81a664bbc423001", "0xc24b8b70d0f89791", "0xc76c51a30654be30", "0xd192e819d6ef5218", "0xd69906245565a910", "0xf40e35855771202a", "0x106aa07032bbd1b8", "0x19a4c116b8d2d0c8", "0x1e376c085141ab53", "0x2748774cdf8eeb99", "0x34b0bcb5e19b48a8", "0x391c0cb3c5c95a63", "0x4ed8aa4ae3418acb", "0x5b9cca4f7763e373", "0x682e6ff3d6b2b8a3", "0x748f82ee5defb2fc", "0x78a5636f43172f60", "0x84c87814a1f0ab72", "0x8cc702081a6439ec", "0x90befffa23631e28", "0xa4506cebde82bde9", "0xbef9a3f7b2c67915", "0xc67178f2e372532b", "0xca273eceea26619c", "0xd186b8c721c0c207", "0xeada7dd6cde0eb1e", "0xf57d4f7fee6ed178", "0x06f067aa72176fba", "0x0a637dc5a2c898a6", "0x113f9804bef90dae", "0x1b710b35131c471b", "0x28db77f523047d84", "0x32caab7b40c72493", "0x3c9ebe0a15c9bebc", "0x431d67c49c100d4c", "0x4cc5d4becb3e42b6", "0x597f299cfc657e2a", "0x5fcb6fab3ad6faec", "0x6c44198c4a475817"].map((e3) => BigInt(e3))), m2 = h2[0], p2 = h2[1], f2 = new Uint32Array(80), g2 = new Uint32Array(80); class b2 extends n2 { constructor(e3 = 64) { super(128, e3, 16, false), this.Ah = 0 | o2["0"], this.Al = 0 | o2["1"], this.Bh = 0 | o2["2"], this.Bl = 0 | o2["3"], this.Ch = 0 | o2["4"], this.Cl = 0 | o2["5"], this.Dh = 0 | o2["6"], this.Dl = 0 | o2["7"], this.Eh = 0 | o2["8"], this.El = 0 | o2["9"], this.Fh = 0 | o2["10"], this.Fl = 0 | o2["11"], this.Gh = 0 | o2["12"], this.Gl = 0 | o2["13"], this.Hh = 0 | o2["14"], this.Hl = 0 | o2["15"]; } get() { let { Ah: e3, Al: t3, Bh: a3, Bl: r3, Ch: n3, Cl: i3, Dh: s3, Dl: o3, Eh: l3, El: c3, Fh: u3, Fl: d3, Gh: h3, Gl: m3, Hh: p3, Hl: f3 } = this; return [e3, t3, a3, r3, n3, i3, s3, o3, l3, c3, u3, d3, h3, m3, p3, f3]; } set(e3, t3, a3, r3, n3, i3, s3, o3, l3, c3, u3, d3, h3, m3, p3, f3) { this.Ah = 0 | e3, this.Al = 0 | t3, this.Bh = 0 | a3, this.Bl = 0 | r3, this.Ch = 0 | n3, this.Cl = 0 | i3, this.Dh = 0 | s3, this.Dl = 0 | o3, this.Eh = 0 | l3, this.El = 0 | c3, this.Fh = 0 | u3, this.Fl = 0 | d3, this.Gh = 0 | h3, this.Gl = 0 | m3, this.Hh = 0 | p3, this.Hl = 0 | f3; } process(e3, t3) { for (let a4 = 0; a4 < 16; a4++, t3 += 4) f2[a4] = e3.getUint32(t3), g2[a4] = e3.getUint32(t3 += 4); for (let e4 = 16; e4 < 80; e4++) { let t4 = 0 | f2[e4 - 15], a4 = 0 | g2[e4 - 15], r4 = l2.rE(t4, a4, 1) ^ l2.rE(t4, a4, 8) ^ l2.xn(t4, a4, 7), n4 = l2.ry(t4, a4, 1) ^ l2.ry(t4, a4, 8) ^ l2.jm(t4, a4, 7), i4 = 0 | f2[e4 - 2], s4 = 0 | g2[e4 - 2], o4 = l2.rE(i4, s4, 19) ^ l2.qh(i4, s4, 61) ^ l2.xn(i4, s4, 6), c4 = l2.ry(i4, s4, 19) ^ l2.Ei(i4, s4, 61) ^ l2.jm(i4, s4, 6), u4 = l2.CW(n4, c4, g2[e4 - 7], g2[e4 - 16]), d4 = l2.CQ(u4, r4, o4, f2[e4 - 7], f2[e4 - 16]); f2[e4] = 0 | d4, g2[e4] = 0 | u4; } let { Ah: a3, Al: r3, Bh: n3, Bl: i3, Ch: s3, Cl: o3, Dh: c3, Dl: u3, Eh: d3, El: h3, Fh: b3, Fl: y2, Gh: w2, Gl: k2, Hh: v2, Hl: x } = this; for (let e4 = 0; e4 < 80; e4++) { let t4 = l2.rE(d3, h3, 14) ^ l2.rE(d3, h3, 18) ^ l2.qh(d3, h3, 41), _ = l2.ry(d3, h3, 14) ^ l2.ry(d3, h3, 18) ^ l2.Ei(d3, h3, 41), j = d3 & b3 ^ ~d3 & w2, z = h3 & y2 ^ ~h3 & k2, S = l2.F8(x, _, z, p2[e4], g2[e4]), I = l2.TH(S, v2, t4, j, m2[e4], f2[e4]), A = 0 | S, E = l2.rE(a3, r3, 28) ^ l2.qh(a3, r3, 34) ^ l2.qh(a3, r3, 39), C = l2.ry(a3, r3, 28) ^ l2.Ei(a3, r3, 34) ^ l2.Ei(a3, r3, 39), P = a3 & n3 ^ a3 & s3 ^ n3 & s3, q = r3 & i3 ^ r3 & o3 ^ i3 & o3; v2 = 0 | w2, x = 0 | k2, w2 = 0 | b3, k2 = 0 | y2, b3 = 0 | d3, y2 = 0 | h3, { h: d3, l: h3 } = l2.WQ(0 | c3, 0 | u3, 0 | I, 0 | A), c3 = 0 | s3, u3 = 0 | o3, s3 = 0 | n3, o3 = 0 | i3, n3 = 0 | a3, i3 = 0 | r3; let O = l2.Vl(A, C, q); a3 = l2.Vr(O, I, E, P), r3 = 0 | O; } ({ h: a3, l: r3 } = l2.WQ(0 | this.Ah, 0 | this.Al, 0 | a3, 0 | r3)), { h: n3, l: i3 } = l2.WQ(0 | this.Bh, 0 | this.Bl, 0 | n3, 0 | i3), { h: s3, l: o3 } = l2.WQ(0 | this.Ch, 0 | this.Cl, 0 | s3, 0 | o3), { h: c3, l: u3 } = l2.WQ(0 | this.Dh, 0 | this.Dl, 0 | c3, 0 | u3), { h: d3, l: h3 } = l2.WQ(0 | this.Eh, 0 | this.El, 0 | d3, 0 | h3), { h: b3, l: y2 } = l2.WQ(0 | this.Fh, 0 | this.Fl, 0 | b3, 0 | y2), { h: w2, l: k2 } = l2.WQ(0 | this.Gh, 0 | this.Gl, 0 | w2, 0 | k2), { h: v2, l: x } = l2.WQ(0 | this.Hh, 0 | this.Hl, 0 | v2, 0 | x), this.set(a3, r3, n3, i3, s3, o3, c3, u3, d3, h3, b3, y2, w2, k2, v2, x); } roundClean() { (0, r2.uH)(f2, g2); } destroy() { (0, r2.uH)(this.buffer), this.set(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0); } } class y extends b2 { constructor() { super(48), this.Ah = 0 | s2["0"], this.Al = 0 | s2["1"], this.Bh = 0 | s2["2"], this.Bl = 0 | s2["3"], this.Ch = 0 | s2["4"], this.Cl = 0 | s2["5"], this.Dh = 0 | s2["6"], this.Dl = 0 | s2["7"], this.Eh = 0 | s2["8"], this.El = 0 | s2["9"], this.Fh = 0 | s2["10"], this.Fl = 0 | s2["11"], this.Gh = 0 | s2["12"], this.Gl = 0 | s2["13"], this.Hh = 0 | s2["14"], this.Hl = 0 | s2["15"]; } } let w = (0, r2.qj)(() => new d2()), k = (0, r2.qj)(() => new b2()), v = (0, r2.qj)(() => new y()); }, 5013(e2, t2, a2) { a2.d(t2, { sc: () => r2 }); let r2 = a2(5314).sc; }, 2645(e2, t2, a2) { a2.d(t2, { lY: () => k }); var r2 = a2(2320), n2 = a2(1374); let i2 = BigInt(0), s2 = BigInt(1), o2 = BigInt(2), l2 = BigInt(7), c2 = BigInt(256), u2 = BigInt(113), d2 = [], h2 = [], m2 = []; for (let e3 = 0, t3 = s2, a3 = 1, r3 = 0; e3 < 24; e3++) { [a3, r3] = [r3, (2 * a3 + 3 * r3) % 5], d2.push(2 * (5 * r3 + a3)), h2.push((e3 + 1) * (e3 + 2) / 2 % 64); let n3 = i2; for (let e4 = 0; e4 < 7; e4++) (t3 = (t3 << s2 ^ (t3 >> l2) * u2) % c2) & o2 && (n3 ^= s2 << (s2 << BigInt(e4)) - s2); m2.push(n3); } let p2 = (0, r2.lD)(m2, true), f2 = p2[0], g2 = p2[1], b2 = (e3, t3, a3) => a3 > 32 ? (0, r2.WM)(e3, t3, a3) : (0, r2.P5)(e3, t3, a3), y = (e3, t3, a3) => a3 > 32 ? (0, r2.im)(e3, t3, a3) : (0, r2.B4)(e3, t3, a3); class w extends n2.Vw { constructor(e3, t3, a3, r3 = false, i3 = 24) { if (super(), this.pos = 0, this.posOut = 0, this.finished = false, this.destroyed = false, this.enableXOF = false, this.blockLen = e3, this.suffix = t3, this.outputLen = a3, this.enableXOF = r3, this.rounds = i3, (0, n2.Fe)(a3), !(0 < e3 && e3 < 200)) throw Error("only keccak-f1600 function is supported"); this.state = new Uint8Array(200), this.state32 = (0, n2.DH)(this.state); } clone() { return this._cloneInto(); } keccak() { (0, n2.fd)(this.state32), function(e3, t3 = 24) { let a3 = new Uint32Array(10); for (let r3 = 24 - t3; r3 < 24; r3++) { for (let t5 = 0; t5 < 10; t5++) a3[t5] = e3[t5] ^ e3[t5 + 10] ^ e3[t5 + 20] ^ e3[t5 + 30] ^ e3[t5 + 40]; for (let t5 = 0; t5 < 10; t5 += 2) { let r4 = (t5 + 8) % 10, n4 = (t5 + 2) % 10, i3 = a3[n4], s3 = a3[n4 + 1], o3 = b2(i3, s3, 1) ^ a3[r4], l3 = y(i3, s3, 1) ^ a3[r4 + 1]; for (let a4 = 0; a4 < 50; a4 += 10) e3[t5 + a4] ^= o3, e3[t5 + a4 + 1] ^= l3; } let t4 = e3[2], n3 = e3[3]; for (let a4 = 0; a4 < 24; a4++) { let r4 = h2[a4], i3 = b2(t4, n3, r4), s3 = y(t4, n3, r4), o3 = d2[a4]; t4 = e3[o3], n3 = e3[o3 + 1], e3[o3] = i3, e3[o3 + 1] = s3; } for (let t5 = 0; t5 < 50; t5 += 10) { for (let r4 = 0; r4 < 10; r4++) a3[r4] = e3[t5 + r4]; for (let r4 = 0; r4 < 10; r4++) e3[t5 + r4] ^= ~a3[(r4 + 2) % 10] & a3[(r4 + 4) % 10]; } e3[0] ^= f2[r3], e3[1] ^= g2[r3]; } (0, n2.uH)(a3); }(this.state32, this.rounds), (0, n2.fd)(this.state32), this.posOut = 0, this.pos = 0; } update(e3) { (0, n2.CC)(this), e3 = (0, n2.ZJ)(e3), (0, n2.DO)(e3); let { blockLen: t3, state: a3 } = this, r3 = e3.length; for (let n3 = 0; n3 < r3; ) { let i3 = Math.min(t3 - this.pos, r3 - n3); for (let t4 = 0; t4 < i3; t4++) a3[this.pos++] ^= e3[n3++]; this.pos === t3 && this.keccak(); } return this; } finish() { if (this.finished) return; this.finished = true; let { state: e3, suffix: t3, pos: a3, blockLen: r3 } = this; e3[a3] ^= t3, (128 & t3) != 0 && a3 === r3 - 1 && this.keccak(), e3[r3 - 1] ^= 128, this.keccak(); } writeInto(e3) { (0, n2.CC)(this, false), (0, n2.DO)(e3), this.finish(); let t3 = this.state, { blockLen: a3 } = this; for (let r3 = 0, n3 = e3.length; r3 < n3; ) { this.posOut >= a3 && this.keccak(); let i3 = Math.min(a3 - this.posOut, n3 - r3); e3.set(t3.subarray(this.posOut, this.posOut + i3), r3), this.posOut += i3, r3 += i3; } return e3; } xofInto(e3) { if (!this.enableXOF) throw Error("XOF is not possible for this instance"); return this.writeInto(e3); } xof(e3) { return (0, n2.Fe)(e3), this.xofInto(new Uint8Array(e3)); } digestInto(e3) { if ((0, n2.Ht)(e3, this), this.finished) throw Error("digest() was already called"); return this.writeInto(e3), this.destroy(), e3; } digest() { return this.digestInto(new Uint8Array(this.outputLen)); } destroy() { this.destroyed = true, (0, n2.uH)(this.state); } _cloneInto(e3) { let { blockLen: t3, suffix: a3, outputLen: r3, rounds: n3, enableXOF: i3 } = this; return e3 || (e3 = new w(t3, a3, r3, i3, n3)), e3.state32.set(this.state32), e3.pos = this.pos, e3.posOut = this.posOut, e3.finished = this.finished, e3.rounds = n3, e3.suffix = a3, e3.outputLen = r3, e3.enableXOF = i3, e3.destroyed = this.destroyed, e3; } } let k = (0, n2.qj)(() => new w(136, 1, 32)); }, 1374(e2, t2, a2) { a2.d(t2, { DH: () => u2, po: () => j, sd: () => o2, Ht: () => c2, O8: () => h2, uH: () => d2, Vw: () => x, qj: () => _, aT: () => w, aY: () => n2, Ow: () => m2, DO: () => s2, My: () => b2, fd: () => p2, ZJ: () => k, Fe: () => i2, CC: () => l2, Id: () => v }); let r2 = "object" == typeof globalThis && "crypto" in globalThis ? globalThis.crypto : void 0; function n2(e3) { return e3 instanceof Uint8Array || ArrayBuffer.isView(e3) && "Uint8Array" === e3.constructor.name; } function i2(e3) { if (!Number.isSafeInteger(e3) || e3 < 0) throw Error("positive integer expected, got " + e3); } function s2(e3, ...t3) { if (!n2(e3)) throw Error("Uint8Array expected"); if (t3.length > 0 && !t3.includes(e3.length)) throw Error("Uint8Array expected of length " + t3 + ", got length=" + e3.length); } function o2(e3) { if ("function" != typeof e3 || "function" != typeof e3.create) throw Error("Hash should be wrapped by utils.createHasher"); i2(e3.outputLen), i2(e3.blockLen); } function l2(e3, t3 = true) { if (e3.destroyed) throw Error("Hash instance has been destroyed"); if (t3 && e3.finished) throw Error("Hash#digest() has already been called"); } function c2(e3, t3) { s2(e3); let a3 = t3.outputLen; if (e3.length < a3) throw Error("digestInto() expects output buffer of length at least " + a3); } function u2(e3) { return new Uint32Array(e3.buffer, e3.byteOffset, Math.floor(e3.byteLength / 4)); } function d2(...e3) { for (let t3 = 0; t3 < e3.length; t3++) e3[t3].fill(0); } function h2(e3) { return new DataView(e3.buffer, e3.byteOffset, e3.byteLength); } function m2(e3, t3) { return e3 << 32 - t3 | e3 >>> t3; } let p2 = 68 === new Uint8Array(new Uint32Array([287454020]).buffer)[0] ? (e3) => e3 : function(e3) { for (let a3 = 0; a3 < e3.length; a3++) { var t3; e3[a3] = (t3 = e3[a3]) << 24 & 4278190080 | t3 << 8 & 16711680 | t3 >>> 8 & 65280 | t3 >>> 24 & 255; } return e3; }, f2 = "function" == typeof Uint8Array.from([]).toHex && "function" == typeof Uint8Array.fromHex, g2 = Array.from({ length: 256 }, (e3, t3) => t3.toString(16).padStart(2, "0")); function b2(e3) { if (s2(e3), f2) return e3.toHex(); let t3 = ""; for (let a3 = 0; a3 < e3.length; a3++) t3 += g2[e3[a3]]; return t3; } function y(e3) { return e3 >= 48 && e3 <= 57 ? e3 - 48 : e3 >= 65 && e3 <= 70 ? e3 - 55 : e3 >= 97 && e3 <= 102 ? e3 - 87 : void 0; } function w(e3) { if ("string" != typeof e3) throw Error("hex string expected, got " + typeof e3); if (f2) return Uint8Array.fromHex(e3); let t3 = e3.length, a3 = t3 / 2; if (t3 % 2) throw Error("hex string expected, got unpadded hex of length " + t3); let r3 = new Uint8Array(a3); for (let t4 = 0, n3 = 0; t4 < a3; t4++, n3 += 2) { let a4 = y(e3.charCodeAt(n3)), i3 = y(e3.charCodeAt(n3 + 1)); if (void 0 === a4 || void 0 === i3) throw Error('hex string expected, got non-hex character "' + (e3[n3] + e3[n3 + 1]) + '" at index ' + n3); r3[t4] = 16 * a4 + i3; } return r3; } function k(e3) { return "string" == typeof e3 && (e3 = function(e4) { if ("string" != typeof e4) throw Error("string expected"); return new Uint8Array(new TextEncoder().encode(e4)); }(e3)), s2(e3), e3; } function v(...e3) { let t3 = 0; for (let a4 = 0; a4 < e3.length; a4++) { let r3 = e3[a4]; s2(r3), t3 += r3.length; } let a3 = new Uint8Array(t3); for (let t4 = 0, r3 = 0; t4 < e3.length; t4++) { let n3 = e3[t4]; a3.set(n3, r3), r3 += n3.length; } return a3; } class x { } function _(e3) { let t3 = (t4) => e3().update(k(t4)).digest(), a3 = e3(); return t3.outputLen = a3.outputLen, t3.blockLen = a3.blockLen, t3.create = () => e3(), t3; } function j(e3 = 32) { if (r2 && "function" == typeof r2.getRandomValues) return r2.getRandomValues(new Uint8Array(e3)); if (r2 && "function" == typeof r2.randomBytes) return Uint8Array.from(r2.randomBytes(e3)); throw Error("crypto.getRandomValues must be defined"); } }, 8755(e2, t2, a2) { a2.r(t2), a2.d(t2, { loadStripe: () => f2 }); var r2, n2 = "https://js.stripe.com/v3", i2 = /^https:\/\/js\.stripe\.com\/v3\/?(\?.*)?$/, s2 = function() { for (var e3 = document.querySelectorAll('script[src^="'.concat(n2, '"]')), t3 = 0; t3 < e3.length; t3++) { var a3 = e3[t3]; if (i2.test(a3.src)) return a3; } return null; }, o2 = function(e3) { var t3 = e3 && !e3.advancedFraudSignals ? "?advancedFraudSignals=false" : "", a3 = document.createElement("script"); a3.src = "".concat(n2).concat(t3); var r3 = document.head || document.body; if (!r3) throw Error("Expected document.body not to be null. Stripe.js requires a element."); return r3.appendChild(a3), a3; }, l2 = function(e3, t3) { e3 && e3._registerWrapper && e3._registerWrapper({ name: "stripe-js", version: "5.6.0", startTime: t3 }); }, c2 = null, u2 = null, d2 = null, h2 = function(e3, t3, a3) { if (null === e3) return null; var r3 = e3.apply(void 0, t3); return l2(r3, a3), r3; }, m2 = false, p2 = function() { return r2 || (r2 = (null !== c2 ? c2 : (c2 = new Promise(function(e3, t3) { if ("u" < typeof window || "u" < typeof document) return void e3(null); if (window.Stripe, window.Stripe) return void e3(window.Stripe); try { var a3, r3 = s2(); r3 ? r3 && null !== d2 && null !== u2 && (r3.removeEventListener("load", d2), r3.removeEventListener("error", u2), null == (a3 = r3.parentNode) || a3.removeChild(r3), r3 = o2(null)) : r3 = o2(null), d2 = function() { window.Stripe ? e3(window.Stripe) : t3(Error("Stripe.js not available")); }, u2 = function() { t3(Error("Failed to load Stripe.js")); }, r3.addEventListener("load", d2), r3.addEventListener("error", u2); } catch (e4) { t3(e4); return; } })).catch(function(e3) { return c2 = null, Promise.reject(e3); })).catch(function(e3) { return r2 = null, Promise.reject(e3); })); }; Promise.resolve().then(function() { return p2(); }).catch(function(e3) { m2 || console.warn(e3); }); var f2 = function() { for (var e3 = arguments.length, t3 = Array(e3), a3 = 0; a3 < e3; a3++) t3[a3] = arguments[a3]; m2 = true; var r3 = Date.now(); return p2().then(function(e4) { return h2(e4, t3, r3); }); }; }, 1298(e2, t2, a2) { a2.d(t2, { U: () => U }); var r2 = a2(5092); let n2 = /^error (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/, i2 = /^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/, s2 = /^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/, o2 = /^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/, l2 = /^constructor\((?.*?)\)(?:\s(?payable{1}))?$/, c2 = /^fallback\(\) external(?:\s(?payable{1}))?$/, u2 = /^receive\(\) external payable$/, d2 = /* @__PURE__ */ new Set(["indexed"]), h2 = /* @__PURE__ */ new Set(["calldata", "memory", "storage"]); class m2 extends Error { constructor(e3, t3 = {}) { var _a; let a3 = t3.cause instanceof m2 ? t3.cause.details : ((_a = t3.cause) == null ? void 0 : _a.message) ? t3.cause.message : t3.details, r3 = t3.cause instanceof m2 && t3.cause.docsPath || t3.docsPath; super([e3 || "An error occurred.", "", ...t3.metaMessages ? [...t3.metaMessages, ""] : [], ...r3 ? [`Docs: https://abitype.dev${r3}`] : [], ...a3 ? [`Details: ${a3}`] : [], "Version: abitype@1.1.0"].join("\n")), Object.defineProperty(this, "details", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "docsPath", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "metaMessages", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "shortMessage", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "AbiTypeError" }), t3.cause && (this.cause = t3.cause), this.details = a3, this.docsPath = r3, this.metaMessages = t3.metaMessages, this.shortMessage = e3; } } class p2 extends m2 { constructor({ type: e3 }) { super("Unknown type.", { metaMessages: [`Type "${e3}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "UnknownTypeError" }); } } class f2 extends m2 { constructor({ type: e3 }) { super("Unknown type.", { metaMessages: [`Type "${e3}" is not a valid ABI type.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "UnknownSolidityTypeError" }); } } class g2 extends m2 { constructor({ param: e3 }) { super("Invalid ABI parameter.", { details: e3 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidParameterError" }); } } class b2 extends m2 { constructor({ param: e3, name: t3 }) { super("Invalid ABI parameter.", { details: e3, metaMessages: [`"${t3}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "SolidityProtectedKeywordError" }); } } class y extends m2 { constructor({ param: e3, type: t3, modifier: a3 }) { super("Invalid ABI parameter.", { details: e3, metaMessages: [`Modifier "${a3}" not allowed${t3 ? ` in "${t3}" type` : ""}.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidModifierError" }); } } class w extends m2 { constructor({ param: e3, type: t3, modifier: a3 }) { super("Invalid ABI parameter.", { details: e3, metaMessages: [`Modifier "${a3}" not allowed${t3 ? ` in "${t3}" type` : ""}.`, `Data location can only be specified for array, struct, or mapping types, but "${a3}" was given.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidFunctionModifierError" }); } } class k extends m2 { constructor({ abiParameter: e3 }) { super("Invalid ABI parameter.", { details: JSON.stringify(e3, null, 2), metaMessages: ["ABI parameter type is invalid."] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidAbiTypeParameterError" }); } } class v extends m2 { constructor({ signature: e3, type: t3 }) { super(`Invalid ${t3} signature.`, { details: e3 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidSignatureError" }); } } class x extends m2 { constructor({ signature: e3 }) { super("Unknown signature.", { details: e3 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "UnknownSignatureError" }); } } class _ extends m2 { constructor({ signature: e3 }) { super("Invalid struct signature.", { details: e3, metaMessages: ["No properties exist."] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidStructSignatureError" }); } } class j extends m2 { constructor({ type: e3 }) { super("Circular reference detected.", { metaMessages: [`Struct "${e3}" is a circular reference.`] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "CircularReferenceError" }); } } class z extends m2 { constructor({ current: e3, depth: t3 }) { super("Unbalanced parentheses.", { metaMessages: [`"${e3.trim()}" has too many ${t3 > 0 ? "opening" : "closing"} parentheses.`], details: `Depth "${t3}"` }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "InvalidParenthesisError" }); } } let S = /* @__PURE__ */ new Map([["address", { type: "address" }], ["bool", { type: "bool" }], ["bytes", { type: "bytes" }], ["bytes32", { type: "bytes32" }], ["int", { type: "int256" }], ["int256", { type: "int256" }], ["string", { type: "string" }], ["uint", { type: "uint256" }], ["uint8", { type: "uint8" }], ["uint16", { type: "uint16" }], ["uint24", { type: "uint24" }], ["uint32", { type: "uint32" }], ["uint64", { type: "uint64" }], ["uint96", { type: "uint96" }], ["uint112", { type: "uint112" }], ["uint160", { type: "uint160" }], ["uint192", { type: "uint192" }], ["uint256", { type: "uint256" }], ["address owner", { type: "address", name: "owner" }], ["address to", { type: "address", name: "to" }], ["bool approved", { type: "bool", name: "approved" }], ["bytes _data", { type: "bytes", name: "_data" }], ["bytes data", { type: "bytes", name: "data" }], ["bytes signature", { type: "bytes", name: "signature" }], ["bytes32 hash", { type: "bytes32", name: "hash" }], ["bytes32 r", { type: "bytes32", name: "r" }], ["bytes32 root", { type: "bytes32", name: "root" }], ["bytes32 s", { type: "bytes32", name: "s" }], ["string name", { type: "string", name: "name" }], ["string symbol", { type: "string", name: "symbol" }], ["string tokenURI", { type: "string", name: "tokenURI" }], ["uint tokenId", { type: "uint256", name: "tokenId" }], ["uint8 v", { type: "uint8", name: "v" }], ["uint256 balance", { type: "uint256", name: "balance" }], ["uint256 tokenId", { type: "uint256", name: "tokenId" }], ["uint256 value", { type: "uint256", name: "value" }], ["event:address indexed from", { type: "address", name: "from", indexed: true }], ["event:address indexed to", { type: "address", name: "to", indexed: true }], ["event:uint indexed tokenId", { type: "uint256", name: "tokenId", indexed: true }], ["event:uint256 indexed tokenId", { type: "uint256", name: "tokenId", indexed: true }]]), I = /^(?[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/, A = /^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/, E = /^u?int$/; function C(e3, t3) { var _a, _b; var a3, n3; let i3, s3 = function(e4, t4, a4) { let r3 = ""; if (a4) for (let e5 of Object.entries(a4)) { if (!e5) continue; let t5 = ""; for (let a5 of e5[1]) t5 += `[${a5.type}${a5.name ? `:${a5.name}` : ""}]`; r3 += `(${e5[0]}{${t5}})`; } return t4 ? `${t4}:${e4}${r3}` : e4; }(e3, t3 == null ? void 0 : t3.type, t3 == null ? void 0 : t3.structs); if (S.has(s3)) return S.get(s3); let o3 = r2.wj.test(e3), l3 = (0, r2.Yv)(o3 ? A : I, e3); if (!l3) throw new g2({ param: e3 }); if (l3.name && ("address" === (a3 = l3.name) || "bool" === a3 || "function" === a3 || "string" === a3 || "tuple" === a3 || r2.BD.test(a3) || r2.Ge.test(a3) || O.test(a3))) throw new b2({ param: e3, name: l3.name }); let c3 = l3.name ? { name: l3.name } : {}, u3 = "indexed" === l3.modifier ? { indexed: true } : {}, d3 = (t3 == null ? void 0 : t3.structs) ?? {}, m3 = {}; if (o3) { i3 = "tuple"; let e4 = P(l3.type), t4 = [], a4 = e4.length; for (let r3 = 0; r3 < a4; r3++) t4.push(C(e4[r3], { structs: d3 })); m3 = { components: t4 }; } else if (l3.type in d3) i3 = "tuple", m3 = { components: d3[l3.type] }; else if (E.test(l3.type)) i3 = `${l3.type}256`; else if ("address payable" === l3.type) i3 = "address"; else if (i3 = l3.type, (t3 == null ? void 0 : t3.type) !== "struct" && !q(i3)) throw new f2({ type: i3 }); if (l3.modifier) { if (!((_b = (_a = t3 == null ? void 0 : t3.modifiers) == null ? void 0 : _a.has) == null ? void 0 : _b.call(_a, l3.modifier))) throw new y({ param: e3, type: t3 == null ? void 0 : t3.type, modifier: l3.modifier }); if (h2.has(l3.modifier) && (n3 = i3, !l3.array && "bytes" !== n3 && "string" !== n3 && "tuple" !== n3)) throw new w({ param: e3, type: t3 == null ? void 0 : t3.type, modifier: l3.modifier }); } let p3 = { type: `${i3}${l3.array ?? ""}`, ...c3, ...u3, ...m3 }; return S.set(s3, p3), p3; } function P(e3, t3 = [], a3 = "", r3 = 0) { let n3 = e3.trim().length; for (let i3 = 0; i3 < n3; i3++) { let n4 = e3[i3], s3 = e3.slice(i3 + 1); switch (n4) { case ",": return 0 === r3 ? P(s3, [...t3, a3.trim()]) : P(s3, t3, `${a3}${n4}`, r3); case "(": return P(s3, t3, `${a3}${n4}`, r3 + 1); case ")": return P(s3, t3, `${a3}${n4}`, r3 - 1); default: return P(s3, t3, `${a3}${n4}`, r3); } } if ("" === a3) return t3; if (0 !== r3) throw new z({ current: a3, depth: r3 }); return t3.push(a3.trim()), t3; } function q(e3) { return "address" === e3 || "bool" === e3 || "function" === e3 || "string" === e3 || r2.BD.test(e3) || r2.Ge.test(e3); } let O = /^(?:after|alias|anonymous|apply|auto|byte|calldata|case|catch|constant|copyof|default|defined|error|event|external|false|final|function|immutable|implements|in|indexed|inline|internal|let|mapping|match|memory|mutable|null|of|override|partial|private|promise|public|pure|reference|relocatable|return|returns|sizeof|static|storage|struct|super|supports|switch|this|true|try|typedef|typeof|var|view|virtual)$/, T = /^(?[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/; function U(e3) { let t3 = function(e4) { let t4 = {}, a4 = e4.length; for (let n4 = 0; n4 < a4; n4++) { let a5 = e4[n4]; if (!o2.test(a5)) continue; let i4 = (0, r2.Yv)(o2, a5); if (!i4) throw new v({ signature: a5, type: "struct" }); let s4 = i4.properties.split(";"), l3 = [], c3 = s4.length; for (let e5 = 0; e5 < c3; e5++) { let t5 = s4[e5].trim(); if (!t5) continue; let a6 = C(t5, { type: "struct" }); l3.push(a6); } if (!l3.length) throw new _({ signature: a5 }); t4[i4.name] = l3; } let n3 = {}, i3 = Object.entries(t4), s3 = i3.length; for (let e5 = 0; e5 < s3; e5++) { let [a5, s4] = i3[e5]; n3[a5] = function e6(t5, a6, n4 = /* @__PURE__ */ new Set()) { let i4 = [], s5 = t5.length; for (let o3 = 0; o3 < s5; o3++) { let s6 = t5[o3]; if (r2.wj.test(s6.type)) i4.push(s6); else { let t6 = (0, r2.Yv)(T, s6.type); if (!(t6 == null ? void 0 : t6.type)) throw new k({ abiParameter: s6 }); let { array: o4, type: l3 } = t6; if (l3 in a6) { if (n4.has(l3)) throw new j({ type: l3 }); i4.push({ ...s6, type: `tuple${o4 ?? ""}`, components: e6(a6[l3] ?? [], a6, /* @__PURE__ */ new Set([...n4, l3])) }); } else if (q(l3)) i4.push(s6); else throw new p2({ type: l3 }); } } return i4; }(s4, t4); } return n3; }(e3), a3 = [], m3 = e3.length; for (let p3 = 0; p3 < m3; p3++) { let m4 = e3[p3]; o2.test(m4) || a3.push(function(e4, t4 = {}) { if (s2.test(e4)) return function(e5, t5 = {}) { let a4 = (0, r2.Yv)(s2, e5); if (!a4) throw new v({ signature: e5, type: "function" }); let n3 = P(a4.parameters), i3 = [], o3 = n3.length; for (let e6 = 0; e6 < o3; e6++) i3.push(C(n3[e6], { modifiers: h2, structs: t5, type: "function" })); let l3 = []; if (a4.returns) { let e6 = P(a4.returns), r3 = e6.length; for (let a5 = 0; a5 < r3; a5++) l3.push(C(e6[a5], { modifiers: h2, structs: t5, type: "function" })); } return { name: a4.name, type: "function", stateMutability: a4.stateMutability ?? "nonpayable", inputs: i3, outputs: l3 }; }(e4, t4); if (i2.test(e4)) return function(e5, t5 = {}) { let a4 = (0, r2.Yv)(i2, e5); if (!a4) throw new v({ signature: e5, type: "event" }); let n3 = P(a4.parameters), s3 = [], o3 = n3.length; for (let e6 = 0; e6 < o3; e6++) s3.push(C(n3[e6], { modifiers: d2, structs: t5, type: "event" })); return { name: a4.name, type: "event", inputs: s3 }; }(e4, t4); if (n2.test(e4)) return function(e5, t5 = {}) { let a4 = (0, r2.Yv)(n2, e5); if (!a4) throw new v({ signature: e5, type: "error" }); let i3 = P(a4.parameters), s3 = [], o3 = i3.length; for (let e6 = 0; e6 < o3; e6++) s3.push(C(i3[e6], { structs: t5, type: "error" })); return { name: a4.name, type: "error", inputs: s3 }; }(e4, t4); if (l2.test(e4)) return function(e5, t5 = {}) { let a4 = (0, r2.Yv)(l2, e5); if (!a4) throw new v({ signature: e5, type: "constructor" }); let n3 = P(a4.parameters), i3 = [], s3 = n3.length; for (let e6 = 0; e6 < s3; e6++) i3.push(C(n3[e6], { structs: t5, type: "constructor" })); return { type: "constructor", stateMutability: a4.stateMutability ?? "nonpayable", inputs: i3 }; }(e4, t4); if (c2.test(e4)) return function(e5) { let t5 = (0, r2.Yv)(c2, e5); if (!t5) throw new v({ signature: e5, type: "fallback" }); return { type: "fallback", stateMutability: t5.stateMutability ?? "nonpayable" }; }(e4); if (u2.test(e4)) return { type: "receive", stateMutability: "payable" }; throw new x({ signature: e4 }); }(m4, t3)); } return a3; } }, 5092(e2, t2, a2) { function r2(e3, t3) { let a3 = e3.exec(t3); return a3 == null ? void 0 : a3.groups; } a2.d(t2, { BD: () => n2, Ge: () => i2, Yv: () => r2, wj: () => s2 }); let n2 = /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/, i2 = /^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/, s2 = /^\(.+?\).*?$/; }, 7065(e2, t2, a2) { a2.d(t2, { J: () => i2 }); var r2 = a2(4825); function n2(e3) { return { address: e3.address, amount: r2.oB(e3.amount), index: r2.oB(e3.index), validatorIndex: r2.oB(e3.validatorIndex) }; } function i2(e3) { return { ..."bigint" == typeof e3.baseFeePerGas && { baseFeePerGas: r2.oB(e3.baseFeePerGas) }, ..."bigint" == typeof e3.blobBaseFee && { blobBaseFee: r2.oB(e3.blobBaseFee) }, ..."string" == typeof e3.feeRecipient && { feeRecipient: e3.feeRecipient }, ..."bigint" == typeof e3.gasLimit && { gasLimit: r2.oB(e3.gasLimit) }, ..."bigint" == typeof e3.number && { number: r2.oB(e3.number) }, ..."bigint" == typeof e3.prevRandao && { prevRandao: r2.oB(e3.prevRandao) }, ..."bigint" == typeof e3.time && { time: r2.oB(e3.time) }, ...e3.withdrawals && { withdrawals: e3.withdrawals.map(n2) } }; } }, 919(e2, t2, a2) { a2.d(t2, { C: () => r2 }); class r2 extends Error { constructor(e3, t3 = {}) { let a3 = (() => { var _a; if (t3.cause instanceof r2) { if (t3.cause.details) return t3.cause.details; if (t3.cause.shortMessage) return t3.cause.shortMessage; } return t3.cause && "details" in t3.cause && "string" == typeof t3.cause.details ? t3.cause.details : ((_a = t3.cause) == null ? void 0 : _a.message) ? t3.cause.message : t3.details; })(), n2 = t3.cause instanceof r2 && t3.cause.docsPath || t3.docsPath, i2 = `https://oxlib.sh${n2 ?? ""}`; super([e3 || "An error occurred.", ...t3.metaMessages ? ["", ...t3.metaMessages] : [], ...a3 || n2 ? ["", a3 ? `Details: ${a3}` : void 0, n2 ? `See: ${i2}` : void 0] : []].filter((e4) => "string" == typeof e4).join("\n"), t3.cause ? { cause: t3.cause } : void 0), Object.defineProperty(this, "details", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "docs", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "docsPath", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "shortMessage", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "cause", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "BaseError" }), Object.defineProperty(this, "version", { enumerable: true, configurable: true, writable: true, value: "ox@0.1.1" }), this.cause = t3.cause, this.details = a3, this.docs = i2, this.docsPath = n2, this.shortMessage = e3; } walk(e3) { return function e4(t3, a3) { return (a3 == null ? void 0 : a3(t3)) ? t3 : t3 && "object" == typeof t3 && "cause" in t3 && t3.cause ? e4(t3.cause, a3) : a3 ? null : t3; }(this, e3); } } }, 4825(e2, t2, a2) { a2.d(t2, { Dg: () => y, Ej: () => b2, Fl: () => S, HT: () => c2, Ho: () => p2, M7: () => f2, Ro: () => w, Ty: () => v, di: () => g2, ii: () => z, oB: () => h2, sH: () => m2, tf: () => k, u: () => j, uK: () => d2, xW: () => l2, xb: () => u2 }); var r2 = a2(919), n2 = a2(3361), i2 = a2(2660); let s2 = new TextEncoder(), o2 = Array.from({ length: 256 }, (e3, t3) => t3.toString(16).padStart(2, "0")); function l2(...e3) { return `0x${e3.reduce((e4, t3) => e4 + t3.replace("0x", ""), "")}`; } function c2(e3) { return e3 instanceof Uint8Array ? d2(e3) : Array.isArray(e3) ? d2(new Uint8Array(e3)) : e3; } function u2(e3, t3 = {}) { let a3 = `0x${Number(e3)}`; return "number" == typeof t3.size ? (n2.Sl(a3, t3.size), p2(a3, t3.size)) : a3; } function d2(e3, t3 = {}) { let a3 = ""; for (let t4 = 0; t4 < e3.length; t4++) a3 += o2[e3[t4]]; let r3 = `0x${a3}`; return "number" == typeof t3.size ? (n2.Sl(r3, t3.size), f2(r3, t3.size)) : r3; } function h2(e3, t3 = {}) { let a3, { signed: r3, size: n3 } = t3, i3 = BigInt(e3); n3 ? a3 = r3 ? (1n << 8n * BigInt(n3) - 1n) - 1n : 2n ** (8n * BigInt(n3)) - 1n : "number" == typeof e3 && (a3 = BigInt(Number.MAX_SAFE_INTEGER)); let s3 = "bigint" == typeof a3 && r3 ? -a3 - 1n : 0; if (a3 && i3 > a3 || i3 < s3) { let t4 = "bigint" == typeof e3 ? "n" : ""; throw new v({ max: a3 ? `${a3}${t4}` : void 0, min: `${s3}${t4}`, signed: r3, size: n3, value: `${e3}${t4}` }); } let o3 = (r3 && i3 < 0 ? (1n << BigInt(8 * n3)) + BigInt(i3) : i3).toString(16), l3 = `0x${o3}`; return n3 ? p2(l3, n3) : l3; } function m2(e3, t3 = {}) { return d2(s2.encode(e3), t3); } function p2(e3, t3) { return n2.eV(e3, { dir: "left", size: t3 }); } function f2(e3, t3) { return n2.eV(e3, { dir: "right", size: t3 }); } function g2(e3, t3, a3, r3 = {}) { let { strict: i3 } = r3; n2.kK(e3, t3); let s3 = `0x${e3.replace("0x", "").slice((t3 ?? 0) * 2, (a3 ?? e3.length) * 2)}`; return i3 && n2.X(s3, t3, a3), s3; } function b2(e3) { return Math.ceil((e3.length - 2) / 2); } function y(e3, t3 = {}) { let { signed: a3 } = t3; t3.size && n2.Sl(e3, t3.size); let r3 = BigInt(e3); if (!a3) return r3; let i3 = (1n << 8n * BigInt((e3.length - 2) / 2)) - 1n; return r3 <= i3 >> 1n ? r3 : r3 - i3 - 1n; } function w(e3, t3 = {}) { let { signed: a3, size: r3 } = t3; return a3 || r3 ? Number(y(e3, t3)) : Number(e3); } function k(e3, t3 = {}) { let { strict: a3 = false } = t3; try { return !function(e4, t4 = {}) { let { strict: a4 = false } = t4; if (!e4 || "string" != typeof e4) throw new x(e4); if (a4 && !/^0x[0-9a-fA-F]*$/.test(e4) || !e4.startsWith("0x")) throw new _(e4); }(e3, { strict: a3 }), true; } catch { return false; } } class v extends r2.C { constructor({ max: e3, min: t3, signed: a3, size: r3, value: n3 }) { super(`Number \`${n3}\` is not in safe${r3 ? ` ${8 * r3}-bit` : ""}${a3 ? " signed" : " unsigned"} integer range ${e3 ? `(\`${t3}\` to \`${e3}\`)` : `(above \`${t3}\`)`}`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.IntegerOutOfRangeError" }); } } r2.C; class x extends r2.C { constructor(e3) { super(`Value \`${"object" == typeof e3 ? i2.A(e3) : e3}\` of type \`${typeof e3}\` is an invalid hex type.`, { metaMessages: ['Hex types must be represented as `"0x${string}"`.'] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.InvalidHexTypeError" }); } } class _ extends r2.C { constructor(e3) { super(`Value \`${e3}\` is an invalid hex value.`, { metaMessages: ['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).'] }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.InvalidHexValueError" }); } } r2.C; class j extends r2.C { constructor({ givenSize: e3, maxSize: t3 }) { super(`Size cannot exceed \`${t3}\` bytes. Given size: \`${e3}\` bytes.`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.SizeOverflowError" }); } } class z extends r2.C { constructor({ offset: e3, position: t3, size: a3 }) { super(`Slice ${"start" === t3 ? "starting" : "ending"} at offset \`${e3}\` is out-of-bounds (size: \`${a3}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.SliceOffsetOutOfBoundsError" }); } } class S extends r2.C { constructor({ size: e3, targetSize: t3, type: a3 }) { super(`${a3.charAt(0).toUpperCase()}${a3.slice(1).toLowerCase()} size (\`${e3}\`) exceeds padding size (\`${t3}\`).`), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "Hex.SizeExceedsPaddingSizeError" }); } } }, 2660(e2, t2, a2) { a2.d(t2, { A: () => r2 }); function r2(e3, t3, a3) { return JSON.stringify(e3, (e4, a4) => "function" == typeof t3 ? t3(e4, a4) : "bigint" == typeof a4 ? a4.toString() + "#__bigint" : a4, a3); } }, 3361(e2, t2, a2) { a2.d(t2, { Sl: () => n2, X: () => s2, eV: () => o2, kK: () => i2 }); var r2 = a2(4825); function n2(e3, t3) { if (r2.Ej(e3) > t3) throw new r2.u({ givenSize: r2.Ej(e3), maxSize: t3 }); } function i2(e3, t3) { if ("number" == typeof t3 && t3 > 0 && t3 > r2.Ej(e3) - 1) throw new r2.ii({ offset: t3, position: "start", size: r2.Ej(e3) }); } function s2(e3, t3, a3) { if ("number" == typeof t3 && "number" == typeof a3 && r2.Ej(e3) !== a3 - t3) throw new r2.ii({ offset: a3, position: "end", size: r2.Ej(e3) }); } function o2(e3, t3 = {}) { let { dir: a3, size: n3 = 32 } = t3; if (0 === n3) return e3; let i3 = e3.replace("0x", ""); if (i3.length > 2 * n3) throw new r2.Fl({ size: Math.ceil(i3.length / 2), targetSize: n3, type: "Hex" }); return `0x${i3["right" === a3 ? "padEnd" : "padStart"](2 * n3, "0")}`; } }, 3599(e2, t2, a2) { a2.d(t2, { J: () => r2 }); function r2(e3) { return "string" == typeof e3 ? { address: e3, type: "json-rpc" } : e3; } }, 18(e2, t2, a2) { a2.d(t2, { T: () => x }); var r2 = a2(1298), n2 = a2(7065), i2 = a2(3599), s2 = a2(7717), o2 = a2(2891), l2 = a2(5103), c2 = a2(2433), u2 = a2(1236), d2 = a2(9266), h2 = a2(9476), m2 = a2(1939), p2 = a2(3575), f2 = a2(4062), g2 = a2(4074), b2 = a2(2487), y = a2(1781), w = a2(6189), k = a2(2077), v = a2(2128); async function x(e3, t3) { var _a, _b, _c, _d; let { account: s3 = e3.account, authorizationList: d3, batch: m3 = !!((_a = e3.batch) == null ? void 0 : _a.multicall), blockNumber: p3, blockTag: w2 = e3.experimental_blockTag ?? "latest", accessList: x2, blobs: z, blockOverrides: S, code: I, data: A, factory: E, factoryData: C, gas: P, gasPrice: q, maxFeePerBlobGas: O, maxFeePerGas: T, maxPriorityFeePerGas: U, nonce: M, to: R, value: B, stateOverride: N, ...D } = t3, F = s3 ? (0, i2.J)(s3) : void 0; if (I && (E || C)) throw new l2.C("Cannot provide both `code` & `factory`/`factoryData` as parameters."); if (I && R) throw new l2.C("Cannot provide both `code` & `to` as parameters."); let L = I && A, W = E && C && R && A, K = L || W, H = L ? j({ code: I, data: A }) : W ? function(e4) { let { data: t4, factory: a3, factoryData: n3, to: i3 } = e4; return (0, h2.m)({ abi: (0, r2.U)(["constructor(address, bytes, address, bytes)"]), bytecode: o2.WN, args: [i3, t4, a3, n3] }); }({ data: A, factory: E, factoryData: C, to: R }) : A; try { let a3; (0, v.c)(t3); let r3 = ("bigint" == typeof p3 ? (0, f2.cK)(p3) : void 0) || w2, i3 = S ? n2.J(S) : void 0, s4 = (0, k.yH)(N), o3 = (_d = (_c = (_b = e3.chain) == null ? void 0 : _b.formatters) == null ? void 0 : _c.transactionRequest) == null ? void 0 : _d.format, l3 = (o3 || y.Bv)({ ...(0, b2.o)(D, { format: o3 }), accessList: x2, account: F, authorizationList: d3, blobs: z, data: H, gas: P, gasPrice: q, maxFeePerBlobGas: O, maxFeePerGas: T, maxPriorityFeePerGas: U, nonce: M, to: K ? void 0 : R, value: B }, "call"); if (m3 && function({ request: e4 }) { let { data: t4, to: a4, ...r4 } = e4; return !(!t4 || t4.startsWith("0x82ad56cb")) && !!a4 && !(Object.values(r4).filter((e5) => void 0 !== e5).length > 0); }({ request: l3 }) && !s4 && !i3) try { return await _(e3, { ...l3, blockNumber: p3, blockTag: w2 }); } catch (e4) { if (!(e4 instanceof c2.YE) && !(e4 instanceof c2.rj)) throw e4; } let u3 = (a3 = [l3, r3], s4 && i3 ? [...a3, s4, i3] : s4 ? [...a3, s4] : i3 ? [...a3, {}, i3] : a3), h3 = await e3.request({ method: "eth_call", params: u3 }); if ("0x" === h3) return { data: void 0 }; return { data: h3 }; } catch (s4) { let r3 = function(e4) { var _a2; if (!(e4 instanceof l2.C)) return; let t4 = e4.walk(); return "object" == typeof (t4 == null ? void 0 : t4.data) ? (_a2 = t4.data) == null ? void 0 : _a2.data : t4.data; }(s4), { offchainLookup: n3, offchainLookupSignature: i3 } = await Promise.resolve().then(a2.bind(a2, 8369)); if (false !== e3.ccipRead && (r3 == null ? void 0 : r3.slice(0, 10)) === i3 && R) return { data: await n3(e3, { data: r3, to: R }) }; if (K && (r3 == null ? void 0 : r3.slice(0, 10)) === "0x101bb98d") throw new u2.Po({ factory: E }); throw (0, g2.d)(s4, { ...t3, account: F, chain: e3.chain }); } } async function _(e3, t3) { var _a; let { batchSize: a3 = 1024, deployless: r3 = false, wait: n3 = 0 } = "object" == typeof ((_a = e3.batch) == null ? void 0 : _a.multicall) ? e3.batch.multicall : {}, { blockNumber: i3, blockTag: l3 = e3.experimental_blockTag ?? "latest", data: h3, to: g3 } = t3, b3 = (() => { if (r3) return null; if (t3.multicallAddress) return t3.multicallAddress; if (e3.chain) return (0, p2.M)({ blockNumber: i3, chain: e3.chain, contract: "multicall3" }); throw new c2.YE(); })(), y2 = ("bigint" == typeof i3 ? (0, f2.cK)(i3) : void 0) || l3, { schedule: k2 } = (0, w.u)({ id: `${e3.uid}.${y2}`, wait: n3, shouldSplitBatch: (e4) => e4.reduce((e5, { data: t4 }) => e5 + (t4.length - 2), 0) > 2 * a3, fn: async (t4) => { let a4 = t4.map((e4) => ({ allowFailure: true, callData: e4.data, target: e4.to })), r4 = (0, m2.p)({ abi: s2.v2, args: [a4], functionName: "aggregate3" }), n4 = await e3.request({ method: "eth_call", params: [{ ...null === b3 ? { data: j({ code: o2.Ez, data: r4 }) } : { to: b3, data: r4 } }, y2] }); return (0, d2.e)({ abi: s2.v2, args: [a4], functionName: "aggregate3", data: n4 || "0x" }); } }), [{ returnData: v2, success: x2 }] = await k2({ data: h3, to: g3 }); if (!x2) throw new u2.$S({ data: v2 }); return "0x" === v2 ? { data: void 0 } : { data: v2 }; } function j(e3) { let { code: t3, data: a3 } = e3; return (0, h2.m)({ abi: (0, r2.U)(["constructor(bytes, bytes)"]), bytecode: o2.LX, args: [t3, a3] }); } }, 7717(e2, t2, a2) { a2.d(t2, { Ag: () => s2, E5: () => d2, Rm: () => c2, SJ: () => l2, UW: () => u2, b2: () => n2, oX: () => o2, v2: () => r2, xw: () => h2 }); let r2 = [{ inputs: [{ components: [{ name: "target", type: "address" }, { name: "allowFailure", type: "bool" }, { name: "callData", type: "bytes" }], name: "calls", type: "tuple[]" }], name: "aggregate3", outputs: [{ components: [{ name: "success", type: "bool" }, { name: "returnData", type: "bytes" }], name: "returnData", type: "tuple[]" }], stateMutability: "view", type: "function" }, { inputs: [], name: "getCurrentBlockTimestamp", outputs: [{ internalType: "uint256", name: "timestamp", type: "uint256" }], stateMutability: "view", type: "function" }], n2 = [{ name: "query", type: "function", stateMutability: "view", inputs: [{ type: "tuple[]", name: "queries", components: [{ type: "address", name: "sender" }, { type: "string[]", name: "urls" }, { type: "bytes", name: "data" }] }], outputs: [{ type: "bool[]", name: "failures" }, { type: "bytes[]", name: "responses" }] }, { name: "HttpError", type: "error", inputs: [{ type: "uint16", name: "status" }, { type: "string", name: "message" }] }], i2 = [{ inputs: [{ name: "dns", type: "bytes" }], name: "DNSDecodingFailed", type: "error" }, { inputs: [{ name: "ens", type: "string" }], name: "DNSEncodingFailed", type: "error" }, { inputs: [], name: "EmptyAddress", type: "error" }, { inputs: [{ name: "status", type: "uint16" }, { name: "message", type: "string" }], name: "HttpError", type: "error" }, { inputs: [], name: "InvalidBatchGatewayResponse", type: "error" }, { inputs: [{ name: "errorData", type: "bytes" }], name: "ResolverError", type: "error" }, { inputs: [{ name: "name", type: "bytes" }, { name: "resolver", type: "address" }], name: "ResolverNotContract", type: "error" }, { inputs: [{ name: "name", type: "bytes" }], name: "ResolverNotFound", type: "error" }, { inputs: [{ name: "primary", type: "string" }, { name: "primaryAddress", type: "bytes" }], name: "ReverseAddressMismatch", type: "error" }, { inputs: [{ internalType: "bytes4", name: "selector", type: "bytes4" }], name: "UnsupportedResolverProfile", type: "error" }], s2 = [...i2, { name: "resolveWithGateways", type: "function", stateMutability: "view", inputs: [{ name: "name", type: "bytes" }, { name: "data", type: "bytes" }, { name: "gateways", type: "string[]" }], outputs: [{ name: "", type: "bytes" }, { name: "address", type: "address" }] }], o2 = [...i2, { name: "reverseWithGateways", type: "function", stateMutability: "view", inputs: [{ type: "bytes", name: "reverseName" }, { type: "uint256", name: "coinType" }, { type: "string[]", name: "gateways" }], outputs: [{ type: "string", name: "resolvedName" }, { type: "address", name: "resolver" }, { type: "address", name: "reverseResolver" }] }], l2 = [{ name: "text", type: "function", stateMutability: "view", inputs: [{ name: "name", type: "bytes32" }, { name: "key", type: "string" }], outputs: [{ name: "", type: "string" }] }], c2 = [{ name: "addr", type: "function", stateMutability: "view", inputs: [{ name: "name", type: "bytes32" }], outputs: [{ name: "", type: "address" }] }, { name: "addr", type: "function", stateMutability: "view", inputs: [{ name: "name", type: "bytes32" }, { name: "coinType", type: "uint256" }], outputs: [{ name: "", type: "bytes" }] }], u2 = [{ name: "isValidSignature", type: "function", stateMutability: "view", inputs: [{ name: "hash", type: "bytes32" }, { name: "signature", type: "bytes" }], outputs: [{ name: "", type: "bytes4" }] }], d2 = [{ inputs: [{ name: "_signer", type: "address" }, { name: "_hash", type: "bytes32" }, { name: "_signature", type: "bytes" }], stateMutability: "nonpayable", type: "constructor" }, { inputs: [{ name: "_signer", type: "address" }, { name: "_hash", type: "bytes32" }, { name: "_signature", type: "bytes" }], outputs: [{ type: "bool" }], stateMutability: "nonpayable", type: "function", name: "isValidSig" }], h2 = [{ type: "event", name: "Approval", inputs: [{ indexed: true, name: "owner", type: "address" }, { indexed: true, name: "spender", type: "address" }, { indexed: false, name: "value", type: "uint256" }] }, { type: "event", name: "Transfer", inputs: [{ indexed: true, name: "from", type: "address" }, { indexed: true, name: "to", type: "address" }, { indexed: false, name: "value", type: "uint256" }] }, { type: "function", name: "allowance", stateMutability: "view", inputs: [{ name: "owner", type: "address" }, { name: "spender", type: "address" }], outputs: [{ type: "uint256" }] }, { type: "function", name: "approve", stateMutability: "nonpayable", inputs: [{ name: "spender", type: "address" }, { name: "amount", type: "uint256" }], outputs: [{ type: "bool" }] }, { type: "function", name: "balanceOf", stateMutability: "view", inputs: [{ name: "account", type: "address" }], outputs: [{ type: "uint256" }] }, { type: "function", name: "decimals", stateMutability: "view", inputs: [], outputs: [{ type: "uint8" }] }, { type: "function", name: "name", stateMutability: "view", inputs: [], outputs: [{ type: "string" }] }, { type: "function", name: "symbol", stateMutability: "view", inputs: [], outputs: [{ type: "string" }] }, { type: "function", name: "totalSupply", stateMutability: "view", inputs: [], outputs: [{ type: "uint256" }] }, { type: "function", name: "transfer", stateMutability: "nonpayable", inputs: [{ name: "recipient", type: "address" }, { name: "amount", type: "uint256" }], outputs: [{ type: "bool" }] }, { type: "function", name: "transferFrom", stateMutability: "nonpayable", inputs: [{ name: "sender", type: "address" }, { name: "recipient", type: "address" }, { name: "amount", type: "uint256" }], outputs: [{ type: "bool" }] }]; }, 2891(e2, t2, a2) { a2.d(t2, { Ez: () => s2, LX: () => r2, WN: () => n2, fT: () => i2 }); let r2 = "0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe", n2 = "0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe", i2 = "0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572", s2 = "0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033"; }, 5547(e2, t2, a2) { a2.d(t2, { J9: () => i2, Mc: () => n2, fD: () => r2 }); let r2 = { 1: "An `assert` condition failed.", 17: "Arithmetic operation resulted in underflow or overflow.", 18: "Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).", 33: "Attempted to convert to an invalid type.", 34: "Attempted to access a storage byte array that is incorrectly encoded.", 49: "Performed `.pop()` on an empty array", 50: "Array index is out of bounds.", 65: "Allocated too much memory or created an array which is too large.", 81: "Attempted to call a zero-initialized variable of internal function type." }, n2 = { inputs: [{ name: "message", type: "string" }], name: "Error", type: "error" }, i2 = { inputs: [{ name: "reason", type: "uint256" }], name: "Panic", type: "error" }; }, 7712(e2, t2, a2) { a2.d(t2, { eL: () => r2, sz: () => n2 }); let r2 = { gwei: 9, wei: 18 }, n2 = { ether: -9, wei: 9 }; }, 4538(e2, t2, a2) { a2.d(t2, { BI: () => _, EB: () => v, Iy: () => l2, Iz: () => w, MR: () => k, M_: () => y, Nc: () => u2, O: () => c2, Wl: () => C, Wq: () => f2, YE: () => h2, YF: () => o2, YW: () => s2, ZP: () => m2, _z: () => g2, d_: () => E, dm: () => A, fo: () => j, gH: () => d2, j: () => I, kE: () => b2, l3: () => z, nK: () => S, nM: () => x, yy: () => p2 }); var r2 = a2(4805), n2 = a2(4888), i2 = a2(5103); class s2 extends i2.C { constructor({ docsPath: e3 }) { super("A constructor was not found on the ABI.\nMake sure you are using the correct ABI and that the constructor exists on it.", { docsPath: e3, name: "AbiConstructorNotFoundError" }); } } class o2 extends i2.C { constructor({ docsPath: e3 }) { super("Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.\nMake sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists.", { docsPath: e3, name: "AbiConstructorParamsNotFoundError" }); } } i2.C; class l2 extends i2.C { constructor({ data: e3, params: t3, size: a3 }) { super(`Data size of ${a3} bytes is too small for given parameters.`, { metaMessages: [`Params: (${(0, r2.A)(t3, { includeName: true })})`, `Data: ${e3} (${a3} bytes)`], name: "AbiDecodingDataSizeTooSmallError" }), Object.defineProperty(this, "data", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "params", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "size", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.data = e3, this.params = t3, this.size = a3; } } class c2 extends i2.C { constructor() { super('Cannot decode zero data ("0x") with ABI parameters.', { name: "AbiDecodingZeroDataError" }); } } class u2 extends i2.C { constructor({ expectedLength: e3, givenLength: t3, type: a3 }) { super(`ABI encoding array length mismatch for type ${a3}. Expected length: ${e3} Given length: ${t3}`, { name: "AbiEncodingArrayLengthMismatchError" }); } } class d2 extends i2.C { constructor({ expectedSize: e3, value: t3 }) { super(`Size of bytes "${t3}" (bytes${(0, n2.E)(t3)}) does not match expected size (bytes${e3}).`, { name: "AbiEncodingBytesSizeMismatchError" }); } } class h2 extends i2.C { constructor({ expectedLength: e3, givenLength: t3 }) { super(`ABI encoding params/values length mismatch. Expected length (params): ${e3} Given length (values): ${t3}`, { name: "AbiEncodingLengthMismatchError" }); } } class m2 extends i2.C { constructor(e3, { docsPath: t3 }) { super(`Arguments (\`args\`) were provided to "${e3}", but "${e3}" on the ABI does not contain any parameters (\`inputs\`). Cannot encode error result without knowing what the parameter types are. Make sure you are using the correct ABI and that the inputs exist on it.`, { docsPath: t3, name: "AbiErrorInputsNotFoundError" }); } } class p2 extends i2.C { constructor(e3, { docsPath: t3 } = {}) { super(`Error ${e3 ? `"${e3}" ` : ""}not found on ABI. Make sure you are using the correct ABI and that the error exists on it.`, { docsPath: t3, name: "AbiErrorNotFoundError" }); } } class f2 extends i2.C { constructor(e3, { docsPath: t3 }) { super(`Encoded error signature "${e3}" not found on ABI. Make sure you are using the correct ABI and that the error exists on it. You can look up the decoded signature here: https://openchain.xyz/signatures?query=${e3}.`, { docsPath: t3, name: "AbiErrorSignatureNotFoundError" }), Object.defineProperty(this, "signature", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.signature = e3; } } class g2 extends i2.C { constructor({ docsPath: e3 }) { super("Cannot extract event signature from empty topics.", { docsPath: e3, name: "AbiEventSignatureEmptyTopicsError" }); } } class b2 extends i2.C { constructor(e3, { docsPath: t3 }) { super(`Encoded event signature "${e3}" not found on ABI. Make sure you are using the correct ABI and that the event exists on it. You can look up the signature here: https://openchain.xyz/signatures?query=${e3}.`, { docsPath: t3, name: "AbiEventSignatureNotFoundError" }); } } class y extends i2.C { constructor(e3, { docsPath: t3 } = {}) { super(`Event ${e3 ? `"${e3}" ` : ""}not found on ABI. Make sure you are using the correct ABI and that the event exists on it.`, { docsPath: t3, name: "AbiEventNotFoundError" }); } } class w extends i2.C { constructor(e3, { docsPath: t3 } = {}) { super(`Function ${e3 ? `"${e3}" ` : ""}not found on ABI. Make sure you are using the correct ABI and that the function exists on it.`, { docsPath: t3, name: "AbiFunctionNotFoundError" }); } } class k extends i2.C { constructor(e3, { docsPath: t3 }) { super(`Function "${e3}" does not contain any \`outputs\` on ABI. Cannot decode function result without knowing what the parameter types are. Make sure you are using the correct ABI and that the function exists on it.`, { docsPath: t3, name: "AbiFunctionOutputsNotFoundError" }); } } class v extends i2.C { constructor(e3, { docsPath: t3 }) { super(`Encoded function signature "${e3}" not found on ABI. Make sure you are using the correct ABI and that the function exists on it. You can look up the signature here: https://openchain.xyz/signatures?query=${e3}.`, { docsPath: t3, name: "AbiFunctionSignatureNotFoundError" }); } } class x extends i2.C { constructor(e3, t3) { super("Found ambiguous types in overloaded ABI items.", { metaMessages: [`\`${e3.type}\` in \`${(0, r2.B)(e3.abiItem)}\`, and`, `\`${t3.type}\` in \`${(0, r2.B)(t3.abiItem)}\``, "", "These types encode differently and cannot be distinguished at runtime.", "Remove one of the ambiguous items in the ABI."], name: "AbiItemAmbiguityError" }); } } class _ extends i2.C { constructor({ expectedSize: e3, givenSize: t3 }) { super(`Expected bytes${e3}, got bytes${t3}.`, { name: "BytesSizeMismatchError" }); } } class j extends i2.C { constructor({ abiItem: e3, data: t3, params: a3, size: n3 }) { super(`Data size of ${n3} bytes is too small for non-indexed event parameters.`, { metaMessages: [`Params: (${(0, r2.A)(a3, { includeName: true })})`, `Data: ${t3} (${n3} bytes)`], name: "DecodeLogDataMismatch" }), Object.defineProperty(this, "abiItem", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "data", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "params", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "size", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.abiItem = e3, this.data = t3, this.params = a3, this.size = n3; } } class z extends i2.C { constructor({ abiItem: e3, param: t3 }) { super(`Expected a topic for indexed event parameter${t3.name ? ` "${t3.name}"` : ""} on event "${(0, r2.B)(e3, { includeName: true })}".`, { name: "DecodeLogTopicsMismatch" }), Object.defineProperty(this, "abiItem", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.abiItem = e3; } } class S extends i2.C { constructor(e3, { docsPath: t3 }) { super(`Type "${e3}" is not a valid encoding type. Please provide a valid ABI type.`, { docsPath: t3, name: "InvalidAbiEncodingType" }); } } class I extends i2.C { constructor(e3, { docsPath: t3 }) { super(`Type "${e3}" is not a valid decoding type. Please provide a valid ABI type.`, { docsPath: t3, name: "InvalidAbiDecodingType" }); } } class A extends i2.C { constructor(e3) { super(`Value "${e3}" is not a valid array.`, { name: "InvalidArrayError" }); } } class E extends i2.C { constructor(e3) { super(`"${e3}" is not a valid definition type. Valid types: "function", "event", "error"`, { name: "InvalidDefinitionTypeError" }); } } class C extends i2.C { constructor(e3) { super(`Type "${e3}" is not supported for packed encoding.`, { name: "UnsupportedPackedAbiType" }); } } }, 7064(e2, t2, a2) { a2.d(t2, { M: () => n2 }); var r2 = a2(5103); class n2 extends r2.C { constructor({ address: e3 }) { super(`Address "${e3}" is invalid.`, { metaMessages: ["- Address must be a hex value of 20 bytes (40 hex characters).", "- Address must match its checksum counterpart."], name: "InvalidAddressError" }); } } }, 5103(e2, t2, a2) { a2.d(t2, { C: () => i2 }); let r2 = ({ docsBaseUrl: e3, docsPath: t3 = "", docsSlug: a3 }) => t3 ? `${e3 ?? "https://viem.sh"}${t3}${a3 ? `#${a3}` : ""}` : void 0, n2 = "viem@2.38.6"; class i2 extends Error { constructor(e3, t3 = {}) { var _a; let a3 = t3.cause instanceof i2 ? t3.cause.details : ((_a = t3.cause) == null ? void 0 : _a.message) ? t3.cause.message : t3.details, s2 = t3.cause instanceof i2 && t3.cause.docsPath || t3.docsPath, o2 = r2 == null ? void 0 : r2({ ...t3, docsPath: s2 }); super([e3 || "An error occurred.", "", ...t3.metaMessages ? [...t3.metaMessages, ""] : [], ...o2 ? [`Docs: ${o2}`] : [], ...a3 ? [`Details: ${a3}`] : [], ...n2 ? [`Version: ${n2}`] : []].join("\n"), t3.cause ? { cause: t3.cause } : void 0), Object.defineProperty(this, "details", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "docsPath", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "metaMessages", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "shortMessage", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "version", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "name", { enumerable: true, configurable: true, writable: true, value: "BaseError" }), this.details = a3, this.docsPath = s2, this.metaMessages = t3.metaMessages, this.name = t3.name ?? this.name, this.shortMessage = e3, this.version = "2.38.6"; } walk(e3) { return function e4(t3, a3) { return (a3 == null ? void 0 : a3(t3)) ? t3 : t3 && "object" == typeof t3 && "cause" in t3 && void 0 !== t3.cause ? e4(t3.cause, a3) : a3 ? null : t3; }(this, e3); } } }, 2433(e2, t2, a2) { a2.d(t2, { YE: () => i2, rj: () => n2 }); var r2 = a2(5103); class n2 extends r2.C { constructor({ blockNumber: e3, chain: t3, contract: a3 }) { super(`Chain "${t3.name}" does not support contract "${a3.name}".`, { metaMessages: ["This could be due to any of the following:", ...e3 && a3.blockCreated && a3.blockCreated > e3 ? [`- The contract "${a3.name}" was not deployed until block ${a3.blockCreated} (current block ${e3}).`] : [`- The chain does not have the contract "${a3.name}" configured.`]], name: "ChainDoesNotSupportContract" }); } } r2.C, r2.C; class i2 extends r2.C { constructor() { super("No chain was provided to the Client.", { name: "ClientChainNotConfiguredError" }); } } r2.C; }, 1236(e2, t2, a2) { a2.d(t2, { zX: () => b2, rR: () => k, $S: () => x, bG: () => y, M: () => w, Po: () => v }); var r2 = a2(3599), n2 = a2(5547), i2 = a2(8092), s2 = a2(4805), o2 = a2(385); function l2({ abiItem: e3, args: t3, includeFunctionName: a3 = true, includeName: r3 = false }) { if ("name" in e3 && "inputs" in e3 && e3.inputs) return `${a3 ? e3.name : ""}(${e3.inputs.map((e4, a4) => `${r3 && e4.name ? `${e4.name}: ` : ""}${"object" == typeof t3[a4] ? (0, o2.A)(t3[a4]) : t3[a4]}`).join(", ")})`; } var c2 = a2(7780), u2 = a2(5510), d2 = a2(2608), h2 = a2(4538), m2 = a2(5103), p2 = a2(8681), f2 = a2(8248), g2 = a2(4441); class b2 extends m2.C { constructor(e3, { account: t3, docsPath: a3, chain: n3, data: i3, gas: s3, gasPrice: o3, maxFeePerGas: l3, maxPriorityFeePerGas: c3, nonce: h3, to: m3, value: g3, stateOverride: b3 }) { var _a; let y2 = t3 ? (0, r2.J)(t3) : void 0, w2 = (0, f2.aO)({ from: y2 == null ? void 0 : y2.address, to: m3, value: void 0 !== g3 && `${(0, u2.c)(g3)} ${((_a = n3 == null ? void 0 : n3.nativeCurrency) == null ? void 0 : _a.symbol) || "ETH"}`, data: i3, gas: s3, gasPrice: void 0 !== o3 && `${(0, d2.Q)(o3)} gwei`, maxFeePerGas: void 0 !== l3 && `${(0, d2.Q)(l3)} gwei`, maxPriorityFeePerGas: void 0 !== c3 && `${(0, d2.Q)(c3)} gwei`, nonce: h3 }); b3 && (w2 += ` ${(0, p2.uj)(b3)}`), super(e3.shortMessage, { cause: e3, docsPath: a3, metaMessages: [...e3.metaMessages ? [...e3.metaMessages, " "] : [], "Raw Call Arguments:", w2].filter(Boolean), name: "CallExecutionError" }), Object.defineProperty(this, "cause", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.cause = e3; } } class y extends m2.C { constructor(e3, { abi: t3, args: a3, contractAddress: r3, docsPath: n3, functionName: i3, sender: o3 }) { let u3 = (0, c2.iY)({ abi: t3, args: a3, name: i3 }), d3 = u3 ? l2({ abiItem: u3, args: a3, includeFunctionName: false, includeName: false }) : void 0, h3 = u3 ? (0, s2.B)(u3, { includeName: true }) : void 0, m3 = (0, f2.aO)({ address: r3 && (0, g2.R)(r3), function: h3, args: d3 && "()" !== d3 && `${[...Array((i3 == null ? void 0 : i3.length) ?? 0).keys()].map(() => " ").join("")}${d3}`, sender: o3 }); super(e3.shortMessage || `An unknown error occurred while executing the contract function "${i3}".`, { cause: e3, docsPath: n3, metaMessages: [...e3.metaMessages ? [...e3.metaMessages, " "] : [], m3 && "Contract Call:", m3].filter(Boolean), name: "ContractFunctionExecutionError" }), Object.defineProperty(this, "abi", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "args", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "cause", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "contractAddress", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "formattedArgs", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "functionName", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "sender", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.abi = t3, this.args = a3, this.cause = e3, this.contractAddress = r3, this.functionName = i3, this.sender = o3; } } class w extends m2.C { constructor({ abi: e3, data: t3, functionName: a3, message: r3 }) { let o3, c3, u3, d3, m3; if (t3 && "0x" !== t3) try { let { abiItem: a4, errorName: r4, args: o4 } = c3 = (0, i2.W)({ abi: e3, data: t3 }); if ("Error" === r4) d3 = o4[0]; else if ("Panic" === r4) { let [e4] = o4; d3 = n2.fD[e4]; } else { let e4 = a4 ? (0, s2.B)(a4, { includeName: true }) : void 0, t4 = a4 && o4 ? l2({ abiItem: a4, args: o4, includeFunctionName: false, includeName: false }) : void 0; u3 = [e4 ? `Error: ${e4}` : "", t4 && "()" !== t4 ? ` ${[...Array((r4 == null ? void 0 : r4.length) ?? 0).keys()].map(() => " ").join("")}${t4}` : ""]; } } catch (e4) { o3 = e4; } else r3 && (d3 = r3); o3 instanceof h2.Wq && (m3 = o3.signature, u3 = [`Unable to decode signature "${m3}" as it was not found on the provided ABI.`, "Make sure you are using the correct ABI and that the error exists on it.", `You can look up the decoded signature here: https://openchain.xyz/signatures?query=${m3}.`]), super(d3 && "execution reverted" !== d3 || m3 ? [`The contract function "${a3}" reverted with the following ${m3 ? "signature" : "reason"}:`, d3 || m3].join("\n") : `The contract function "${a3}" reverted.`, { cause: o3, metaMessages: u3, name: "ContractFunctionRevertedError" }), Object.defineProperty(this, "data", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "raw", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "reason", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "signature", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.data = c3, this.raw = t3, this.reason = d3, this.signature = m3; } } class k extends m2.C { constructor({ functionName: e3 }) { super(`The contract function "${e3}" returned no data ("0x").`, { metaMessages: ["This could be due to any of the following:", ` - The contract does not have the function "${e3}",`, " - The parameters passed to the contract function may be invalid, or", " - The address is not a contract."], name: "ContractFunctionZeroDataError" }); } } class v extends m2.C { constructor({ factory: e3 }) { super(`Deployment for counterfactual contract call failed${e3 ? ` for factory "${e3}".` : ""}`, { metaMessages: ["Please ensure:", "- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).", "- The `factoryData` is a valid encoded function call for contract deployment function on the factory."], name: "CounterfactualDeploymentFailedError" }); } } class x extends m2.C { constructor({ data: e3, message: t3 }) { super(t3 || "", { name: "RawContractError" }), Object.defineProperty(this, "code", { enumerable: true, configurable: true, writable: true, value: 3 }), Object.defineProperty(this, "data", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.data = e3; } } }, 5340(e2, t2, a2) { a2.d(t2, { B4: () => n2, SK: () => i2, hX: () => s2 }); var r2 = a2(5103); class n2 extends r2.C { constructor({ offset: e3 }) { super(`Offset \`${e3}\` cannot be negative.`, { name: "NegativeOffsetError" }); } } class i2 extends r2.C { constructor({ length: e3, position: t3 }) { super(`Position \`${t3}\` is out of bounds (\`0 < position < ${e3}\`).`, { name: "PositionOutOfBoundsError" }); } } class s2 extends r2.C { constructor({ count: e3, limit: t3 }) { super(`Recursive read limit of \`${t3}\` exceeded (recursive read count: \`${e3}\`).`, { name: "RecursiveReadLimitExceededError" }); } } }, 3350(e2, t2, a2) { a2.d(t2, { Fl: () => i2, NV: () => s2, ii: () => n2 }); var r2 = a2(5103); class n2 extends r2.C { constructor({ offset: e3, position: t3, size: a3 }) { super(`Slice ${"start" === t3 ? "starting" : "ending"} at offset "${e3}" is out-of-bounds (size: ${a3}).`, { name: "SliceOffsetOutOfBoundsError" }); } } class i2 extends r2.C { constructor({ size: e3, targetSize: t3, type: a3 }) { super(`${a3.charAt(0).toUpperCase()}${a3.slice(1).toLowerCase()} size (${e3}) exceeds padding size (${t3}).`, { name: "SizeExceedsPaddingSizeError" }); } } class s2 extends r2.C { constructor({ size: e3, targetSize: t3, type: a3 }) { super(`${a3.charAt(0).toUpperCase()}${a3.slice(1).toLowerCase()} is expected to be ${t3} ${a3} long, but is ${e3} ${a3} long.`, { name: "InvalidBytesLengthError" }); } } }, 9679(e2, t2, a2) { a2.d(t2, { H2: () => s2, Ty: () => n2, u: () => o2, xO: () => i2 }); var r2 = a2(5103); class n2 extends r2.C { constructor({ max: e3, min: t3, signed: a3, size: r3, value: n3 }) { super(`Number "${n3}" is not in safe ${r3 ? `${8 * r3}-bit ${a3 ? "signed" : "unsigned"} ` : ""}integer range ${e3 ? `(${t3} to ${e3})` : `(above ${t3})`}`, { name: "IntegerOutOfRangeError" }); } } class i2 extends r2.C { constructor(e3) { super(`Bytes value "${e3}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`, { name: "InvalidBytesBooleanError" }); } } class s2 extends r2.C { constructor(e3) { super(`Hex value "${e3}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`, { name: "InvalidHexBooleanError" }); } } r2.C; class o2 extends r2.C { constructor({ givenSize: e3, maxSize: t3 }) { super(`Size cannot exceed ${t3} bytes. Given size: ${e3} bytes.`, { name: "SizeOverflowError" }); } } }, 8670(e2, t2, a2) { a2.d(t2, { A7: () => i2, BG: () => s2, Fo: () => m2, K0: () => l2, Oh: () => c2, RM: () => g2, jj: () => o2, k5: () => d2, lN: () => f2, lY: () => h2, uC: () => p2, vW: () => u2 }); var r2 = a2(2608), n2 = a2(5103); class i2 extends n2.C { constructor({ cause: e3, message: t3 } = {}) { var _a; let a3 = (_a = t3 == null ? void 0 : t3.replace("execution reverted: ", "")) == null ? void 0 : _a.replace("execution reverted", ""); super(`Execution reverted ${a3 ? `with reason: ${a3}` : "for an unknown reason"}.`, { cause: e3, name: "ExecutionRevertedError" }); } } Object.defineProperty(i2, "code", { enumerable: true, configurable: true, writable: true, value: 3 }), Object.defineProperty(i2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /execution reverted/ }); class s2 extends n2.C { constructor({ cause: e3, maxFeePerGas: t3 } = {}) { super(`The fee cap (\`maxFeePerGas\`${t3 ? ` = ${(0, r2.Q)(t3)} gwei` : ""}) cannot be higher than the maximum allowed value (2^256-1).`, { cause: e3, name: "FeeCapTooHighError" }); } } Object.defineProperty(s2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/ }); class o2 extends n2.C { constructor({ cause: e3, maxFeePerGas: t3 } = {}) { super(`The fee cap (\`maxFeePerGas\`${t3 ? ` = ${(0, r2.Q)(t3)}` : ""} gwei) cannot be lower than the block base fee.`, { cause: e3, name: "FeeCapTooLowError" }); } } Object.defineProperty(o2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/ }); class l2 extends n2.C { constructor({ cause: e3, nonce: t3 } = {}) { super(`Nonce provided for the transaction ${t3 ? `(${t3}) ` : ""}is higher than the next one expected.`, { cause: e3, name: "NonceTooHighError" }); } } Object.defineProperty(l2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /nonce too high/ }); class c2 extends n2.C { constructor({ cause: e3, nonce: t3 } = {}) { super(`Nonce provided for the transaction ${t3 ? `(${t3}) ` : ""}is lower than the current nonce of the account. Try increasing the nonce or find the latest nonce with \`getTransactionCount\`.`, { cause: e3, name: "NonceTooLowError" }); } } Object.defineProperty(c2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /nonce too low|transaction already imported|already known/ }); class u2 extends n2.C { constructor({ cause: e3, nonce: t3 } = {}) { super(`Nonce provided for the transaction ${t3 ? `(${t3}) ` : ""}exceeds the maximum allowed nonce.`, { cause: e3, name: "NonceMaxValueError" }); } } Object.defineProperty(u2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /nonce has max value/ }); class d2 extends n2.C { constructor({ cause: e3 } = {}) { super("The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account.", { cause: e3, metaMessages: ["This error could arise when the account does not have enough funds to:", " - pay for the total gas fee,", " - pay for the value to send.", " ", "The cost of the transaction is calculated as `gas * gas fee + value`, where:", " - `gas` is the amount of gas needed for transaction to execute,", " - `gas fee` is the gas fee,", " - `value` is the amount of ether to send to the recipient."], name: "InsufficientFundsError" }); } } Object.defineProperty(d2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /insufficient funds|exceeds transaction sender account balance/ }); class h2 extends n2.C { constructor({ cause: e3, gas: t3 } = {}) { super(`The amount of gas ${t3 ? `(${t3}) ` : ""}provided for the transaction exceeds the limit allowed for the block.`, { cause: e3, name: "IntrinsicGasTooHighError" }); } } Object.defineProperty(h2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /intrinsic gas too high|gas limit reached/ }); class m2 extends n2.C { constructor({ cause: e3, gas: t3 } = {}) { super(`The amount of gas ${t3 ? `(${t3}) ` : ""}provided for the transaction is too low.`, { cause: e3, name: "IntrinsicGasTooLowError" }); } } Object.defineProperty(m2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /intrinsic gas too low/ }); class p2 extends n2.C { constructor({ cause: e3 }) { super("The transaction type is not supported for this chain.", { cause: e3, name: "TransactionTypeNotSupportedError" }); } } Object.defineProperty(p2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /transaction type not valid/ }); class f2 extends n2.C { constructor({ cause: e3, maxPriorityFeePerGas: t3, maxFeePerGas: a3 } = {}) { super(`The provided tip (\`maxPriorityFeePerGas\`${t3 ? ` = ${(0, r2.Q)(t3)} gwei` : ""}) cannot be higher than the fee cap (\`maxFeePerGas\`${a3 ? ` = ${(0, r2.Q)(a3)} gwei` : ""}).`, { cause: e3, name: "TipAboveFeeCapError" }); } } Object.defineProperty(f2, "nodeMessage", { enumerable: true, configurable: true, writable: true, value: /max priority fee per gas higher than max fee per gas|tip higher than fee cap/ }); class g2 extends n2.C { constructor({ cause: e3 }) { super(`An error occurred while executing: ${e3 == null ? void 0 : e3.shortMessage}`, { cause: e3, name: "UnknownNodeError" }); } } }, 1181(e2, t2, a2) { a2.d(t2, { Ci: () => s2, J8: () => o2, MU: () => l2 }); var r2 = a2(385), n2 = a2(5103), i2 = a2(4441); class s2 extends n2.C { constructor({ body: e3, cause: t3, details: a3, headers: n3, status: s3, url: o3 }) { super("HTTP request failed.", { cause: t3, details: a3, metaMessages: [s3 && `Status: ${s3}`, `URL: ${(0, i2.I)(o3)}`, e3 && `Request body: ${(0, r2.A)(e3)}`].filter(Boolean), name: "HttpRequestError" }), Object.defineProperty(this, "body", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "headers", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "status", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "url", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.body = e3, this.headers = n3, this.status = s3, this.url = o3; } } n2.C; class o2 extends n2.C { constructor({ body: e3, error: t3, url: a3 }) { super("RPC Request failed.", { cause: t3, details: t3.message, metaMessages: [`URL: ${(0, i2.I)(a3)}`, `Request body: ${(0, r2.A)(e3)}`], name: "RpcRequestError" }), Object.defineProperty(this, "code", { enumerable: true, configurable: true, writable: true, value: void 0 }), Object.defineProperty(this, "data", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.code = t3.code, this.data = t3.data; } } n2.C; class l2 extends n2.C { constructor({ body: e3, url: t3 }) { super("The request took too long to respond.", { details: "The request timed out.", metaMessages: [`URL: ${(0, i2.I)(t3)}`, `Request body: ${(0, r2.A)(e3)}`], name: "TimeoutError" }); } } }, 8681(e2, t2, a2) { a2.d(t2, { Hi: () => n2, ft: () => i2, uj: () => o2 }); var r2 = a2(5103); class n2 extends r2.C { constructor({ address: e3 }) { super(`State for account "${e3}" is set multiple times.`, { name: "AccountStateConflictError" }); } } class i2 extends r2.C { constructor() { super("state and stateDiff are set on the same account.", { name: "StateAssignmentConflictError" }); } } function s2(e3) { return e3.reduce((e4, { slot: t3, value: a3 }) => `${e4} ${t3}: ${a3} `, ""); } function o2(e3) { return e3.reduce((e4, { address: t3, ...a3 }) => { let r3 = `${e4} ${t3}: `; return a3.nonce && (r3 += ` nonce: ${a3.nonce} `), a3.balance && (r3 += ` balance: ${a3.balance} `), a3.code && (r3 += ` code: ${a3.code} `), a3.state && (r3 += " state:\n", r3 += s2(a3.state)), a3.stateDiff && (r3 += " stateDiff:\n", r3 += s2(a3.stateDiff)), r3; }, " State Override:\n").slice(0, -1); } }, 8248(e2, t2, a2) { a2.d(t2, { Kc: () => l2, Kz: () => o2, Sq: () => c2, Vg: () => s2, WA: () => u2, aO: () => n2, n3: () => i2 }), a2(5510), a2(2608); var r2 = a2(5103); function n2(e3) { let t3 = Object.entries(e3).map(([e4, t4]) => void 0 === t4 || false === t4 ? null : [e4, t4]).filter(Boolean), a3 = t3.reduce((e4, [t4]) => Math.max(e4, t4.length), 0); return t3.map(([e4, t4]) => ` ${`${e4}:`.padEnd(a3 + 1)} ${t4}`).join("\n"); } class i2 extends r2.C { constructor() { super("Cannot specify both a `gasPrice` and a `maxFeePerGas`/`maxPriorityFeePerGas`.\nUse `maxFeePerGas`/`maxPriorityFeePerGas` for EIP-1559 compatible networks, and `gasPrice` for others.", { name: "FeeConflictError" }); } } r2.C; class s2 extends r2.C { constructor({ transaction: e3 }) { super("Cannot infer a transaction type from provided transaction.", { metaMessages: ["Provided Transaction:", "{", n2(e3), "}", "", "To infer the type, either provide:", "- a `type` to the Transaction, or", "- an EIP-1559 Transaction with `maxFeePerGas`, or", "- an EIP-2930 Transaction with `gasPrice` & `accessList`, or", "- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or", "- an EIP-7702 Transaction with `authorizationList`, or", "- a Legacy Transaction with `gasPrice`"], name: "InvalidSerializableTransactionError" }); } } r2.C, r2.C, r2.C, r2.C; class o2 extends r2.C { constructor({ blockHash: e3, blockNumber: t3, blockTag: a3, hash: r3, index: n3 }) { let i3 = "Transaction"; a3 && void 0 !== n3 && (i3 = `Transaction at block time "${a3}" at index "${n3}"`), e3 && void 0 !== n3 && (i3 = `Transaction at block hash "${e3}" at index "${n3}"`), t3 && void 0 !== n3 && (i3 = `Transaction at block number "${t3}" at index "${n3}"`), r3 && (i3 = `Transaction with hash "${r3}"`), super(`${i3} could not be found.`, { name: "TransactionNotFoundError" }); } } class l2 extends r2.C { constructor({ hash: e3 }) { super(`Transaction receipt with hash "${e3}" could not be found. The Transaction may not be processed on a block yet.`, { name: "TransactionReceiptNotFoundError" }); } } class c2 extends r2.C { constructor({ receipt: e3 }) { super(`Transaction with hash "${e3.transactionHash}" reverted.`, { metaMessages: ['The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.', " ", "You can attempt to extract the revert reason by:", "- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract", "- using the `call` Action with raw `data`"], name: "TransactionReceiptRevertedError" }), Object.defineProperty(this, "receipt", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.receipt = e3; } } class u2 extends r2.C { constructor({ hash: e3 }) { super(`Timed out while waiting for transaction with hash "${e3}" to be confirmed.`, { name: "WaitForTransactionReceiptTimeoutError" }); } } }, 4441(e2, t2, a2) { a2.d(t2, { I: () => n2, R: () => r2 }); let r2 = (e3) => e3, n2 = (e3) => e3; }, 2770(e2, t2, a2) { a2.d(t2, { n: () => f2 }); var r2 = a2(4538), n2 = a2(3211), i2 = a2(6808), s2 = a2(4888), o2 = a2(2863), l2 = a2(5925), c2 = a2(9679), u2 = a2(3601), d2 = a2(4062); function h2(e3, t3 = {}) { void 0 !== t3.size && (0, u2.Sl)(e3, { size: t3.size }); let a3 = (0, d2.My)(e3, t3); return (0, u2.ME)(a3, t3); } var m2 = a2(904), p2 = a2(5581); function f2(e3, t3) { let a3 = "string" == typeof t3 ? (0, m2.aT)(t3) : t3, f3 = (0, i2.l)(a3); if (0 === (0, s2.E)(a3) && e3.length > 0) throw new r2.O(); if ((0, s2.E)(t3) && 32 > (0, s2.E)(t3)) throw new r2.Iy({ data: "string" == typeof t3 ? t3 : (0, d2.My)(t3), params: e3, size: (0, s2.E)(t3) }); let b2 = 0, y = []; for (let t4 = 0; t4 < e3.length; ++t4) { let a4 = e3[t4]; f3.setPosition(b2); let [i3, s3] = function e4(t5, a5, { staticPosition: i4 }) { let s4 = (0, p2.k)(a5.type); if (s4) { let [r3, n3] = s4; return function(t6, a6, { length: r4, staticPosition: n4 }) { if (!r4) { let r5 = n4 + h2(t6.readBytes(32)), i6 = r5 + 32; t6.setPosition(r5); let s6 = h2(t6.readBytes(32)), o3 = g2(a6), l3 = 0, c3 = []; for (let r6 = 0; r6 < s6; ++r6) { t6.setPosition(i6 + (o3 ? 32 * r6 : l3)); let [n5, s7] = e4(t6, a6, { staticPosition: i6 }); l3 += s7, c3.push(n5); } return t6.setPosition(n4 + 32), [c3, 32]; } if (g2(a6)) { let i6 = n4 + h2(t6.readBytes(32)), s6 = []; for (let n5 = 0; n5 < r4; ++n5) { t6.setPosition(i6 + 32 * n5); let [r5] = e4(t6, a6, { staticPosition: i6 }); s6.push(r5); } return t6.setPosition(n4 + 32), [s6, 32]; } let i5 = 0, s5 = []; for (let o3 = 0; o3 < r4; ++o3) { let [r5, o4] = e4(t6, a6, { staticPosition: n4 + i5 }); i5 += o4, s5.push(r5); } return [s5, i5]; }(t5, { ...a5, type: n3 }, { length: r3, staticPosition: i4 }); } if ("tuple" === a5.type) return function(t6, a6, { staticPosition: r3 }) { let n3 = 0 === a6.components.length || a6.components.some(({ name: e5 }) => !e5), i5 = n3 ? [] : {}, s5 = 0; if (g2(a6)) { let o3 = r3 + h2(t6.readBytes(32)); for (let r4 = 0; r4 < a6.components.length; ++r4) { let l3 = a6.components[r4]; t6.setPosition(o3 + s5); let [c3, u3] = e4(t6, l3, { staticPosition: o3 }); s5 += u3, i5[n3 ? r4 : l3 == null ? void 0 : l3.name] = c3; } return t6.setPosition(r3 + 32), [i5, 32]; } for (let o3 = 0; o3 < a6.components.length; ++o3) { let l3 = a6.components[o3], [c3, u3] = e4(t6, l3, { staticPosition: r3 }); i5[n3 ? o3 : l3 == null ? void 0 : l3.name] = c3, s5 += u3; } return [i5, s5]; }(t5, a5, { staticPosition: i4 }); if ("address" === a5.type) { let e5; return e5 = t5.readBytes(32), [(0, n2.o)((0, d2.My)((0, o2.A1)(e5, -20))), 32]; } if ("bool" === a5.type) return [function(e5, t6 = {}) { let a6 = e5; if (void 0 !== t6.size && ((0, u2.Sl)(a6, { size: t6.size }), a6 = (0, l2.B)(a6)), a6.length > 1 || a6[0] > 1) throw new c2.xO(a6); return !!a6[0]; }(t5.readBytes(32), { size: 32 }), 32]; if (a5.type.startsWith("bytes")) return function(e5, t6, { staticPosition: a6 }) { let [r3, n3] = t6.type.split("bytes"); if (!n3) { let t7 = h2(e5.readBytes(32)); e5.setPosition(a6 + t7); let r4 = h2(e5.readBytes(32)); if (0 === r4) return e5.setPosition(a6 + 32), ["0x", 32]; let n4 = e5.readBytes(r4); return e5.setPosition(a6 + 32), [(0, d2.My)(n4), 32]; } return [(0, d2.My)(e5.readBytes(Number.parseInt(n3, 10), 32)), 32]; }(t5, a5, { staticPosition: i4 }); if (a5.type.startsWith("uint") || a5.type.startsWith("int")) { var m3, f4; let e5, r3, n3; return m3 = t5, e5 = (f4 = a5).type.startsWith("int"), r3 = Number.parseInt(f4.type.split("int")[1] || "256", 10), n3 = m3.readBytes(32), [r3 > 48 ? function(e6, t6 = {}) { void 0 !== t6.size && (0, u2.Sl)(e6, { size: t6.size }); let a6 = (0, d2.My)(e6, t6); return (0, u2.uU)(a6, t6); }(n3, { signed: e5 }) : h2(n3, { signed: e5 }), 32]; } if ("string" === a5.type) return function(e5, { staticPosition: t6 }) { let a6 = h2(e5.readBytes(32)); e5.setPosition(t6 + a6); let r3 = h2(e5.readBytes(32)); if (0 === r3) return e5.setPosition(t6 + 32), ["", 32]; let n3 = e5.readBytes(r3, 32), i5 = function(e6, t7 = {}) { let a7 = e6; return void 0 !== t7.size && ((0, u2.Sl)(a7, { size: t7.size }), a7 = (0, l2.B)(a7, { dir: "right" })), new TextDecoder().decode(a7); }((0, l2.B)(n3)); return e5.setPosition(t6 + 32), [i5, 32]; }(t5, { staticPosition: i4 }); throw new r2.j(a5.type, { docsPath: "/docs/contract/decodeAbiParameters" }); }(f3, a4, { staticPosition: 0 }); b2 += s3, y.push(i3); } return y; } function g2(e3) { var _a; let { type: t3 } = e3; if ("string" === t3 || "bytes" === t3 || t3.endsWith("[]")) return true; if ("tuple" === t3) return (_a = e3.components) == null ? void 0 : _a.some(g2); let a3 = (0, p2.k)(e3.type); return !!(a3 && g2({ ...e3, type: a3[1] })); } }, 8092(e2, t2, a2) { a2.d(t2, { W: () => c2 }); var r2 = a2(5547), n2 = a2(4538), i2 = a2(2863), s2 = a2(1069), o2 = a2(2770), l2 = a2(4805); function c2(e3) { let { abi: t3, data: a3 } = e3, c3 = (0, i2.di)(a3, 0, 4); if ("0x" === c3) throw new n2.O(); let u2 = [...t3 || [], r2.Mc, r2.J9].find((e4) => "error" === e4.type && c3 === (0, s2.V)((0, l2.B)(e4))); if (!u2) throw new n2.Wq(c3, { docsPath: "/docs/contract/decodeErrorResult" }); return { abiItem: u2, args: "inputs" in u2 && u2.inputs && u2.inputs.length > 0 ? (0, o2.n)(u2.inputs, (0, i2.di)(a3, 4)) : void 0, errorName: u2.name }; } }, 519(e2, t2, a2) { a2.d(t2, { J: () => l2 }); var r2 = a2(4538), n2 = a2(2863), i2 = a2(1069), s2 = a2(2770), o2 = a2(4805); function l2(e3) { let { abi: t3, data: a3 } = e3, l3 = (0, n2.di)(a3, 0, 4), c2 = t3.find((e4) => "function" === e4.type && l3 === (0, i2.V)((0, o2.B)(e4))); if (!c2) throw new r2.EB(l3, { docsPath: "/docs/contract/decodeFunctionData" }); return { functionName: c2.name, args: "inputs" in c2 && c2.inputs && c2.inputs.length > 0 ? (0, s2.n)(c2.inputs, (0, n2.di)(a3, 4)) : void 0 }; } }, 9266(e2, t2, a2) { a2.d(t2, { e: () => o2 }); var r2 = a2(4538), n2 = a2(2770), i2 = a2(7780); let s2 = "/docs/contract/decodeFunctionResult"; function o2(e3) { let { abi: t3, args: a3, functionName: o3, data: l2 } = e3, c2 = t3[0]; if (o3) { let e4 = (0, i2.iY)({ abi: t3, args: a3, name: o3 }); if (!e4) throw new r2.Iz(o3, { docsPath: s2 }); c2 = e4; } if ("function" !== c2.type) throw new r2.Iz(void 0, { docsPath: s2 }); if (!c2.outputs) throw new r2.MR(c2.name, { docsPath: s2 }); let u2 = (0, n2.n)(c2.outputs, l2); return u2 && u2.length > 1 ? u2 : u2 && 1 === u2.length ? u2[0] : void 0; } }, 5581(e2, t2, a2) { a2.d(t2, { h: () => p2, k: () => g2 }); var r2 = a2(4538), n2 = a2(7064), i2 = a2(5103), s2 = a2(9679), o2 = a2(5407), l2 = a2(2845), c2 = a2(7816), u2 = a2(4888), d2 = a2(2863), h2 = a2(4062), m2 = a2(4691); function p2(e3, t3) { if (e3.length !== t3.length) throw new r2.YE({ expectedLength: e3.length, givenLength: t3.length }); let a3 = f2(function({ params: e4, values: t4 }) { let a4 = []; for (let p3 = 0; p3 < e4.length; p3++) a4.push(function e5({ param: t5, value: a5 }) { let p4 = g2(t5.type); if (p4) { let [n3, i3] = p4; return function(t6, { length: a6, param: n4 }) { let i4 = null === a6; if (!Array.isArray(t6)) throw new r2.dm(t6); if (!i4 && t6.length !== a6) throw new r2.Nc({ expectedLength: a6, givenLength: t6.length, type: `${n4.type}[${a6}]` }); let s3 = false, o3 = []; for (let a7 = 0; a7 < t6.length; a7++) { let r3 = e5({ param: n4, value: t6[a7] }); r3.dynamic && (s3 = true), o3.push(r3); } if (i4 || s3) { let e6 = f2(o3); if (i4) { let t7 = (0, h2.cK)(o3.length, { size: 32 }); return { dynamic: true, encoded: o3.length > 0 ? (0, l2.xW)([t7, e6]) : t7 }; } if (s3) return { dynamic: true, encoded: e6 }; } return { dynamic: false, encoded: (0, l2.xW)(o3.map(({ encoded: e6 }) => e6)) }; }(a5, { length: n3, param: { ...t5, type: i3 } }); } if ("tuple" === t5.type) return function(t6, { param: a6 }) { let r3 = false, n3 = []; for (let i3 = 0; i3 < a6.components.length; i3++) { let s3 = a6.components[i3], o3 = Array.isArray(t6) ? i3 : s3.name, l3 = e5({ param: s3, value: t6[o3] }); n3.push(l3), l3.dynamic && (r3 = true); } return { dynamic: r3, encoded: r3 ? f2(n3) : (0, l2.xW)(n3.map(({ encoded: e6 }) => e6)) }; }(a5, { param: t5 }); if ("address" === t5.type) { var b2 = a5; if (!(0, o2.P)(b2)) throw new n2.M({ address: b2 }); return { dynamic: false, encoded: (0, c2.db)(b2.toLowerCase()) }; } if ("bool" === t5.type) { var y = a5; if ("boolean" != typeof y) throw new i2.C(`Invalid boolean value: "${y}" (type: ${typeof y}). Expected: \`true\` or \`false\`.`); return { dynamic: false, encoded: (0, c2.db)((0, h2.$P)(y)) }; } if (t5.type.startsWith("uint") || t5.type.startsWith("int")) { let e6 = t5.type.startsWith("int"), [, , r3 = "256"] = m2.Ge.exec(t5.type) ?? []; return function(e7, { signed: t6, size: a6 = 256 }) { if ("number" == typeof a6) { let r4 = 2n ** (BigInt(a6) - (t6 ? 1n : 0n)) - 1n, n3 = t6 ? -r4 - 1n : 0n; if (e7 > r4 || e7 < n3) throw new s2.Ty({ max: r4.toString(), min: n3.toString(), signed: t6, size: a6 / 8, value: e7.toString() }); } return { dynamic: false, encoded: (0, h2.cK)(e7, { size: 32, signed: t6 }) }; }(a5, { signed: e6, size: Number(r3) }); } if (t5.type.startsWith("bytes")) return function(e6, { param: t6 }) { let [, a6] = t6.type.split("bytes"), n3 = (0, u2.E)(e6); if (!a6) { let t7 = e6; return n3 % 32 != 0 && (t7 = (0, c2.db)(t7, { dir: "right", size: 32 * Math.ceil((e6.length - 2) / 2 / 32) })), { dynamic: true, encoded: (0, l2.xW)([(0, c2.db)((0, h2.cK)(n3, { size: 32 })), t7]) }; } if (n3 !== Number.parseInt(a6, 10)) throw new r2.gH({ expectedSize: Number.parseInt(a6, 10), value: e6 }); return { dynamic: false, encoded: (0, c2.db)(e6, { dir: "right" }) }; }(a5, { param: t5 }); if ("string" === t5.type) { var w = a5; let e6 = (0, h2.i3)(w), t6 = Math.ceil((0, u2.E)(e6) / 32), r3 = []; for (let a6 = 0; a6 < t6; a6++) r3.push((0, c2.db)((0, d2.di)(e6, 32 * a6, (a6 + 1) * 32), { dir: "right" })); return { dynamic: true, encoded: (0, l2.xW)([(0, c2.db)((0, h2.cK)((0, u2.E)(e6), { size: 32 })), ...r3]) }; } throw new r2.nK(t5.type, { docsPath: "/docs/contract/encodeAbiParameters" }); }({ param: e4[p3], value: t4[p3] })); return a4; }({ params: e3, values: t3 })); return 0 === a3.length ? "0x" : a3; } function f2(e3) { let t3 = 0; for (let a4 = 0; a4 < e3.length; a4++) { let { dynamic: r4, encoded: n4 } = e3[a4]; r4 ? t3 += 32 : t3 += (0, u2.E)(n4); } let a3 = [], r3 = [], n3 = 0; for (let i3 = 0; i3 < e3.length; i3++) { let { dynamic: s3, encoded: o3 } = e3[i3]; s3 ? (a3.push((0, h2.cK)(t3 + n3, { size: 32 })), r3.push(o3), n3 += (0, u2.E)(o3)) : a3.push(o3); } return (0, l2.xW)([...a3, ...r3]); } function g2(e3) { let t3 = e3.match(/^(.*)\[(\d+)?\]$/); return t3 ? [t3[2] ? Number(t3[2]) : null, t3[1]] : void 0; } }, 9476(e2, t2, a2) { a2.d(t2, { m: () => o2 }); var r2 = a2(4538), n2 = a2(2845), i2 = a2(5581); let s2 = "/docs/contract/encodeDeployData"; function o2(e3) { let { abi: t3, args: a3, bytecode: o3 } = e3; if (!a3 || 0 === a3.length) return o3; let l2 = t3.find((e4) => "type" in e4 && "constructor" === e4.type); if (!l2) throw new r2.YW({ docsPath: s2 }); if (!("inputs" in l2) || !l2.inputs || 0 === l2.inputs.length) throw new r2.YF({ docsPath: s2 }); let c2 = (0, i2.h)(l2.inputs, a3); return (0, n2.aP)([o3, c2]); } }, 1939(e2, t2, a2) { a2.d(t2, { p: () => u2 }); var r2 = a2(2845), n2 = a2(5581), i2 = a2(4538), s2 = a2(1069), o2 = a2(4805), l2 = a2(7780); let c2 = "/docs/contract/encodeFunctionData"; function u2(e3) { var _a; let { args: t3 } = e3, { abi: a3, functionName: u3 } = 1 === e3.abi.length && ((_a = e3.functionName) == null ? void 0 : _a.startsWith("0x")) ? e3 : function(e4) { let { abi: t4, args: a4, functionName: r3 } = e4, n3 = t4[0]; if (r3) { let e5 = (0, l2.iY)({ abi: t4, args: a4, name: r3 }); if (!e5) throw new i2.Iz(r3, { docsPath: c2 }); n3 = e5; } if ("function" !== n3.type) throw new i2.Iz(void 0, { docsPath: c2 }); return { abi: [n3], functionName: (0, s2.V)((0, o2.B)(n3)) }; }(e3), d2 = a3[0], h2 = "inputs" in d2 && d2.inputs ? (0, n2.h)(d2.inputs, t3 ?? []) : void 0; return (0, r2.aP)([u3, h2 ?? "0x"]); } }, 4805(e2, t2, a2) { a2.d(t2, { A: () => i2, B: () => n2 }); var r2 = a2(4538); function n2(e3, { includeName: t3 = false } = {}) { if ("function" !== e3.type && "event" !== e3.type && "error" !== e3.type) throw new r2.d_(e3.type); return `${e3.name}(${i2(e3.inputs, { includeName: t3 })})`; } function i2(e3, { includeName: t3 = false } = {}) { return e3 ? e3.map((e4) => function(e5, { includeName: t4 }) { return e5.type.startsWith("tuple") ? `(${i2(e5.components, { includeName: t4 })})${e5.type.slice(5)}` : e5.type + (t4 && e5.name ? ` ${e5.name}` : ""); }(e4, { includeName: t3 })).join(t3 ? ", " : ",") : ""; } }, 7780(e2, t2, a2) { a2.d(t2, { iY: () => l2 }); var r2 = a2(4538), n2 = a2(8828), i2 = a2(5407), s2 = a2(4615), o2 = a2(1069); function l2(e3) { let t3, { abi: a3, args: l3 = [], name: c2 } = e3, u2 = (0, n2.q)(c2, { strict: false }), d2 = a3.filter((e4) => u2 ? "function" === e4.type ? (0, o2.V)(e4) === c2 : "event" === e4.type && (0, s2.h)(e4) === c2 : "name" in e4 && e4.name === c2); if (0 !== d2.length) { if (1 === d2.length) return d2[0]; for (let e4 of d2) { if ("inputs" in e4) { if (!l3 || 0 === l3.length) { if (!e4.inputs || 0 === e4.inputs.length) return e4; continue; } if (e4.inputs && 0 !== e4.inputs.length && e4.inputs.length === l3.length && l3.every((t4, a4) => { let r3 = "inputs" in e4 && e4.inputs[a4]; return !!r3 && function e5(t5, a5) { let r4 = typeof t5, n3 = a5.type; switch (n3) { case "address": return (0, i2.P)(t5, { strict: false }); case "bool": return "boolean" === r4; case "function": case "string": return "string" === r4; default: if ("tuple" === n3 && "components" in a5) return Object.values(a5.components).every((a6, r5) => e5(Object.values(t5)[r5], a6)); if (/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(n3)) return "number" === r4 || "bigint" === r4; if (/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(n3)) return "string" === r4 || t5 instanceof Uint8Array; if (/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(n3)) return Array.isArray(t5) && t5.every((t6) => e5(t6, { ...a5, type: n3.replace(/(\[[0-9]{0,}\])$/, "") })); return false; } }(t4, r3); })) { if (t3 && "inputs" in t3 && t3.inputs) { let a4 = function e5(t4, a5, r3) { for (let n3 in t4) { let s3 = t4[n3], o3 = a5[n3]; if ("tuple" === s3.type && "tuple" === o3.type && "components" in s3 && "components" in o3) return e5(s3.components, o3.components, r3[n3]); let l4 = [s3.type, o3.type]; if (l4.includes("address") && l4.includes("bytes20") || (l4.includes("address") && l4.includes("string") || l4.includes("address") && l4.includes("bytes")) && (0, i2.P)(r3[n3], { strict: false })) return l4; } }(e4.inputs, t3.inputs, l3); if (a4) throw new r2.nM({ abiItem: e4, type: a4[0] }, { abiItem: t3, type: a4[1] }); } t3 = e4; } } } return t3 || d2[0]; } } }, 3211(e2, t2, a2) { a2.d(t2, { b: () => u2, o: () => c2 }); var r2 = a2(7064), n2 = a2(904), i2 = a2(1746), s2 = a2(9081), o2 = a2(5407); let l2 = new s2.A(8192); function c2(e3, t3) { if (l2.has(`${e3}.${t3}`)) return l2.get(`${e3}.${t3}`); let a3 = t3 ? `${t3}${e3.toLowerCase()}` : e3.substring(2).toLowerCase(), r3 = (0, i2.S)((0, n2.Af)(a3), "bytes"), s3 = (t3 ? a3.substring(`${t3}0x`.length) : a3).split(""); for (let e4 = 0; e4 < 40; e4 += 2) r3[e4 >> 1] >> 4 >= 8 && s3[e4] && (s3[e4] = s3[e4].toUpperCase()), (15 & r3[e4 >> 1]) >= 8 && s3[e4 + 1] && (s3[e4 + 1] = s3[e4 + 1].toUpperCase()); let o3 = `0x${s3.join("")}`; return l2.set(`${e3}.${t3}`, o3), o3; } function u2(e3, t3) { if (!(0, o2.P)(e3, { strict: false })) throw new r2.M({ address: e3 }); return c2(e3, t3); } }, 5407(e2, t2, a2) { a2.d(t2, { P: () => o2 }); var r2 = a2(9081), n2 = a2(3211); let i2 = /^0x[a-fA-F0-9]{40}$/, s2 = new r2.A(8192); function o2(e3, t3) { let { strict: a3 = true } = t3 ?? {}, r3 = `${e3}.${a3}`; if (s2.has(r3)) return s2.get(r3); let o3 = !!i2.test(e3) && (e3.toLowerCase() === e3 || !a3 || (0, n2.o)(e3) === e3); return s2.set(r3, o3), o3; } }, 1591(e2, t2, a2) { a2.d(t2, { h: () => i2 }); var r2 = a2(7064), n2 = a2(5407); function i2(e3, t3) { if (!(0, n2.P)(e3, { strict: false })) throw new r2.M({ address: e3 }); if (!(0, n2.P)(t3, { strict: false })) throw new r2.M({ address: t3 }); return e3.toLowerCase() === t3.toLowerCase(); } }, 8369(e2, t2, a2) { a2.d(t2, { offchainLookupSignature: () => b2, offchainLookup: () => w }); var r2 = a2(18), n2 = a2(385), i2 = a2(5103), s2 = a2(4441); class o2 extends i2.C { constructor({ callbackSelector: e3, cause: t3, data: a3, extraData: r3, sender: n3, urls: i3 }) { var _a; super(t3.shortMessage || "An error occurred while fetching for an offchain result.", { cause: t3, metaMessages: [...t3.metaMessages || [], ((_a = t3.metaMessages) == null ? void 0 : _a.length) ? "" : [], "Offchain Gateway Call:", i3 && [" Gateway URL(s):", ...i3.map((e4) => ` ${(0, s2.I)(e4)}`)], ` Sender: ${n3}`, ` Data: ${a3}`, ` Callback selector: ${e3}`, ` Extra data: ${r3}`].flat(), name: "OffchainLookupError" }); } } class l2 extends i2.C { constructor({ result: e3, url: t3 }) { super("Offchain gateway response is malformed. Response data must be a hex value.", { metaMessages: [`Gateway URL: ${(0, s2.I)(t3)}`, `Response: ${(0, n2.A)(e3)}`], name: "OffchainLookupResponseMalformedError" }); } } class c2 extends i2.C { constructor({ sender: e3, to: t3 }) { super("Reverted sender address does not match target contract address (`to`).", { metaMessages: [`Contract address: ${t3}`, `OffchainLookup sender address: ${e3}`], name: "OffchainLookupSenderMismatchError" }); } } var u2 = a2(1181), d2 = a2(8092), h2 = a2(5581), m2 = a2(1591), p2 = a2(2845), f2 = a2(8828), g2 = a2(9398); let b2 = "0x556f1830", y = { name: "OffchainLookup", type: "error", inputs: [{ name: "sender", type: "address" }, { name: "urls", type: "string[]" }, { name: "callData", type: "bytes" }, { name: "callbackFunction", type: "bytes4" }, { name: "extraData", type: "bytes" }] }; async function w(e3, { blockNumber: t3, blockTag: a3, data: n3, to: i3 }) { let { args: s3 } = (0, d2.W)({ data: n3, abi: [y] }), [l3, u3, f3, b3, v] = s3, { ccipRead: x } = e3, _ = x && "function" == typeof (x == null ? void 0 : x.request) ? x.request : k; try { if (!(0, m2.h)(i3, l3)) throw new c2({ sender: l3, to: i3 }); let n4 = u3.includes(g2.J) ? await (0, g2.X)({ data: f3, ccipRequest: _ }) : await _({ data: f3, sender: l3, urls: u3 }), { data: s4 } = await (0, r2.T)(e3, { blockNumber: t3, blockTag: a3, data: (0, p2.xW)([b3, (0, h2.h)([{ type: "bytes" }, { type: "bytes" }], [n4, v])]), to: i3 }); return s4; } catch (e4) { throw new o2({ callbackSelector: b3, cause: e4, data: n3, extraData: v, sender: l3, urls: u3 }); } } async function k({ data: e3, sender: t3, urls: a3 }) { var _a; let r3 = Error("An unknown error occurred."); for (let i3 = 0; i3 < a3.length; i3++) { let s3 = a3[i3], o3 = s3.includes("{data}") ? "GET" : "POST", c3 = "POST" === o3 ? { data: e3, sender: t3 } : void 0, d3 = "POST" === o3 ? { "Content-Type": "application/json" } : {}; try { let a4, i4 = await fetch(s3.replace("{sender}", t3.toLowerCase()).replace("{data}", e3), { body: JSON.stringify(c3), headers: d3, method: o3 }); if (a4 = ((_a = i4.headers.get("Content-Type")) == null ? void 0 : _a.startsWith("application/json")) ? (await i4.json()).data : await i4.text(), !i4.ok) { r3 = new u2.Ci({ body: c3, details: (a4 == null ? void 0 : a4.error) ? (0, n2.A)(a4.error) : i4.statusText, headers: i4.headers, status: i4.status, url: s3 }); continue; } if (!(0, f2.q)(a4)) { r3 = new l2({ result: a4, url: s3 }); continue; } return a4; } catch (e4) { r3 = new u2.Ci({ body: c3, details: e4.message, url: s3 }); } } throw r3; } }, 3575(e2, t2, a2) { a2.d(t2, { M: () => n2 }); var r2 = a2(2433); function n2({ blockNumber: e3, chain: t3, contract: a3 }) { var _a; let i2 = (_a = t3 == null ? void 0 : t3.contracts) == null ? void 0 : _a[a3]; if (!i2) throw new r2.rj({ chain: t3, contract: { name: a3 } }); if (e3 && i2.blockCreated && i2.blockCreated > e3) throw new r2.rj({ blockNumber: e3, chain: t3, contract: { name: a3, blockCreated: i2.blockCreated } }); return i2.address; } }, 6808(e2, t2, a2) { a2.d(t2, { l: () => i2 }); var r2 = a2(5340); let n2 = { bytes: new Uint8Array(), dataView: new DataView(new ArrayBuffer(0)), position: 0, positionReadCount: /* @__PURE__ */ new Map(), recursiveReadCount: 0, recursiveReadLimit: 1 / 0, assertReadLimit() { if (this.recursiveReadCount >= this.recursiveReadLimit) throw new r2.hX({ count: this.recursiveReadCount + 1, limit: this.recursiveReadLimit }); }, assertPosition(e3) { if (e3 < 0 || e3 > this.bytes.length - 1) throw new r2.SK({ length: this.bytes.length, position: e3 }); }, decrementPosition(e3) { if (e3 < 0) throw new r2.B4({ offset: e3 }); let t3 = this.position - e3; this.assertPosition(t3), this.position = t3; }, getReadCount(e3) { return this.positionReadCount.get(e3 || this.position) || 0; }, incrementPosition(e3) { if (e3 < 0) throw new r2.B4({ offset: e3 }); let t3 = this.position + e3; this.assertPosition(t3), this.position = t3; }, inspectByte(e3) { let t3 = e3 ?? this.position; return this.assertPosition(t3), this.bytes[t3]; }, inspectBytes(e3, t3) { let a3 = t3 ?? this.position; return this.assertPosition(a3 + e3 - 1), this.bytes.subarray(a3, a3 + e3); }, inspectUint8(e3) { let t3 = e3 ?? this.position; return this.assertPosition(t3), this.bytes[t3]; }, inspectUint16(e3) { let t3 = e3 ?? this.position; return this.assertPosition(t3 + 1), this.dataView.getUint16(t3); }, inspectUint24(e3) { let t3 = e3 ?? this.position; return this.assertPosition(t3 + 2), (this.dataView.getUint16(t3) << 8) + this.dataView.getUint8(t3 + 2); }, inspectUint32(e3) { let t3 = e3 ?? this.position; return this.assertPosition(t3 + 3), this.dataView.getUint32(t3); }, pushByte(e3) { this.assertPosition(this.position), this.bytes[this.position] = e3, this.position++; }, pushBytes(e3) { this.assertPosition(this.position + e3.length - 1), this.bytes.set(e3, this.position), this.position += e3.length; }, pushUint8(e3) { this.assertPosition(this.position), this.bytes[this.position] = e3, this.position++; }, pushUint16(e3) { this.assertPosition(this.position + 1), this.dataView.setUint16(this.position, e3), this.position += 2; }, pushUint24(e3) { this.assertPosition(this.position + 2), this.dataView.setUint16(this.position, e3 >> 8), this.dataView.setUint8(this.position + 2, 255 & e3), this.position += 3; }, pushUint32(e3) { this.assertPosition(this.position + 3), this.dataView.setUint32(this.position, e3), this.position += 4; }, readByte() { this.assertReadLimit(), this._touch(); let e3 = this.inspectByte(); return this.position++, e3; }, readBytes(e3, t3) { this.assertReadLimit(), this._touch(); let a3 = this.inspectBytes(e3); return this.position += t3 ?? e3, a3; }, readUint8() { this.assertReadLimit(), this._touch(); let e3 = this.inspectUint8(); return this.position += 1, e3; }, readUint16() { this.assertReadLimit(), this._touch(); let e3 = this.inspectUint16(); return this.position += 2, e3; }, readUint24() { this.assertReadLimit(), this._touch(); let e3 = this.inspectUint24(); return this.position += 3, e3; }, readUint32() { this.assertReadLimit(), this._touch(); let e3 = this.inspectUint32(); return this.position += 4, e3; }, get remaining() { return this.bytes.length - this.position; }, setPosition(e3) { let t3 = this.position; return this.assertPosition(e3), this.position = e3, () => this.position = t3; }, _touch() { if (this.recursiveReadLimit === 1 / 0) return; let e3 = this.getReadCount(); this.positionReadCount.set(this.position, e3 + 1), e3 > 0 && this.recursiveReadCount++; } }; function i2(e3, { recursiveReadLimit: t3 = 8192 } = {}) { let a3 = Object.create(n2); return a3.bytes = e3, a3.dataView = new DataView(e3.buffer, e3.byteOffset, e3.byteLength), a3.positionReadCount = /* @__PURE__ */ new Map(), a3.recursiveReadLimit = t3, a3; } }, 2845(e2, t2, a2) { function r2(e3) { return "string" == typeof e3[0] ? n2(e3) : function(e4) { let t3 = 0; for (let a4 of e4) t3 += a4.length; let a3 = new Uint8Array(t3), r3 = 0; for (let t4 of e4) a3.set(t4, r3), r3 += t4.length; return a3; }(e3); } function n2(e3) { return `0x${e3.reduce((e4, t3) => e4 + t3.replace("0x", ""), "")}`; } a2.d(t2, { aP: () => n2, xW: () => r2 }); }, 8828(e2, t2, a2) { a2.d(t2, { q: () => r2 }); function r2(e3, { strict: t3 = true } = {}) { return !!e3 && "string" == typeof e3 && (t3 ? /^0x[0-9a-fA-F]*$/.test(e3) : e3.startsWith("0x")); } }, 7816(e2, t2, a2) { a2.d(t2, { db: () => i2, eV: () => n2 }); var r2 = a2(3350); function n2(e3, { dir: t3, size: a3 = 32 } = {}) { return "string" == typeof e3 ? i2(e3, { dir: t3, size: a3 }) : function(e4, { dir: t4, size: a4 = 32 } = {}) { if (null === a4) return e4; if (e4.length > a4) throw new r2.Fl({ size: e4.length, targetSize: a4, type: "bytes" }); let n3 = new Uint8Array(a4); for (let r3 = 0; r3 < a4; r3++) { let i3 = "right" === t4; n3[i3 ? r3 : a4 - r3 - 1] = e4[i3 ? r3 : e4.length - r3 - 1]; } return n3; }(e3, { dir: t3, size: a3 }); } function i2(e3, { dir: t3, size: a3 = 32 } = {}) { if (null === a3) return e3; let n3 = e3.replace("0x", ""); if (n3.length > 2 * a3) throw new r2.Fl({ size: Math.ceil(n3.length / 2), targetSize: a3, type: "hex" }); return `0x${n3["right" === t3 ? "padEnd" : "padStart"](2 * a3, "0")}`; } }, 4888(e2, t2, a2) { a2.d(t2, { E: () => n2 }); var r2 = a2(8828); function n2(e3) { return (0, r2.q)(e3, { strict: false }) ? Math.ceil((e3.length - 2) / 2) : e3.length; } }, 2863(e2, t2, a2) { a2.d(t2, { A1: () => c2, di: () => s2, iN: () => u2 }); var r2 = a2(3350), n2 = a2(8828), i2 = a2(4888); function s2(e3, t3, a3, { strict: r3 } = {}) { return (0, n2.q)(e3, { strict: false }) ? u2(e3, t3, a3, { strict: r3 }) : c2(e3, t3, a3, { strict: r3 }); } function o2(e3, t3) { if ("number" == typeof t3 && t3 > 0 && t3 > (0, i2.E)(e3) - 1) throw new r2.ii({ offset: t3, position: "start", size: (0, i2.E)(e3) }); } function l2(e3, t3, a3) { if ("number" == typeof t3 && "number" == typeof a3 && (0, i2.E)(e3) !== a3 - t3) throw new r2.ii({ offset: a3, position: "end", size: (0, i2.E)(e3) }); } function c2(e3, t3, a3, { strict: r3 } = {}) { o2(e3, t3); let n3 = e3.slice(t3, a3); return r3 && l2(n3, t3, a3), n3; } function u2(e3, t3, a3, { strict: r3 } = {}) { o2(e3, t3); let n3 = `0x${e3.replace("0x", "").slice((t3 ?? 0) * 2, (a3 ?? e3.length) * 2)}`; return r3 && l2(n3, t3, a3), n3; } }, 5925(e2, t2, a2) { a2.d(t2, { B: () => r2 }); function r2(e3, { dir: t3 = "left" } = {}) { let a3 = "string" == typeof e3 ? e3.replace("0x", "") : e3, n2 = 0; for (let e4 = 0; e4 < a3.length - 1; e4++) if ("0" === a3["left" === t3 ? e4 : a3.length - e4 - 1].toString()) n2++; else break; return (a3 = "left" === t3 ? a3.slice(n2) : a3.slice(0, a3.length - n2), "string" == typeof e3) ? (1 === a3.length && "right" === t3 && (a3 = `${a3}0`), `0x${a3.length % 2 == 1 ? `0${a3}` : a3}`) : a3; } }, 3601(e2, t2, a2) { a2.d(t2, { IQ: () => d2, ME: () => u2, Nx: () => c2, Sl: () => o2, uU: () => l2 }); var r2 = a2(9679), n2 = a2(4888), i2 = a2(5925), s2 = a2(904); function o2(e3, { size: t3 }) { if ((0, n2.E)(e3) > t3) throw new r2.u({ givenSize: (0, n2.E)(e3), maxSize: t3 }); } function l2(e3, t3 = {}) { let { signed: a3 } = t3; t3.size && o2(e3, { size: t3.size }); let r3 = BigInt(e3); if (!a3) return r3; let n3 = (e3.length - 2) / 2; return r3 <= (1n << 8n * BigInt(n3) - 1n) - 1n ? r3 : r3 - BigInt(`0x${"f".padStart(2 * n3, "f")}`) - 1n; } function c2(e3, t3 = {}) { let a3 = e3; if (t3.size && (o2(a3, { size: t3.size }), a3 = (0, i2.B)(a3)), "0x00" === (0, i2.B)(a3)) return false; if ("0x01" === (0, i2.B)(a3)) return true; throw new r2.H2(a3); } function u2(e3, t3 = {}) { return Number(l2(e3, t3)); } function d2(e3, t3 = {}) { let a3 = (0, s2.aT)(e3); return t3.size && (o2(a3, { size: t3.size }), a3 = (0, i2.B)(a3, { dir: "right" })), new TextDecoder().decode(a3); } }, 904(e2, t2, a2) { a2.d(t2, { Af: () => h2, ZJ: () => c2, aT: () => d2 }); var r2 = a2(5103), n2 = a2(8828), i2 = a2(7816), s2 = a2(3601), o2 = a2(4062); let l2 = new TextEncoder(); function c2(e3, t3 = {}) { var a3, r3; return "number" == typeof e3 || "bigint" == typeof e3 ? (a3 = e3, r3 = t3, d2((0, o2.cK)(a3, r3))) : "boolean" == typeof e3 ? function(e4, t4 = {}) { let a4 = new Uint8Array(1); return (a4[0] = Number(e4), "number" == typeof t4.size) ? ((0, s2.Sl)(a4, { size: t4.size }), (0, i2.eV)(a4, { size: t4.size })) : a4; }(e3, t3) : (0, n2.q)(e3) ? d2(e3, t3) : h2(e3, t3); } function u2(e3) { return e3 >= 48 && e3 <= 57 ? e3 - 48 : e3 >= 65 && e3 <= 70 ? e3 - 55 : e3 >= 97 && e3 <= 102 ? e3 - 87 : void 0; } function d2(e3, t3 = {}) { let a3 = e3; t3.size && ((0, s2.Sl)(a3, { size: t3.size }), a3 = (0, i2.eV)(a3, { dir: "right", size: t3.size })); let n3 = a3.slice(2); n3.length % 2 && (n3 = `0${n3}`); let o3 = n3.length / 2, l3 = new Uint8Array(o3); for (let e4 = 0, t4 = 0; e4 < o3; e4++) { let a4 = u2(n3.charCodeAt(t4++)), i3 = u2(n3.charCodeAt(t4++)); if (void 0 === a4 || void 0 === i3) throw new r2.C(`Invalid byte sequence ("${n3[t4 - 2]}${n3[t4 - 1]}" in "${n3}").`); l3[e4] = 16 * a4 + i3; } return l3; } function h2(e3, t3 = {}) { let a3 = l2.encode(e3); return "number" == typeof t3.size ? ((0, s2.Sl)(a3, { size: t3.size }), (0, i2.eV)(a3, { dir: "right", size: t3.size })) : a3; } }, 4062(e2, t2, a2) { a2.d(t2, { $P: () => l2, My: () => c2, cK: () => u2, i3: () => h2, nj: () => o2 }); var r2 = a2(9679), n2 = a2(7816), i2 = a2(3601); let s2 = Array.from({ length: 256 }, (e3, t3) => t3.toString(16).padStart(2, "0")); function o2(e3, t3 = {}) { return "number" == typeof e3 || "bigint" == typeof e3 ? u2(e3, t3) : "string" == typeof e3 ? h2(e3, t3) : "boolean" == typeof e3 ? l2(e3, t3) : c2(e3, t3); } function l2(e3, t3 = {}) { let a3 = `0x${Number(e3)}`; return "number" == typeof t3.size ? ((0, i2.Sl)(a3, { size: t3.size }), (0, n2.eV)(a3, { size: t3.size })) : a3; } function c2(e3, t3 = {}) { let a3 = ""; for (let t4 = 0; t4 < e3.length; t4++) a3 += s2[e3[t4]]; let r3 = `0x${a3}`; return "number" == typeof t3.size ? ((0, i2.Sl)(r3, { size: t3.size }), (0, n2.eV)(r3, { dir: "right", size: t3.size })) : r3; } function u2(e3, t3 = {}) { let a3, { signed: i3, size: s3 } = t3, o3 = BigInt(e3); s3 ? a3 = i3 ? (1n << 8n * BigInt(s3) - 1n) - 1n : 2n ** (8n * BigInt(s3)) - 1n : "number" == typeof e3 && (a3 = BigInt(Number.MAX_SAFE_INTEGER)); let l3 = "bigint" == typeof a3 && i3 ? -a3 - 1n : 0; if (a3 && o3 > a3 || o3 < l3) { let t4 = "bigint" == typeof e3 ? "n" : ""; throw new r2.Ty({ max: a3 ? `${a3}${t4}` : void 0, min: `${l3}${t4}`, signed: i3, size: s3, value: `${e3}${t4}` }); } let c3 = `0x${(i3 && o3 < 0 ? (1n << BigInt(8 * s3)) + BigInt(o3) : o3).toString(16)}`; return s3 ? (0, n2.eV)(c3, { size: s3 }) : c3; } let d2 = new TextEncoder(); function h2(e3, t3 = {}) { return c2(d2.encode(e3), t3); } }, 9398(e2, t2, a2) { a2.d(t2, { X: () => g2, J: () => f2 }); var r2 = a2(7717), n2 = a2(5547), i2 = a2(519), s2 = a2(4538), o2 = a2(2845), l2 = a2(1069), c2 = a2(5581), u2 = a2(4805), d2 = a2(7780); let h2 = "/docs/contract/encodeErrorResult"; function m2(e3) { let { abi: t3, errorName: a3, args: r3 } = e3, n3 = t3[0]; if (a3) { let e4 = (0, d2.iY)({ abi: t3, args: r3, name: a3 }); if (!e4) throw new s2.yy(a3, { docsPath: h2 }); n3 = e4; } if ("error" !== n3.type) throw new s2.yy(void 0, { docsPath: h2 }); let i3 = (0, u2.B)(n3), m3 = (0, l2.V)(i3), p3 = "0x"; if (r3 && r3.length > 0) { if (!n3.inputs) throw new s2.ZP(n3.name, { docsPath: h2 }); p3 = (0, c2.h)(n3.inputs, r3); } return (0, o2.aP)([m3, p3]); } let p2 = "/docs/contract/encodeFunctionResult", f2 = "x-batch-gateway:true"; async function g2(e3) { let { data: t3, ccipRequest: a3 } = e3, { args: [o3] } = (0, i2.J)({ abi: r2.b2, data: t3 }), l3 = [], u3 = []; return await Promise.all(o3.map(async (e4, t4) => { try { u3[t4] = e4.urls.includes(f2) ? await g2({ data: e4.data, ccipRequest: a3 }) : await a3(e4), l3[t4] = false; } catch (e5) { var i3; l3[t4] = true, u3[t4] = "HttpRequestError" === (i3 = e5).name && i3.status ? m2({ abi: r2.b2, errorName: "HttpError", args: [i3.status, i3.shortMessage] }) : m2({ abi: [n2.Mc], errorName: "Error", args: ["shortMessage" in i3 ? i3.shortMessage : i3.message] }); } })), function(e4) { let { abi: t4, functionName: a4, result: r3 } = e4, n3 = t4[0]; if (a4) { let e5 = (0, d2.iY)({ abi: t4, name: a4 }); if (!e5) throw new s2.Iz(a4, { docsPath: p2 }); n3 = e5; } if ("function" !== n3.type) throw new s2.Iz(void 0, { docsPath: p2 }); if (!n3.outputs) throw new s2.MR(n3.name, { docsPath: p2 }); let i3 = (() => { if (0 === n3.outputs.length) return []; if (1 === n3.outputs.length) return [r3]; if (Array.isArray(r3)) return r3; throw new s2.dm(r3); })(); return (0, c2.h)(n3.outputs, i3); }({ abi: r2.b2, functionName: "query", result: [l3, u3] }); } }, 4074(e2, t2, a2) { a2.d(t2, { d: () => s2 }); var r2 = a2(1236), n2 = a2(8670), i2 = a2(8606); function s2(e3, { docsPath: t3, ...a3 }) { let o2, l2 = (o2 = (0, i2.l)(e3, a3)) instanceof n2.RM ? e3 : o2; return new r2.zX(l2, { docsPath: t3, ...a3 }); } }, 8606(e2, t2, a2) { a2.d(t2, { l: () => i2 }); var r2 = a2(5103), n2 = a2(8670); function i2(e3, t3) { let a3 = (e3.details || "").toLowerCase(), i3 = e3 instanceof r2.C ? e3.walk((e4) => (e4 == null ? void 0 : e4.code) === n2.A7.code) : e3; return i3 instanceof r2.C ? new n2.A7({ cause: e3, message: i3.details }) : n2.A7.nodeMessage.test(a3) ? new n2.A7({ cause: e3, message: e3.details }) : n2.BG.nodeMessage.test(a3) ? new n2.BG({ cause: e3, maxFeePerGas: t3 == null ? void 0 : t3.maxFeePerGas }) : n2.jj.nodeMessage.test(a3) ? new n2.jj({ cause: e3, maxFeePerGas: t3 == null ? void 0 : t3.maxFeePerGas }) : n2.K0.nodeMessage.test(a3) ? new n2.K0({ cause: e3, nonce: t3 == null ? void 0 : t3.nonce }) : n2.Oh.nodeMessage.test(a3) ? new n2.Oh({ cause: e3, nonce: t3 == null ? void 0 : t3.nonce }) : n2.vW.nodeMessage.test(a3) ? new n2.vW({ cause: e3, nonce: t3 == null ? void 0 : t3.nonce }) : n2.k5.nodeMessage.test(a3) ? new n2.k5({ cause: e3 }) : n2.lY.nodeMessage.test(a3) ? new n2.lY({ cause: e3, gas: t3 == null ? void 0 : t3.gas }) : n2.Fo.nodeMessage.test(a3) ? new n2.Fo({ cause: e3, gas: t3 == null ? void 0 : t3.gas }) : n2.uC.nodeMessage.test(a3) ? new n2.uC({ cause: e3 }) : n2.lN.nodeMessage.test(a3) ? new n2.lN({ cause: e3, maxFeePerGas: t3 == null ? void 0 : t3.maxFeePerGas, maxPriorityFeePerGas: t3 == null ? void 0 : t3.maxPriorityFeePerGas }) : new n2.RM({ cause: e3 }); } }, 2487(e2, t2, a2) { a2.d(t2, { o: () => r2 }); function r2(e3, { format: t3 }) { if (!t3) return {}; let a3 = {}; return !function t4(r3) { for (let n2 of Object.keys(r3)) n2 in e3 && (a3[n2] = e3[n2]), r3[n2] && "object" == typeof r3[n2] && !Array.isArray(r3[n2]) && t4(r3[n2]); }(t3(e3 || {})), a3; } }, 1781(e2, t2, a2) { a2.d(t2, { Bv: () => i2 }); var r2 = a2(4062); let n2 = { legacy: "0x0", eip2930: "0x1", eip1559: "0x2", eip4844: "0x3", eip7702: "0x4" }; function i2(e3, t3) { let a3 = {}; return void 0 !== e3.authorizationList && (a3.authorizationList = e3.authorizationList.map((e4) => ({ address: e4.address, r: e4.r ? (0, r2.cK)(BigInt(e4.r)) : e4.r, s: e4.s ? (0, r2.cK)(BigInt(e4.s)) : e4.s, chainId: (0, r2.cK)(e4.chainId), nonce: (0, r2.cK)(e4.nonce), ...void 0 !== e4.yParity ? { yParity: (0, r2.cK)(e4.yParity) } : {}, ...void 0 !== e4.v && void 0 === e4.yParity ? { v: (0, r2.cK)(e4.v) } : {} }))), void 0 !== e3.accessList && (a3.accessList = e3.accessList), void 0 !== e3.blobVersionedHashes && (a3.blobVersionedHashes = e3.blobVersionedHashes), void 0 !== e3.blobs && ("string" != typeof e3.blobs[0] ? a3.blobs = e3.blobs.map((e4) => (0, r2.My)(e4)) : a3.blobs = e3.blobs), void 0 !== e3.data && (a3.data = e3.data), e3.account && (a3.from = e3.account.address), void 0 !== e3.from && (a3.from = e3.from), void 0 !== e3.gas && (a3.gas = (0, r2.cK)(e3.gas)), void 0 !== e3.gasPrice && (a3.gasPrice = (0, r2.cK)(e3.gasPrice)), void 0 !== e3.maxFeePerBlobGas && (a3.maxFeePerBlobGas = (0, r2.cK)(e3.maxFeePerBlobGas)), void 0 !== e3.maxFeePerGas && (a3.maxFeePerGas = (0, r2.cK)(e3.maxFeePerGas)), void 0 !== e3.maxPriorityFeePerGas && (a3.maxPriorityFeePerGas = (0, r2.cK)(e3.maxPriorityFeePerGas)), void 0 !== e3.nonce && (a3.nonce = (0, r2.cK)(e3.nonce)), void 0 !== e3.to && (a3.to = e3.to), void 0 !== e3.type && (a3.type = n2[e3.type]), void 0 !== e3.value && (a3.value = (0, r2.cK)(e3.value)), a3; } }, 1746(e2, t2, a2) { a2.d(t2, { S: () => o2 }); var r2 = a2(2645), n2 = a2(8828), i2 = a2(904), s2 = a2(4062); function o2(e3, t3) { let a3 = (0, r2.lY)((0, n2.q)(e3, { strict: false }) ? (0, i2.ZJ)(e3) : e3); return "bytes" === (t3 || "hex") ? a3 : (0, s2.nj)(a3); } }, 4615(e2, t2, a2) { a2.d(t2, { h: () => r2 }); let r2 = a2(7681).k; }, 1069(e2, t2, a2) { a2.d(t2, { V: () => i2 }); var r2 = a2(2863), n2 = a2(7681); let i2 = (e3) => (0, r2.di)((0, n2.k)(e3), 0, 4); }, 7681(e2, t2, a2) { a2.d(t2, { k: () => c2 }); var r2 = a2(904), n2 = a2(1746), i2 = a2(5092); let s2 = /^tuple(?(\[(\d*)\])*)$/; function o2(e3) { let t3 = "", a3 = e3.length; for (let r3 = 0; r3 < a3; r3++) t3 += function e4(t4) { let a4 = t4.type; if (s2.test(t4.type) && "components" in t4) { a4 = "("; let r4 = t4.components.length; for (let n4 = 0; n4 < r4; n4++) a4 += e4(t4.components[n4]), n4 < r4 - 1 && (a4 += ", "); let n3 = (0, i2.Yv)(s2, t4.type); return a4 += `)${(n3 == null ? void 0 : n3.array) ?? ""}`, e4({ ...t4, type: a4 }); } return ("indexed" in t4 && t4.indexed && (a4 = `${a4} indexed`), t4.name) ? `${a4} ${t4.name}` : a4; }(e3[r3]), r3 !== a3 - 1 && (t3 += ", "); return t3; } var l2 = a2(5103); function c2(e3) { var t3; return t3 = function(e4) { let t4 = true, a3 = "", r3 = 0, n3 = "", i3 = false; for (let s3 = 0; s3 < e4.length; s3++) { let o3 = e4[s3]; if (["(", ")", ","].includes(o3) && (t4 = true), "(" === o3 && r3++, ")" === o3 && r3--, t4) { if (0 === r3) { if (" " === o3 && ["event", "function", ""].includes(n3)) n3 = ""; else if (n3 += o3, ")" === o3) { i3 = true; break; } continue; } if (" " === o3) { "," !== e4[s3 - 1] && "," !== a3 && ",(" !== a3 && (a3 = "", t4 = false); continue; } n3 += o3, a3 += o3; } } if (!i3) throw new l2.C("Unable to normalize signature."); return n3; }((() => { var _a; return "string" == typeof e3 ? e3 : "function" === e3.type ? `function ${e3.name}(${o2(e3.inputs)})${e3.stateMutability && "nonpayable" !== e3.stateMutability ? ` ${e3.stateMutability}` : ""}${((_a = e3.outputs) == null ? void 0 : _a.length) ? ` returns (${o2(e3.outputs)})` : ""}` : "event" === e3.type ? `event ${e3.name}(${o2(e3.inputs)})` : "error" === e3.type ? `error ${e3.name}(${o2(e3.inputs)})` : "constructor" === e3.type ? `constructor(${o2(e3.inputs)})${"payable" === e3.stateMutability ? " payable" : ""}` : "fallback" === e3.type ? `fallback() external${"payable" === e3.stateMutability ? " payable" : ""}` : "receive() external payable"; })()), (0, n2.S)((0, r2.ZJ)(t3)); } }, 9081(e2, t2, a2) { a2.d(t2, { A: () => r2 }); class r2 extends Map { constructor(e3) { super(), Object.defineProperty(this, "maxSize", { enumerable: true, configurable: true, writable: true, value: void 0 }), this.maxSize = e3; } get(e3) { let t3 = super.get(e3); return super.has(e3) && void 0 !== t3 && (this.delete(e3), super.set(e3, t3)), t3; } set(e3, t3) { if (super.set(e3, t3), this.maxSize && this.size > this.maxSize) { let e4 = this.keys().next().value; e4 && this.delete(e4); } return this; } } }, 6189(e2, t2, a2) { a2.d(t2, { u: () => i2 }); var r2 = a2(9693); let n2 = /* @__PURE__ */ new Map(); function i2({ fn: e3, id: t3, shouldSplitBatch: a3, wait: s2 = 0, sort: o2 }) { let l2 = async () => { let t4 = u2(); c2(); let a4 = t4.map(({ args: e4 }) => e4); 0 !== a4.length && e3(a4).then((e4) => { o2 && Array.isArray(e4) && e4.sort(o2); for (let a5 = 0; a5 < t4.length; a5++) { let { resolve: r3 } = t4[a5]; r3 == null ? void 0 : r3([e4[a5], e4]); } }).catch((e4) => { for (let a5 = 0; a5 < t4.length; a5++) { let { reject: r3 } = t4[a5]; r3 == null ? void 0 : r3(e4); } }); }, c2 = () => n2.delete(t3), u2 = () => n2.get(t3) || [], d2 = (e4) => n2.set(t3, [...u2(), e4]); return { flush: c2, async schedule(e4) { let { promise: t4, resolve: n3, reject: i3 } = (0, r2.Y)(); return ((a3 == null ? void 0 : a3([...u2().map(({ args: e5 }) => e5), e4])) && l2(), u2().length > 0) ? d2({ args: e4, resolve: n3, reject: i3 }) : (d2({ args: e4, resolve: n3, reject: i3 }), setTimeout(l2, s2)), t4; } }; } }, 9693(e2, t2, a2) { a2.d(t2, { Y: () => r2 }); function r2() { let e3 = () => void 0, t3 = () => void 0; return { promise: new Promise((a3, r3) => { e3 = a3, t3 = r3; }), resolve: e3, reject: t3 }; } }, 4691(e2, t2, a2) { a2.d(t2, { BD: () => n2, D5: () => r2, Ge: () => i2 }); let r2 = /^(.*)\[([0-9]*)\]$/, n2 = /^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/, i2 = /^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/; }, 2077(e2, t2, a2) { a2.d(t2, { yH: () => c2 }); var r2 = a2(7064), n2 = a2(3350), i2 = a2(8681), s2 = a2(5407), o2 = a2(4062); function l2(e3) { if (e3 && 0 !== e3.length) return e3.reduce((e4, { slot: t3, value: a3 }) => { if (66 !== t3.length) throw new n2.NV({ size: t3.length, targetSize: 66, type: "hex" }); if (66 !== a3.length) throw new n2.NV({ size: a3.length, targetSize: 66, type: "hex" }); return e4[t3] = a3, e4; }, {}); } function c2(e3) { if (!e3) return; let t3 = {}; for (let { address: a3, ...n3 } of e3) { if (!(0, s2.P)(a3, { strict: false })) throw new r2.M({ address: a3 }); if (t3[a3]) throw new i2.Hi({ address: a3 }); t3[a3] = function(e4) { let { balance: t4, nonce: a4, state: r3, stateDiff: n4, code: s3 } = e4, c3 = {}; if (void 0 !== s3 && (c3.code = s3), void 0 !== t4 && (c3.balance = (0, o2.cK)(t4)), void 0 !== a4 && (c3.nonce = (0, o2.cK)(a4)), void 0 !== r3 && (c3.state = l2(r3)), void 0 !== n4) { if (c3.state) throw new i2.ft(); c3.stateDiff = l2(n4); } return c3; }(n3); } return t3; } }, 385(e2, t2, a2) { a2.d(t2, { A: () => r2 }); let r2 = (e3, t3, a3) => JSON.stringify(e3, (e4, a4) => { let r3 = "bigint" == typeof a4 ? a4.toString() : a4; return "function" == typeof t3 ? t3(e4, r3) : r3; }, a3); }, 2128(e2, t2, a2) { a2.d(t2, { c: () => c2 }); var r2 = a2(3599); let n2 = 2n ** 256n - 1n; var i2 = a2(7064), s2 = a2(8670), o2 = a2(8248), l2 = a2(5407); function c2(e3) { let { account: t3, gasPrice: a3, maxFeePerGas: c3, maxPriorityFeePerGas: u2, to: d2 } = e3, h2 = t3 ? (0, r2.J)(t3) : void 0; if (h2 && !(0, l2.P)(h2.address)) throw new i2.M({ address: h2.address }); if (d2 && !(0, l2.P)(d2)) throw new i2.M({ address: d2 }); if (void 0 !== a3 && (void 0 !== c3 || void 0 !== u2)) throw new o2.n3(); if (c3 && c3 > n2) throw new s2.BG({ maxFeePerGas: c3 }); if (u2 && c3 && u2 > c3) throw new s2.lN({ maxFeePerGas: c3, maxPriorityFeePerGas: u2 }); } }, 5510(e2, t2, a2) { a2.d(t2, { c: () => i2 }); var r2 = a2(7712), n2 = a2(1869); function i2(e3, t3 = "wei") { return (0, n2.J)(e3, r2.eL[t3]); } }, 2608(e2, t2, a2) { a2.d(t2, { Q: () => i2 }); var r2 = a2(7712), n2 = a2(1869); function i2(e3, t3 = "wei") { return (0, n2.J)(e3, r2.sz[t3]); } }, 1869(e2, t2, a2) { a2.d(t2, { J: () => r2 }); function r2(e3, t3) { let a3 = e3.toString(), r3 = a3.startsWith("-"); r3 && (a3 = a3.slice(1)); let [n2, i2] = [(a3 = a3.padStart(t3, "0")).slice(0, a3.length - t3), a3.slice(a3.length - t3)]; return i2 = i2.replace(/(0+)$/, ""), `${r3 ? "-" : ""}${n2 || "0"}${i2 ? `.${i2}` : ""}`; } }, 7410(e2, t2, a2) { let r2, n2; a2.d(t2, { getWallets: () => u2 }); var i2, s2 = function(e3, t3, a3, r3) { if ("a" === a3 && !r3) throw TypeError("Private accessor was defined without a getter"); if ("function" == typeof t3 ? e3 !== t3 || !r3 : !t3.has(e3)) throw TypeError("Cannot read private member from an object whose class did not declare it"); return "m" === a3 ? r3 : "a" === a3 ? r3.call(e3) : r3 ? r3.value : t3.get(e3); }, o2 = function(e3, t3, a3, r3, n3) { if ("m" === r3) throw TypeError("Private method is not writable"); if ("a" === r3 && !n3) throw TypeError("Private accessor was defined without a setter"); if ("function" == typeof t3 ? e3 !== t3 || !n3 : !t3.has(e3)) throw TypeError("Cannot write private member to an object whose class did not declare it"); return "a" === r3 ? n3.call(e3, a3) : n3 ? n3.value = a3 : t3.set(e3, a3), a3; }; let l2 = /* @__PURE__ */ new Set(), c2 = {}; function u2() { if (n2 || (n2 = Object.freeze({ register: d2, get: h2, on: m2 }), "u" < typeof window)) return n2; let e3 = Object.freeze({ register: d2 }); try { window.addEventListener("wallet-standard:register-wallet", ({ detail: t3 }) => t3(e3)); } catch (e4) { console.error("wallet-standard:register-wallet event listener could not be added\n", e4); } try { window.dispatchEvent(new f2(e3)); } catch (e4) { console.error("wallet-standard:app-ready event could not be dispatched\n", e4); } return n2; } function d2(...e3) { var _a; return (e3 = e3.filter((e4) => !l2.has(e4))).length ? (e3.forEach((e4) => { r2 = void 0, l2.add(e4); }), (_a = c2.register) == null ? void 0 : _a.forEach((t3) => p2(() => t3(...e3))), function() { var _a2; e3.forEach((e4) => { r2 = void 0, l2.delete(e4); }), (_a2 = c2.unregister) == null ? void 0 : _a2.forEach((t3) => p2(() => t3(...e3))); }) : () => { }; } function h2() { return r2 || (r2 = [...l2]), r2; } function m2(e3, t3) { var _a; return ((_a = c2[e3]) == null ? void 0 : _a.push(t3)) || (c2[e3] = [t3]), function() { var _a2; c2[e3] = (_a2 = c2[e3]) == null ? void 0 : _a2.filter((e4) => t3 !== e4); }; } function p2(e3) { try { e3(); } catch (e4) { console.error(e4); } } var f2 = class extends Event { get detail() { return s2(this, i2, "f"); } get type() { return "wallet-standard:app-ready"; } constructor(e3) { super("wallet-standard:app-ready", { bubbles: false, cancelable: false, composed: false }), i2.set(this, void 0), o2(this, i2, e3, "f"); } preventDefault() { throw Error("preventDefault cannot be called"); } stopImmediatePropagation() { throw Error("stopImmediatePropagation cannot be called"); } stopPropagation() { throw Error("stopPropagation cannot be called"); } }; i2 = /* @__PURE__ */ new WeakMap(); }, 1118(e2, t2, a2) { a2.d(t2, { t: () => r2 }); let r2 = (...e3) => { }; }, 9536(e2, t2, a2) { function r2(e3) { return Promise.all(Array.from(e3).map((e4) => e4.then((e5) => ({ status: "fulfilled", value: e5 }), (e5) => ({ status: "rejected", reason: e5 })))); } a2.d(t2, { a: () => r2 }); }, 7009(e2, t2, a2) { function r2(e3, t3, a3) { return "function" == typeof e3 ? e3(t3) : void 0 !== e3 ? e3 : void 0 !== a3 ? a3 : void 0; } a2.d(t2, { vd: () => i2.a, VK: () => r2, lQ: () => n2.t }); var n2 = a2(1118), i2 = a2(9536); } }; var r = {}; function n(e2) { var t2 = r[e2]; if (void 0 !== t2) return t2.exports; var i2 = r[e2] = { exports: {} }; return a[e2].call(i2.exports, i2, i2.exports, n), i2.exports; } n.n = (e2) => { var t2 = e2 && e2.__esModule ? () => e2.default : () => e2; return n.d(t2, { a: t2 }), t2; }, t = Object.getPrototypeOf ? (e2) => Object.getPrototypeOf(e2) : (e2) => e2.__proto__, n.t = function(a2, r2) { if (1 & r2 && (a2 = this(a2)), 8 & r2 || "object" == typeof a2 && a2 && (4 & r2 && a2.__esModule || 16 & r2 && "function" == typeof a2.then)) return a2; var i2 = /* @__PURE__ */ Object.create(null); n.r(i2); var s2 = {}; e = e || [null, t({}), t([]), t(t)]; for (var o2 = 2 & r2 && a2; ("object" == typeof o2 || "function" == typeof o2) && !~e.indexOf(o2); o2 = t(o2)) Object.getOwnPropertyNames(o2).forEach((e2) => { s2[e2] = () => a2[e2]; }); return s2.default = () => a2, n.d(i2, s2), i2; }, n.d = (e2, t2) => { for (var a2 in t2) n.o(t2, a2) && !n.o(e2, a2) && Object.defineProperty(e2, a2, { enumerable: true, get: t2[a2] }); }, n.g = (() => { if ("object" == typeof globalThis) return globalThis; try { return Function("return this")(); } catch (e2) { if ("object" == typeof window) return window; } })(), n.o = (e2, t2) => Object.prototype.hasOwnProperty.call(e2, t2), n.r = (e2) => { "u" > typeof Symbol && Symbol.toStringTag && Object.defineProperty(e2, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e2, "__esModule", { value: true }); }; var i = {}; (() => { var _a, _b, _c, _d, _e, _f, _g, _e_instances, C_fn, P_fn, q_fn, E_fn, I_fn, A_fn, T_fn, _O, _c2, _U, _e1_instances, M_fn, _h, _R, _e0_instances, B_fn, _i, _c3, _N, _j, _D, _F, _L, _W, _K, _e9_instances, G_fn, Z_fn, Q_fn, J_fn, X_fn, V_fn, $_fn, H_fn, Y_fn, _k, _ee, _et, _ea, _l, _er, _en, _ei, _es, _m, _er2, _e_instances2, eo_fn, el_fn, ec_fn, _eu, _ed, _eh, _r$_instances, em_fn, eg_fn, eb_fn, ef_fn, ep_fn, _ey, _ew, _ew2, _ey2, _ew3, _eu2, _nR_instances, ek_fn, _es2, _ev, _ex, _e_, _ej, _ez, _eS, _eI, _eA, _eE, _eC, _eP, _eq, _eO, _eT, _eU, _eM, _eR, _eB, _nZ_instances, eK_fn, _e$, _eY, _eX, _e2, _e3, _e9, _e5, _e6, _e8, _e4, _eL, _eW, _e1, _e7, _eV, _e0, _eJ, _eH, _tn, _ti, _eF, _eG, _ta, _tr, _eQ, _te, _eD, _tt, eZ_get, eN_fn; let e2, t2, a2, r2, s2; function o2() { return "u" > typeof window; } n.d(i, { Ys: () => q, hl: () => F, NZ: () => P, si: () => N, LR: () => z, ux: () => B, _d: () => D, $R: () => S, Cm: () => _, kl: () => O, c2: () => nZ, cR: () => x }); let l2 = RegExp("bot|spider|crawl|APIs-Google|AdsBot|Googlebot|mediapartners|Google Favicon|FeedFetcher|Google-Read-Aloud|DuplexWeb-Google|googleweblight|bing|yandex|baidu|duckduck|yahoo|ecosia|ia_archiver|facebook|instagram|pinterest|reddit|slack|twitter|whatsapp|youtube|semrush", "i"); function c2() { var e10; let t10 = o2() ? window == null ? void 0 : window.navigator : null; return !!t10 && !((e10 = t10 == null ? void 0 : t10.userAgent) && l2.test(e10)) && !(t10 == null ? void 0 : t10.webdriver); } function u2() { let e10 = o2() ? window == null ? void 0 : window.navigator : null; return !!e10 && ("boolean" != typeof e10.onLine || !!e10.onLine); } function d2() { return u2() && c2(); } let h2 = (e10, t10, a10, r10, n2) => { let { notify: i2 } = n2 || {}, s3 = e10.get(a10); s3 || (s3 = [], e10.set(a10, s3)), s3.push(r10), i2 && t10.has(a10) && r10(t10.get(a10)); }, m2 = (e10, t10, a10) => (e10.get(t10) || []).map((e11) => e11(a10)), p2 = (e10, t10, a10) => { let r10 = e10.get(t10); r10 && (a10 ? r10.splice(r10.indexOf(a10) >>> 0, 1) : e10.set(t10, [])); }, f2 = () => { let e10 = /* @__PURE__ */ new Map(), t10 = /* @__PURE__ */ new Map(), a10 = /* @__PURE__ */ new Map(); return { on: (...a11) => h2(e10, t10, ...a11), prioritizedOn: (...e11) => h2(a10, t10, ...e11), emit: (r10, n2) => { t10.set(r10, n2), m2(a10, r10, n2), m2(e10, r10, n2); }, off: (...t11) => p2(e10, ...t11), prioritizedOff: (...e11) => p2(a10, ...e11), internal: { retrieveListeners: (t11) => e10.get(t11) || [] } }; }, g2 = "status"; function b2(e10) { return function(t10) { var _a2; let a10 = t10 ?? this; if (!a10) throw TypeError(`${e10.kind || e10.name} type guard requires an error object`); return !!e10.kind && "object" == typeof a10 && null !== a10 && "constructor" in a10 && ((_a2 = a10.constructor) == null ? void 0 : _a2.kind) === e10.kind || a10 instanceof e10; }; } var y, w, k, v = (_a = class extends Error { constructor(t10) { super(new.target.formatMessage(new.target.kind, t10.message, t10.code, t10.docsUrl), { cause: t10.cause }); __publicField(this, "clerkError", true); __publicField(this, "code"); __publicField(this, "longMessage"); __publicField(this, "docsUrl"); __publicField(this, "cause"); Object.setPrototypeOf(this, _a.prototype), this.code = t10.code, this.docsUrl = t10.docsUrl, this.longMessage = t10.longMessage, this.cause = t10.cause; } get name() { return this.constructor.name; } toString() { return `[${this.name}] Message:${this.message}`; } static formatMessage(e10, t10, a10, r10) { let n2 = "Clerk:", i2 = RegExp(n2.replace(" ", "\\s*"), "i"); return t10 = t10.replace(i2, ""), t10 = `${n2} ${t10.trim()} (code="${a10}") `, r10 && (t10 += ` Docs: ${r10}`), t10; } }, __publicField(_a, "kind", "ClerkError"), _a), x = (_b = class extends v { constructor(t10, a10) { super({ ...a10, message: t10 }); __publicField(this, "clerkRuntimeError", true); Object.setPrototypeOf(this, _b.prototype); } }, __publicField(_b, "kind", "ClerkRuntimeError"), _b); let _ = b2(x); var j = (_c = class { constructor(e10) { __publicField(this, "code"); __publicField(this, "message"); __publicField(this, "longMessage"); __publicField(this, "meta"); var _a2, _b2, _c4, _d2, _e10, _f2, _g2; let t10 = { code: e10.code, message: e10.message, longMessage: e10.long_message, meta: { paramName: (_a2 = e10.meta) == null ? void 0 : _a2.param_name, sessionId: (_b2 = e10.meta) == null ? void 0 : _b2.session_id, emailAddresses: (_c4 = e10.meta) == null ? void 0 : _c4.email_addresses, identifiers: (_d2 = e10.meta) == null ? void 0 : _d2.identifiers, zxcvbn: (_e10 = e10.meta) == null ? void 0 : _e10.zxcvbn, plan: (_f2 = e10.meta) == null ? void 0 : _f2.plan, isPlanUpgradePossible: (_g2 = e10.meta) == null ? void 0 : _g2.is_plan_upgrade_possible } }; this.code = t10.code, this.message = t10.message, this.longMessage = t10.longMessage, this.meta = t10.meta; } }, __publicField(_c, "kind", "ClerkAPIError"), _c); b2(j); var z = (_d = class extends v { constructor(t10, a10) { let { data: r10, status: n2, clerkTraceId: i2, retryAfter: s3 } = a10; super({ ...a10, message: t10, code: "api_response_error" }); __publicField(this, "status"); __publicField(this, "clerkTraceId"); __publicField(this, "retryAfter"); __publicField(this, "errors"); Object.setPrototypeOf(this, _d.prototype), this.status = n2, this.clerkTraceId = i2, this.retryAfter = s3, this.errors = (r10 || []).map((e10) => new j(e10)); } toString() { let e10 = `[${this.name}] Message:${this.message} Status:${this.status} Serialized errors: ${this.errors.map((e11) => JSON.stringify(e11))}`; return this.clerkTraceId && (e10 += ` Clerk Trace ID: ${this.clerkTraceId}`), e10; } static formatMessage(e10, t10, a10, r10) { return t10; } }, __publicField(_d, "kind", "ClerkAPIResponseError"), _d); let S = b2(z); var I = (_e = class extends z { static is(t10) { return S(t10) && t10.status === _e.STATUS && t10.errors.length > 0 && t10.errors[0].code === _e.ERROR_CODE; } }, __publicField(_e, "kind", "MissingExpiredTokenError"), __publicField(_e, "ERROR_CODE", "missing_expired_token"), __publicField(_e, "STATUS", 422), _e), A = (_f = class extends x { constructor(t10) { super(t10, { code: _f.ERROR_CODE }), Object.setPrototypeOf(this, _f.prototype); } static is(t10) { return null != t10 && (t10 instanceof _f || _(t10) && t10.code === _f.ERROR_CODE); } }, __publicField(_f, "kind", "ClerkOfflineError"), __publicField(_f, "ERROR_CODE", "clerk_offline"), _f); let E = Object.freeze({ InvalidProxyUrlErrorMessage: "The proxyUrl passed to Clerk is invalid. The expected value for proxyUrl is an absolute URL or a relative path with a leading '/'. (key={{url}})", InvalidPublishableKeyErrorMessage: "The publishableKey passed to Clerk is invalid. You can get your Publishable key at https://dashboard.clerk.com/last-active?path=api-keys. (key={{key}})", MissingPublishableKeyErrorMessage: "Missing publishableKey. You can get your key at https://dashboard.clerk.com/last-active?path=api-keys.", MissingSecretKeyErrorMessage: "Missing secretKey. You can get your key at https://dashboard.clerk.com/last-active?path=api-keys.", MissingClerkProvider: "{{source}} can only be used within the component. Learn more: https://clerk.com/docs/components/clerk-provider" }); function C({ packageName: e10, customMessages: t10 }) { let a10 = e10; function r10(e11, t11) { if (!t11) return `${a10}: ${e11}`; let r11 = e11; for (let a11 of e11.matchAll(/{{([a-zA-Z0-9-_]+)}}/g)) { let e12 = (t11[a11[1]] || "").toString(); r11 = r11.replace(`{{${a11[1]}}}`, e12); } return `${a10}: ${r11}`; } let n2 = { ...E, ...t10 }; return { setPackageName({ packageName: e11 }) { return "string" == typeof e11 && (a10 = e11), this; }, setMessages({ customMessages: e11 }) { return Object.assign(n2, e11 || {}), this; }, throwInvalidPublishableKeyError(e11) { throw Error(r10(n2.InvalidPublishableKeyErrorMessage, e11)); }, throwInvalidProxyUrl(e11) { throw Error(r10(n2.InvalidProxyUrlErrorMessage, e11)); }, throwMissingPublishableKeyError() { throw Error(r10(n2.MissingPublishableKeyErrorMessage)); }, throwMissingSecretKeyError() { throw Error(r10(n2.MissingSecretKeyErrorMessage)); }, throwMissingClerkProviderError(e11) { throw Error(r10(n2.MissingClerkProvider, e11)); }, throw(e11) { throw Error(r10(e11)); } }; } var P = class e10 extends Error { constructor(t10) { super(t10); __publicField(this, "code"); this.code = t10, this.name = "EmailLinkError", Object.setPrototypeOf(this, e10.prototype); } }; let q = { Expired: "expired", Failed: "failed", ClientMismatch: "client_mismatch" }, O = { Expired: "expired", Failed: "failed", ClientMismatch: "client_mismatch" }; var T = class extends x { constructor(e10, t10) { super(e10, t10); __publicField(this, "code"); this.code = t10.code; } }; function U(e10) { return ["captcha_invalid", "captcha_not_enabled", "captcha_missing_token"].includes(e10.errors[0].code); } function M(e10) { let t10 = e10 == null ? void 0 : e10.status; return !!t10 && t10 >= 400 && t10 < 500; } function R(e10) { let t10 = e10 == null ? void 0 : e10.status; return 401 === t10 || 422 === t10; } function B(e10) { return S(e10) || N(e10) || _(e10); } function N(e10) { return "code" in e10 && [4001, 32602, 32603].includes(e10.code) && "message" in e10; } function D(e10) { var _a2, _b2; return S(e10) && ((_b2 = (_a2 = e10.errors) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.code) === "user_locked"; } function F(e10) { return "EmailLinkError" === e10.name; } function L(e10) { for (let [t10, a10] of Object.entries({ isClerkAPIResponseError: S, isClerkRuntimeError: _ })) Object.assign(e10, { [t10]: a10 }); return e10; } let W = (e10, t10) => !!(e10.isSignedIn && (t10 == null ? void 0 : t10.authConfig.singleSessionMode)), K = (e10, t10) => !(t10 == null ? void 0 : t10.commerceSettings.billing.user.enabled) && !(t10 == null ? void 0 : t10.commerceSettings.billing.organization.enabled), H = (e10, t10) => { var _a2; return !((_a2 = t10 == null ? void 0 : t10.apiKeysSettings) == null ? void 0 : _a2.user_api_keys_enabled); }, V = (e10, t10) => { var _a2; return !((_a2 = t10 == null ? void 0 : t10.apiKeysSettings) == null ? void 0 : _a2.orgs_api_keys_enabled); }, G = "__clerk_synced", J = "false", Z = "true", $ = "suffixed_cookies", Y = "__clerk_satellite_url", Q = "clerk-captcha", X = "clerk-invisible-captcha"; var ee = n(547); let et = /* @__PURE__ */ new Set(), ea = (e10) => { et.has(e10) || (et.add(e10), console.warn(e10)); }, er = (e10, t10) => { let a10 = {}; for (let r10 in e10) a10[r10] = t10(e10[r10], r10); return a10; }, en = (e10, t10) => { let a10 = {}; for (let r10 in e10) e10[r10] && t10(e10[r10]) && (a10[r10] = e10[r10]); return a10; }; function ei(e10) { return e10 ? e10.replace(/([-_][a-z])/g, (e11) => e11.toUpperCase().replace(/-|_/, "")) : ""; } function es(e10) { return e10 ? e10.replace(/[A-Z]/g, (e11) => `_${e11.toLowerCase()}`) : ""; } let eo = (e10) => { let t10 = (a10) => { if (!a10) return a10; if (Array.isArray(a10)) return a10.map((e11) => "object" == typeof e11 || Array.isArray(e11) ? t10(e11) : e11); let r10 = { ...a10 }; for (let a11 of Object.keys(r10)) { let n2 = e10(a11.toString()); n2 !== a11 && (r10[n2] = r10[a11], delete r10[a11]), "object" == typeof r10[n2] && (r10[n2] = t10(r10[n2])); } return r10; }; return t10; }, el = eo(es), ec = eo(ei); function eu(e10) { if ("boolean" == typeof e10) return e10; if (null == e10) return false; if ("string" == typeof e10) { if ("true" === e10.toLowerCase()) return true; if ("false" === e10.toLowerCase()) return false; } let t10 = parseInt(e10, 10); return !isNaN(t10) && t10 > 0; } let ed = RegExp("/{1,}", "g"), eh = [".lcl.dev", ".lclstage.dev", ".lclclerk.com"], em = [".accounts.dev", ".accountsstage.dev", ".accounts.lclclerk.com"], ep = [".lcl.dev", ".stg.dev", ".lclstage.dev", ".stgstage.dev", ".dev.lclclerk.com", ".stg.lclclerk.com", ".accounts.lclclerk.com", "accountsstage.dev", "accounts.dev"], ef = (e10) => "u" > typeof atob && "function" == typeof atob ? atob(e10) : void 0 !== globalThis.Buffer ? globalThis.Buffer.from(e10, "base64").toString() : e10, eg = "pk_live_"; function eb(e10) { if (!e10.endsWith("$")) return false; let t10 = e10.slice(0, -1); return !t10.includes("$") && t10.includes("."); } function ey(e10, t10 = {}) { let a10; if (!(e10 = e10 || "") || !ew(e10)) { if (t10.fatal && !e10) throw Error("Publishable key is missing. Ensure that your publishable key is correctly configured. Double-check your environment configuration for your keys, or access them here: https://dashboard.clerk.com/last-active?path=api-keys"); if (t10.fatal && !ew(e10)) throw Error("Publishable key not valid."); return null; } let r10 = e10.startsWith(eg) ? "production" : "development"; try { a10 = ef(e10.split("_")[2]); } catch { if (t10.fatal) throw Error("Publishable key not valid: Failed to decode key."); return null; } if (!eb(a10)) { if (t10.fatal) throw Error("Publishable key not valid: Decoded key has invalid format."); return null; } let n2 = a10.slice(0, -1); return t10.proxyUrl ? n2 = t10.proxyUrl : "development" !== r10 && t10.domain && t10.isSatellite && (n2 = `clerk.${t10.domain}`), { instanceType: r10, frontendApi: n2 }; } function ew(e10 = "") { try { if (!(e10.startsWith(eg) || e10.startsWith("pk_test_"))) return false; let t10 = e10.split("_"); if (3 !== t10.length) return false; let a10 = t10[2]; if (!a10) return false; return eb(ef(a10)); } catch { return false; } } async function ek(e10, t10 = globalThis.crypto.subtle) { var a10; let r10 = new TextEncoder().encode(e10); return (a10 = String.fromCharCode(...new Uint8Array(await t10.digest("sha-1", r10))), "u" > typeof btoa && "function" == typeof btoa ? btoa(a10) : void 0 !== globalThis.Buffer ? globalThis.Buffer.from(a10).toString("base64") : a10).replace(/\+/gi, "-").replace(/\//gi, "_").substring(0, 8); } let ev = (e10, t10) => `${e10}_${t10}`; function ex(e10 = "") { return (e10 || "").replace(/^.+:\/\//, ""); } let e_ = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/, ej = (e10, t10 = {}) => { if (null == e10 || !e10 || "object" != typeof e10) return ""; let a10 = new URLSearchParams(); return Object.keys(e10).forEach((r10) => { let n2 = t10.keyEncoder ? t10.keyEncoder(r10) : r10, i2 = e10[r10]; if (Array.isArray(i2)) i2.forEach((e11) => void 0 !== e11 && a10.append(n2, e11 || "")); else { if (void 0 === i2) return; "object" == typeof i2 && null !== i2 ? a10.append(n2, JSON.stringify(i2)) : a10.append(n2, String(i2 ?? "")); } }), a10.toString(); }, ez = "http://clerk-dummy", eS = ["javascript:"], { isDevOrStagingUrl: eI } = (r2 = /* @__PURE__ */ new Map(), { isDevOrStagingUrl: (e10) => { if (!e10) return false; let t10 = "string" == typeof e10 ? e10 : e10.hostname, a10 = r2.get(t10); return void 0 === a10 && (a10 = ep.some((e11) => t10.endsWith(e11)), r2.set(t10, a10)), a10; } }), eA = /* @__PURE__ */ new Map(); function eE(e10) { return e10.replace("clerk.", ""); } function eC(e10, t10 = {}) { let { base: a10, hashPath: r10, hashSearch: n2, searchParams: i2, hashSearchParams: s3, ...o3 } = e10, l3 = new URL(a10 || "", "u" > typeof window && window.location ? window.location.href : "http://react-native-fake-base-url"); if (i2 instanceof URLSearchParams && i2.forEach((e11, t11) => { null != e11 && l3.searchParams.set(es(t11), e11); }), Object.assign(l3, o3), r10 || n2 || s3) { var c3; let e11, t11 = new URL(ez + l3.hash.substring(1)); for (let [a12, i3] of (c3 = t11.pathname, t11.pathname = [c3, r10 || ""].filter((e12) => e12).join("/").replace(ed, "/"), Object.entries((e11 = {}, new URLSearchParams(n2 || "").forEach((t12, a13) => { if (a13 in e11) { let r11 = e11[a13]; Array.isArray(r11) ? r11.push(t12) : e11[a13] = [r11, t12]; } else e11[a13] = t12; }), e11)))) t11.searchParams.append(a12, i3); if (s3) for (let e12 of Array.isArray(s3) ? s3 : [s3]) (e12 instanceof URLSearchParams || "object" == typeof e12) && new URLSearchParams(e12).forEach((e13, a12) => { null != e13 && t11.searchParams.set(es(a12), e13); }); let a11 = t11.href.replace(ez, ""); "/" !== a11 && (l3.hash = a11); } let { stringify: u3, skipOrigin: d3 } = t10; return u3 ? d3 ? l3.href.replace(l3.origin, "") : l3.href : l3; } function eP(e10) { return void 0 === window.location && "string" == typeof e10 ? e10 : (e10 = new URL(e10.toString(), window.location.origin)).href.replace(e10.origin, ""); } let eq = (e10) => (e10 || "").replace(/\/+$/, ""); function eO(e10, t10) { try { return new URL(e10); } catch { return new URL(e10, t10); } } let eT = [/\0/, /^\/\//, /[\x00-\x1F]/], eU = ["/oauth/authorize"], eM = ["/v1/verify", "/v1/tickets/accept", "/oauth/authorize-with-immediate-redirect", "/oauth/end_session"]; var eR = (_g = class { constructor(e10, t10 = {}, a10 = {}, r10) { __privateAdd(this, _e_instances); __publicField(this, "options"); __publicField(this, "fromOptions"); __publicField(this, "fromProps"); __publicField(this, "fromSearchParams"); __publicField(this, "mode"); __privateAdd(this, _O, (e10) => { var _a2; let t10, a10; return en(e10, (t10 = (_a2 = this.options) == null ? void 0 : _a2.allowedRedirectOrigins, a10 = window.location.origin, (e11) => { let r10 = e11; if ("string" == typeof r10 && (r10 = eO(r10, a10)), !t10) return true; let n2 = a10 === r10.origin, i2 = !function(e12) { if (function(e13) { if (!function(e14) { if (!e14) return false; try { return new URL(e14), true; } catch { return false; } }(e13)) return false; let t11 = new URL(e13).protocol; return eS.some((e14) => e14 === t11); }(e12)) return true; for (let t11 of eT) if (t11.test(e12.pathname)) return true; return false; }(r10) && (n2 || t10.map((e12) => "string" == typeof e12 ? ((e13) => { try { return ee(e13); } catch (t11) { throw Error(`Invalid pattern: ${e13}. Consult the documentation of glob-to-regexp here: https://www.npmjs.com/package/glob-to-regexp. ${t11.message}`); } })(eq(e12)) : e12).some((e12) => e12.test(eq(r10.origin)))); return i2 || ea(`Clerk: Redirect URL ${r10} is not on one of the allowedRedirectOrigins, falling back to the default redirect URL.`), i2; })); }); this.options = e10, this.fromOptions = __privateMethod(this, _e_instances, I_fn).call(this, e10 || {}), this.fromProps = __privateMethod(this, _e_instances, I_fn).call(this, t10 || {}), this.fromSearchParams = __privateMethod(this, _e_instances, A_fn).call(this, a10 || {}), this.mode = r10; } getAfterSignInUrl() { return __privateMethod(this, _e_instances, E_fn).call(this, "signIn"); } getAfterSignUpUrl() { return __privateMethod(this, _e_instances, E_fn).call(this, "signUp"); } getPreservedSearchParams() { return __privateMethod(this, _e_instances, C_fn).call(this, __privateMethod(this, _e_instances, P_fn).call(this)); } toSearchParams() { return __privateMethod(this, _e_instances, C_fn).call(this, __privateMethod(this, _e_instances, q_fn).call(this)); } }, _e_instances = new WeakSet(), C_fn = function(e10) { return new URLSearchParams(Object.entries(Object.fromEntries(Object.entries(e10).map(([e11, t10]) => [es(e11), t10]))).reduce((e11, [t10, a10]) => (null != a10 && (e11[t10] = a10), e11), {})); }, P_fn = function() { return Object.fromEntries(Object.entries({ ...this.fromSearchParams }).filter(([t10]) => _g.preserved.includes(t10))); }, q_fn = function() { let e10 = this.fromSearchParams.signUpForceRedirectUrl || this.fromProps.signUpForceRedirectUrl || this.fromOptions.signUpForceRedirectUrl, t10 = this.fromSearchParams.signUpFallbackRedirectUrl || this.fromProps.signUpFallbackRedirectUrl || this.fromOptions.signUpFallbackRedirectUrl, a10 = this.fromSearchParams.signInForceRedirectUrl || this.fromProps.signInForceRedirectUrl || this.fromOptions.signInForceRedirectUrl, r10 = { signUpForceRedirectUrl: e10, signUpFallbackRedirectUrl: t10, signInFallbackRedirectUrl: this.fromSearchParams.signInFallbackRedirectUrl || this.fromProps.signInFallbackRedirectUrl || this.fromOptions.signInFallbackRedirectUrl, signInForceRedirectUrl: a10, redirectUrl: this.fromSearchParams.redirectUrl || this.fromProps.redirectUrl }; return e10 && delete r10.signUpFallbackRedirectUrl, a10 && delete r10.signInFallbackRedirectUrl, r10; }, E_fn = function(e10) { let t10, a10 = `${e10}ForceRedirectUrl`, r10 = `${e10}FallbackRedirectUrl`; return (t10 = this.fromSearchParams[a10] || this.fromProps[a10] || this.fromOptions[a10], t10 || (t10 = this.fromSearchParams.redirectUrl), t10 || (t10 = this.fromSearchParams[r10] || this.fromProps[r10] || this.fromOptions[r10]) || "modal" !== this.mode) ? t10 || "/" : window.location.href; }, I_fn = function(t10) { let a10 = {}; return _g.keys.forEach((e10) => { a10[e10] = t10[e10]; }), er(__privateGet(this, _O).call(this, __privateMethod(this, _e_instances, T_fn).call(this, en(a10, Boolean))), (e10) => e10.toString()); }, A_fn = function(t10) { let a10 = {}; return _g.keys.forEach((e10) => { t10 instanceof URLSearchParams ? a10[e10] = t10.get(es(e10)) : a10[e10] = t10[es(e10)]; }), er(__privateGet(this, _O).call(this, __privateMethod(this, _e_instances, T_fn).call(this, en(a10, Boolean))), (e10) => e10.toString()); }, T_fn = function(e10) { return er(e10, (e11) => eO(e11, window.location.origin)); }, _O = new WeakMap(), __publicField(_g, "keys", ["signInForceRedirectUrl", "signInFallbackRedirectUrl", "signUpForceRedirectUrl", "signUpFallbackRedirectUrl", "redirectUrl"]), __publicField(_g, "preserved", ["redirectUrl"]), _g); let eB = "__clerk_netlify_cache_bust", eN = ["__clerk_status", "__clerk_created_session", "__clerk_invitation_token", "__clerk_ticket", "__clerk_modal_state", "__clerk_handshake", "__clerk_handshake_nonce", "__clerk_help", eB, G, Y, $]; function eD(e10) { return new URL(window.location.href).searchParams.get(e10) || null; } function eF(e10) { let t10 = new URL(window.location.href); t10.searchParams.has(e10) && (t10.searchParams.delete(e10), window.history.replaceState(window.history.state, "", t10)); } function eL(e10) { let t10 = new URLSearchParams(window.location.search), a10 = e10 || new URLSearchParams(); for (let e11 of eN) { let r10 = t10.get(e11); r10 && a10.set(e11, r10); } return a10; } let eW = { "choose-organization": "choose-organization", "reset-password": "reset-password", "setup-mfa": "setup-mfa" }, eK = (e10) => `/tasks/${eW[e10.key]}`; function eH(e10, { navigate: t10, baseUrl: a10 }) { let r10 = e10.currentTask; if (r10) { var n2; let e11; return t10((n2 = { base: a10 }, e11 = eL(), eC({ base: n2.base, hashPath: eK(r10), searchParams: e11 }, { stringify: true }))); } } let eV = (e10) => `🔒 Clerk: ${e10.trim()} (This notice only appears in development)`, eG = (e10) => eV(`${e10} as a function is not supported in this environment. The value will be ignored. Provide an absolute URL instead.`), eJ = { proxyUrlAsFunctionNotSupported: eG("proxyUrl"), domainAsFunctionNotSupported: eG("domain"), cannotRenderComponentWhenSessionExists: "The and components cannot render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the Home URL instead.", cannotRenderSignUpComponentWhenSessionExists: "The component cannot render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the value set in `afterSignUp` URL instead.", cannotRenderSignUpComponentWhenTaskExists: "The component cannot render when a user has a pending task, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the task instead.", cannotRenderComponentWhenTaskDoesNotExist: " cannot render unless a session task is pending. Clerk is redirecting to the value set in `redirectUrlComplete` instead.", cannotRenderSignInComponentWhenSessionExists: "The component cannot render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the `afterSignIn` URL instead.", cannotRenderSignInComponentWhenTaskExists: "The component cannot render when a user has a pending task, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, Clerk is redirecting to the task instead.", cannotRenderComponentWhenUserDoesNotExist: " cannot render unless a user is signed in. Since no user is signed in, this is no-op.", cannotRenderComponentWhenOrgDoesNotExist: " cannot render unless an organization is active. Since no organization is currently active, this is no-op.", cannotRenderAnyOrganizationComponent: (e10) => eV(`The <${e10}/> cannot be rendered when the feature is turned off. Visit 'dashboard.clerk.com' to enable the feature. Since the feature is turned off, this is no-op.`), cannotRenderAnyBillingComponent: (e10) => eV(`The <${e10}/> component cannot be rendered when billing is disabled. Visit 'https://dashboard.clerk.com/last-active?path=billing/settings' to follow the necessary steps to enable billing. Since billing is disabled, this is no-op.`), cannotOpenUserProfile: "The UserProfile modal cannot render unless a user is signed in. Since no user is signed in, this is no-op.", cannotOpenCheckout: "The Checkout drawer cannot render unless a user is signed in. Since no user is signed in, this is no-op.", cannotOpenSignInOrSignUp: "The SignIn or SignUp modals do not render when a user is already signed in, unless the application allows multiple sessions. Since a user is signed in and this application only allows a single session, this is no-op.", cannotRenderAPIKeysComponent: "The component cannot be rendered when API keys is disabled. Since API keys is disabled, this is no-op.", cannotRenderAPIKeysComponentForOrgWhenUnauthorized: "The component cannot be rendered for an organization unless a user has the required permissions. Since the user does not have the necessary permissions, this is no-op.", cannotRenderAPIKeysComponentForUserWhenDisabled: "The component cannot be rendered when user API keys are disabled. Since user API keys are disabled, this is no-op.", cannotRenderAPIKeysComponentForOrgWhenDisabled: "The component cannot be rendered when organization API keys are disabled. Since organization API keys are disabled, this is no-op.", cannotRenderOAuthConsentComponentWhenUserDoesNotExist: " cannot render unless a user is signed in. Since no user is signed in, this is no-op." }; for (let e10 of Object.keys(eJ)) { let t10 = eJ[e10]; "function" != typeof t10 && (eJ[e10] = eV(t10)); } let eZ = "clerk:beforeunload", e$ = ["http:", "https:", "wails:", "chrome-extension:"]; function eY(e10) { let t10 = new URL(e10, window.location.href); window.dispatchEvent(new CustomEvent(eZ)), window.location.href = t10.href; } function eQ(e10) { return /^http(s)?:\/\//.test(e10 || ""); } function eX(e10) { return e10.startsWith("/"); } var e1 = (_h = class { constructor(e10) { __privateAdd(this, _e1_instances); __privateAdd(this, _c2); __privateAdd(this, _U, 864e5); __privateSet(this, _c2, e10); } isEventThrottled(e10) { let t10 = Date.now(), a10 = __privateMethod(this, _e1_instances, M_fn).call(this, e10), r10 = __privateGet(this, _c2).getItem(a10); return !!r10 && !(t10 - r10 > __privateGet(this, _U)) || (__privateGet(this, _c2).setItem(a10, t10), false); } }, _c2 = new WeakMap(), _U = new WeakMap(), _e1_instances = new WeakSet(), M_fn = function(e10) { let { sk: t10, pk: a10, payload: r10, ...n2 } = e10, i2 = { ...r10, ...n2 }; return JSON.stringify(Object.keys({ ...r10, ...n2 }).sort().map((e11) => i2[e11])); }, _h), e0 = (_i = class { constructor() { __privateAdd(this, _e0_instances); __privateAdd(this, _R, "clerk_telemetry_throttler"); } getItem(e10) { return __privateMethod(this, _e0_instances, B_fn).call(this)[e10]; } setItem(e10, t10) { try { let a10 = __privateMethod(this, _e0_instances, B_fn).call(this); a10[e10] = t10, localStorage.setItem(__privateGet(this, _R), JSON.stringify(a10)); } catch (e11) { e11 instanceof DOMException && ("QuotaExceededError" === e11.name || "NS_ERROR_DOM_QUOTA_REACHED" === e11.name) && localStorage.length > 0 && localStorage.removeItem(__privateGet(this, _R)); } } removeItem(e10) { try { let t10 = __privateMethod(this, _e0_instances, B_fn).call(this); delete t10[e10], localStorage.setItem(__privateGet(this, _R), JSON.stringify(t10)); } catch { } } static isSupported() { return "u" > typeof window && !!window.localStorage; } }, _R = new WeakMap(), _e0_instances = new WeakSet(), B_fn = function() { try { let e10 = localStorage.getItem(__privateGet(this, _R)); if (!e10) return {}; return JSON.parse(e10); } catch { return {}; } }, _i), e22 = (_j = class { constructor() { __privateAdd(this, _c3, /* @__PURE__ */ new Map()); __privateAdd(this, _N, 1e4); } getItem(e10) { return __privateGet(this, _c3).size > __privateGet(this, _N) ? void __privateGet(this, _c3).clear() : __privateGet(this, _c3).get(e10); } setItem(e10, t10) { __privateGet(this, _c3).set(e10, t10); } removeItem(e10) { __privateGet(this, _c3).delete(e10); } }, _c3 = new WeakMap(), _N = new WeakMap(), _j); let e3 = /* @__PURE__ */ new Set(["error", "warn", "info", "debug", "trace"]); var e9 = (_k = class { constructor(e10) { __privateAdd(this, _e9_instances); __privateAdd(this, _D); __privateAdd(this, _F); __privateAdd(this, _L, {}); __privateAdd(this, _W, []); __privateAdd(this, _K, null); __privateSet(this, _D, { maxBufferSize: e10.maxBufferSize ?? 5, samplingRate: e10.samplingRate ?? 1, perEventSampling: e10.perEventSampling ?? true, disabled: e10.disabled ?? false, debug: e10.debug ?? false, endpoint: "https://clerk-telemetry.com" }), !e10.clerkVersion && "u" < typeof window ? __privateGet(this, _L).clerkVersion = "" : __privateGet(this, _L).clerkVersion = e10.clerkVersion ?? "", __privateGet(this, _L).sdk = e10.sdk, __privateGet(this, _L).sdkVersion = e10.sdkVersion, __privateGet(this, _L).publishableKey = e10.publishableKey ?? ""; let t10 = ey(e10.publishableKey); t10 && (__privateGet(this, _L).instanceType = t10.instanceType), e10.secretKey && (__privateGet(this, _L).secretKey = e10.secretKey.substring(0, 16)), __privateSet(this, _F, new e1(e0.isSupported() ? new e0() : new e22())); } get isEnabled() { var _a2; return !("development" !== __privateGet(this, _L).instanceType || __privateGet(this, _D).disabled || "u" > typeof process && process.env && eu(process.env.CLERK_TELEMETRY_DISABLED) || "u" > typeof window && ((_a2 = window == null ? void 0 : window.navigator) == null ? void 0 : _a2.webdriver)); } get isDebug() { return __privateGet(this, _D).debug || "u" > typeof process && process.env && eu(process.env.CLERK_TELEMETRY_DEBUG); } record(e10) { try { let t10 = __privateMethod(this, _e9_instances, H_fn).call(this, e10.event, e10.payload); if (__privateMethod(this, _e9_instances, V_fn).call(this, t10.event, t10), !__privateMethod(this, _e9_instances, G_fn).call(this, t10, e10.eventSamplingRate)) return; __privateGet(this, _W).push({ kind: "event", value: t10 }), __privateMethod(this, _e9_instances, J_fn).call(this); } catch (e11) { console.error("[clerk/telemetry] Error recording telemetry event", e11); } } recordLog(e10) { try { if (!__privateMethod(this, _e9_instances, Z_fn).call(this, e10)) return; let t10 = "string" == typeof (e10 == null ? void 0 : e10.level) && e3.has(e10.level), a10 = "string" == typeof (e10 == null ? void 0 : e10.message) && e10.message.trim().length > 0, r10 = null, n2 = e10 == null ? void 0 : e10.timestamp; if ("number" == typeof n2 || "string" == typeof n2) { let e11 = new Date(n2); Number.isNaN(e11.getTime()) || (r10 = e11); } if (!t10 || !a10 || null === r10) { this.isDebug && "u" > typeof console && console.warn("[clerk/telemetry] Dropping invalid telemetry log entry", { levelIsValid: t10, messageIsValid: a10, timestampIsValid: null !== r10 }); return; } let i2 = __privateMethod(this, _e9_instances, $_fn).call(this), s3 = { sdk: i2.name, sdkv: i2.version, cv: __privateGet(this, _L).clerkVersion ?? "", lvl: e10.level, msg: e10.message, ts: r10.toISOString(), pk: __privateGet(this, _L).publishableKey || null, payload: __privateMethod(this, _e9_instances, Y_fn).call(this, e10.context) }; __privateGet(this, _W).push({ kind: "log", value: s3 }), __privateMethod(this, _e9_instances, J_fn).call(this); } catch (e11) { console.error("[clerk/telemetry] Error recording telemetry log entry", e11); } } }, _D = new WeakMap(), _F = new WeakMap(), _L = new WeakMap(), _W = new WeakMap(), _K = new WeakMap(), _e9_instances = new WeakSet(), G_fn = function(e10, t10) { return this.isEnabled && !this.isDebug && __privateMethod(this, _e9_instances, Q_fn).call(this, e10, t10); }, Z_fn = function(e10) { return true; }, Q_fn = function(e10, t10) { let a10 = Math.random(); return !!(a10 <= __privateGet(this, _D).samplingRate && (false === __privateGet(this, _D).perEventSampling || void 0 === t10 || a10 <= t10)) && !__privateGet(this, _F).isEventThrottled(e10); }, J_fn = function() { if ("u" < typeof window) return void __privateMethod(this, _e9_instances, X_fn).call(this); if (__privateGet(this, _W).length >= __privateGet(this, _D).maxBufferSize) { __privateGet(this, _K) && ("u" > typeof cancelIdleCallback ? cancelIdleCallback(Number(__privateGet(this, _K))) : clearTimeout(Number(__privateGet(this, _K)))), __privateMethod(this, _e9_instances, X_fn).call(this); return; } __privateGet(this, _K) || ("requestIdleCallback" in window ? __privateSet(this, _K, requestIdleCallback(() => { __privateMethod(this, _e9_instances, X_fn).call(this), __privateSet(this, _K, null); })) : __privateSet(this, _K, setTimeout(() => { __privateMethod(this, _e9_instances, X_fn).call(this), __privateSet(this, _K, null); }, 0))); }, X_fn = function() { let e10 = [...__privateGet(this, _W)]; if (__privateSet(this, _W, []), __privateSet(this, _K, null), 0 === e10.length) return; let t10 = e10.filter((e11) => "event" === e11.kind).map((e11) => e11.value), a10 = e10.filter((e11) => "log" === e11.kind).map((e11) => e11.value); t10.length > 0 && fetch(new URL("/v1/event", __privateGet(this, _D).endpoint), { headers: { "Content-Type": "application/json" }, keepalive: true, method: "POST", body: JSON.stringify({ events: t10 }) }).catch(() => void 0), a10.length > 0 && fetch(new URL("/v1/logs", __privateGet(this, _D).endpoint), { headers: { "Content-Type": "application/json" }, keepalive: true, method: "POST", body: JSON.stringify({ logs: a10 }) }).catch(() => void 0); }, V_fn = function(e10, t10) { this.isDebug && (void 0 !== console.groupCollapsed ? (console.groupCollapsed("[clerk/telemetry]", e10), console.log(t10), console.groupEnd()) : console.log("[clerk/telemetry]", e10, t10)); }, $_fn = function() { let e10 = { name: __privateGet(this, _L).sdk, version: __privateGet(this, _L).sdkVersion }; if ("u" > typeof window) { let t10 = window; if (t10.Clerk) { let a10 = t10.Clerk; if ("object" == typeof a10 && null !== a10 && "constructor" in a10 && "function" == typeof a10.constructor && a10.constructor.sdkMetadata) { let { name: t11, version: r10 } = a10.constructor.sdkMetadata; void 0 !== t11 && (e10.name = t11), void 0 !== r10 && (e10.version = r10); } } } return e10; }, H_fn = function(e10, t10) { let a10 = __privateMethod(this, _e9_instances, $_fn).call(this); return { event: e10, cv: __privateGet(this, _L).clerkVersion ?? "", it: __privateGet(this, _L).instanceType ?? "", sdk: a10.name, sdkv: a10.version, ...__privateGet(this, _L).publishableKey ? { pk: __privateGet(this, _L).publishableKey } : {}, ...__privateGet(this, _L).secretKey ? { sk: __privateGet(this, _L).secretKey } : {}, payload: t10 }; }, Y_fn = function(e10) { if (null == e10 || "object" != typeof e10) return null; try { let t10 = JSON.parse(JSON.stringify(e10)); if (t10 && "object" == typeof t10 && !Array.isArray(t10)) return t10; return null; } catch { return null; } }, _k); let e5 = "COMPONENT_MOUNTED", e6 = /* @__PURE__ */ new Set(["SignIn", "SignUp"]); function e8(e10) { return function(t10, a10, r10) { var _a2, _b2, _c4; return { event: e10, eventSamplingRate: e10 === e5 ? e6.has(t10) ? 1 : 0.1 : 0.1, payload: { component: t10, appearanceProp: !!(a10 == null ? void 0 : a10.appearance), theme: !!((_a2 = a10 == null ? void 0 : a10.appearance) == null ? void 0 : _a2.theme), elements: !!((_b2 = a10 == null ? void 0 : a10.appearance) == null ? void 0 : _b2.elements), variables: !!((_c4 = a10 == null ? void 0 : a10.appearance) == null ? void 0 : _c4.variables), ...r10 } }; }; } function e4(e10, t10, a10) { return e8(e5)(e10, t10, a10); } function e7(e10, t10, a10) { return e8("COMPONENT_OPENED")(e10, t10, a10); } function te(e10) { return "string" == typeof e10 ? e10 : "object" == typeof e10 && null !== e10 && "name" in e10 && "string" == typeof e10.name ? e10.name : void 0; } var tt = n(7009); let ta = false, tr = null, tn = false, ti = []; function ts(e10, t10, a10, r10) { ta && (ti.push({ level: e10, message: t10, context: a10, source: r10, ts: Date.now() }), ti.length > 200 && ti.shift()); } async function to(e10) { var _a2; try { if (!ta || tr) return; let { getDebugLogger: t10 } = await Promise.resolve().then(n.bind(n, 1521)), a10 = await t10({ logLevel: e10 == null ? void 0 : e10.logLevel, telemetryCollector: e10 == null ? void 0 : e10.telemetryCollector }); if (a10 && (tr = a10) && 0 !== ti.length) { for (let e11 of ti) { let t11 = { ...e11.context || {}, __preInit: true, __preInitTs: e11.ts }; switch (e11.level) { case "error": tr.error(e11.message, t11, e11.source); break; case "warn": tr.warn(e11.message, t11, e11.source); break; case "info": tr.info(e11.message, t11, e11.source); break; case "debug": tr.debug(e11.message, t11, e11.source); } } ti.length = 0; } } catch (e11) { try { (_a2 = console.debug) == null ? void 0 : _a2.call(console, "Debug logger initialization failed", e11); } catch { } return; } } let tl = { debug(e10, t10, a10) { tr ? tr.debug(e10, t10, a10) : ts("debug", e10, t10, a10); }, error(e10, t10, a10) { tr ? tr.error(e10, t10, a10) : ts("error", e10, t10, a10); }, info(e10, t10, a10) { tr ? tr.info(e10, t10, a10) : ts("info", e10, t10, a10); }, warn(e10, t10, a10) { tr ? tr.warn(e10, t10, a10) : ts("warn", e10, t10, a10); } }, tc = { initialDelay: 125, maxDelayBetweenRetries: 0, factor: 2, shouldRetry: (e10, t10) => t10 < 5, retryImmediately: false, jitter: true }, tu = async (e10) => new Promise((t10) => setTimeout(t10, e10)), td = (e10, t10) => t10 ? e10 * (1 + Math.random()) : e10, th = async (e10, t10 = {}) => { var a10; let r10, n2 = 0, { shouldRetry: i2, initialDelay: s3, maxDelayBetweenRetries: o3, factor: l3, retryImmediately: c3, jitter: u3, onBeforeRetry: d3 } = { ...tc, ...t10 }, h3 = (a10 = { initialDelay: s3, maxDelayBetweenRetries: o3, factor: l3, jitter: u3 }, r10 = 0, async () => { let e11; await tu((e11 = td(e11 = a10.initialDelay * Math.pow(a10.factor, r10), a10.jitter), Math.min(a10.maxDelayBetweenRetries || e11, e11))), r10++; }); for (; ; ) try { return await e10(); } catch (e11) { if (!i2(e11, ++n2)) throw e11; d3 && await d3(n2), c3 && 1 === n2 ? await tu(td(100, u3)) : await h3(); } }, tm = async (e10) => th(e10, { initialDelay: 100, shouldRetry: (e11, t10) => t10 <= 3, retryImmediately: true, factor: 2 }); class tp { constructor() { __privateAdd(this, _ee, { "@zxcvbn-ts/core": () => tm(() => Promise.resolve().then(n.bind(n, 1835))), "@zxcvbn-ts/language-common": () => tm(() => Promise.resolve().then(n.bind(n, 3618))), "@base-org/account": () => tm(() => Promise.resolve().then(n.bind(n, 9018))), "@coinbase/wallet-sdk": () => tm(() => Promise.resolve().then(n.bind(n, 1276))), "@stripe/stripe-js": () => tm(() => Promise.resolve().then(n.bind(n, 8755))) }); } import(e10) { return __privateGet(this, _ee)[e10] ? __privateGet(this, _ee)[e10]() : Promise.resolve(void 0); } } _ee = new WeakMap(); let tf = (e10 = false) => { let t10, a10; if (!e10) return { track: async (e11) => { await e11(); }, isUnloading: () => false }; let r10 = (t10 = false, a10 = () => t10 = true, { startListening: () => { window.addEventListener("beforeunload", a10), window.addEventListener(eZ, a10); }, stopListening: () => { window.removeEventListener("beforeunload", a10), window.removeEventListener(eZ, a10); }, isUnloading: () => t10 }); return { track: async (e11) => { r10.startListening(), await e11(), r10.stopListening(); }, isUnloading: r10.isUnloading }; }, tg = (e10) => ({ amount: e10.amount, amountFormatted: e10.amount_formatted, currency: e10.currency, currencySymbol: e10.currency_symbol }), tb = (e10) => ({ proration: e10.proration ? { amount: tg(e10.proration.amount), cycleDaysRemaining: e10.proration.cycle_days_remaining, cycleDaysTotal: e10.proration.cycle_days_total, cycleRemainingPercent: e10.proration.cycle_remaining_percent } : null, payer: e10.payer ? { remainingBalance: tg(e10.payer.remaining_balance), appliedAmount: tg(e10.payer.applied_amount) } : null, total: tg(e10.total) }), ty = (e10) => { let t10 = { grandTotal: tg(e10.grand_total), subtotal: tg(e10.subtotal), taxTotal: tg(e10.tax_total) }; return "past_due" in e10 && (t10.pastDue = e10.past_due ? tg(e10.past_due) : null), "credit" in e10 && (t10.credit = e10.credit ? tg(e10.credit) : null), "per_unit_totals" in e10 && (t10.perUnitTotals = e10.per_unit_totals ? e10.per_unit_totals.map((e11) => ({ name: e11.name, blockSize: e11.block_size, tiers: e11.tiers.map((e12) => ({ quantity: e12.quantity, feePerBlock: tg(e12.fee_per_block), total: tg(e12.total) })) })) : void 0), "credits" in e10 && (t10.credits = e10.credits ? tb(e10.credits) : null), "total_due_now" in e10 && (t10.totalDueNow = tg(e10.total_due_now)), "total_due_after_free_trial" in e10 && (t10.totalDueAfterFreeTrial = e10.total_due_after_free_trial ? tg(e10.total_due_after_free_trial) : null), t10; }; function tw(e10, t10 = "") { return e10.errors && !!e10.errors.find((e11) => e11.code === t10); } let tk = C({ packageName: "@clerk/clerk-js" }); function tv(e10) { return decodeURIComponent(globalThis.atob(e10.replace(/_/g, "/").replace(/-/g, "+")).split("").map((e11) => "%" + ("00" + e11.charCodeAt(0).toString(16)).slice(-2)).join("")); } function tx(e10) { let t10 = (e10 || "").split("."), [a10, r10, n2] = t10; if (3 !== t10.length || !a10 || !r10 || !n2) throw Error("JWT could not be decoded"); let i2 = JSON.parse(tv(r10)), s3 = { __raw: e10 }; return Object.keys(i2).forEach((e11) => { s3[e11] = i2[e11]; }), { encoded: { header: a10, payload: r10, signature: n2 }, header: JSON.parse(tv(a10)), claims: s3 }; } function t_() { if (!o2()) return null; try { let e10 = navigator == null ? void 0 : navigator.language; if (!e10 || "string" != typeof e10 || "" === e10.trim()) return null; return e10; } catch { return null; } } function tj() { return void 0 !== globalThis.document; } function tz() { var _a2; if (!function() { if (!tj()) return false; try { return window.self !== window.top; } catch { return true; } }()) return false; try { return (_a2 = window.top) == null ? void 0 : _a2.location.href, false; } catch { return true; } } var tS = (_l = class { constructor() { __privateAdd(this, _et, []); __privateAdd(this, _ea, { metamask: "MetaMask", okx_wallet: "OKX Wallet" }); __publicField(this, "get", (e10) => { var _a2; let t10 = (_a2 = __privateGet(this, _et).find((t11) => t11.info.name === __privateGet(this, _ea)[e10])) == null ? void 0 : _a2.provider; return void 0 !== t10 ? t10 : window.ethereum; }); __privateAdd(this, _en, (e10) => { __privateGet(this, _et).some((t10) => t10.info.uuid === e10.detail.info.uuid) || __privateGet(this, _et).push(e10.detail); }); if ("u" < typeof window) return; window.addEventListener("eip6963:announceProvider", __privateGet(this, _en)), window.dispatchEvent(new Event("eip6963:requestProvider")); } static getInstance() { return __privateGet(_l, _er) || __privateSet(_l, _er, new _l()), __privateGet(_l, _er); } }, _et = new WeakMap(), _ea = new WeakMap(), _er = new WeakMap(), _en = new WeakMap(), __privateAdd(_l, _er, null), _l), tI = (_m = class { constructor() { __privateAdd(this, _e_instances2); __privateAdd(this, _ei); __privateAdd(this, _es, false); __publicField(this, "get", async (e10) => { await __privateMethod(this, _e_instances2, eo_fn).call(this); let t10 = (__privateGet(this, _ei) || []).find((t11) => t11.name === e10 && __privateMethod(this, _e_instances2, el_fn).call(this, t11) && __privateMethod(this, _e_instances2, ec_fn).call(this, t11)); if (t10 && __privateMethod(this, _e_instances2, el_fn).call(this, t10)) return t10; if ("u" < typeof window) return; let a10 = window.solana; if (a10 && "function" == typeof a10.connect && "function" == typeof a10.signMessage) return a10; }); } static getInstance() { return __privateGet(_m, _er2) || __privateSet(_m, _er2, new _m()), __privateGet(_m, _er2); } }, _ei = new WeakMap(), _es = new WeakMap(), _er2 = new WeakMap(), _e_instances2 = new WeakSet(), eo_fn = async function() { if (__privateGet(this, _es)) return; __privateSet(this, _es, true); let e10 = await Promise.resolve().then(n.bind(n, 7410)).then((e11) => e11.getWallets()); __privateSet(this, _ei, e10.get()), e10.on("register", () => { __privateSet(this, _ei, e10.get()); }), e10.on("unregister", () => { __privateSet(this, _ei, e10.get()); }); }, el_fn = function(e10) { var _a2; return ((_a2 = e10.chains) == null ? void 0 : _a2.some((e11) => e11.startsWith("solana:"))) ?? false; }, ec_fn = function(e10) { return "solana:signMessage" in e10.features; }, __privateAdd(_m, _er2, null), _m); let tA = () => function(e10) { let t10 = C({ packageName: "@clerk/shared" }); async function a10(e11) { let { provider: t11, walletName: a11 } = e11, r11 = await p3(t11, a11); if (!r11) return ""; if ("solana" === t11) { let e12 = await r11.features["standard:connect"].connect(); return e12 && e12.accounts[0].address || ""; } let n3 = await r11.request({ method: "eth_requestAccounts" }); return n3 && n3[0] || ""; } let r10 = async (e11) => { var _a2, _b2; let { identifier: t11, nonce: a11, provider: r11, walletName: n3 = "" } = e11, i3 = await p3(r11, n3); if (!i3) return ""; if ("solana" === r11) try { let e12 = i3.accounts.find((e13) => e13.address === t11); if (!e12) return console.warn(`Wallet account with address ${t11} not found`), ""; let r12 = await ((_a2 = i3.features["solana:signMessage"]) == null ? void 0 : _a2.signMessage({ account: e12, message: new TextEncoder().encode(a11) })); return ((_b2 = r12 == null ? void 0 : r12[0]) == null ? void 0 : _b2.signature) ? btoa(String.fromCharCode(...r12[0].signature)) : ""; } catch (e12) { if (e12 instanceof Error && e12.message.includes("User rejected the request.")) throw new x("Web3 signature request was rejected by the user.", { code: "web3_signature_request_rejected" }); throw new x("An error occurred while generating the Solana signature.", { code: "web3_solana_signature_generation_failed", cause: e12 instanceof Error ? e12 : void 0 }); } return await i3.request({ method: "personal_sign", params: [`0x${a11.split("").map((e12) => e12.charCodeAt(0).toString(16).padStart(2, "0")).join("")}`, t11] }); }; async function n2() { return await a10({ provider: "metamask" }); } async function i2() { return await a10({ provider: "coinbase_wallet" }); } async function s3() { return await a10({ provider: "okx_wallet" }); } async function o3() { return await a10({ provider: "base" }); } async function l3(e11) { return await a10({ provider: "solana", walletName: e11 }); } async function c3(e11) { return await r10({ ...e11, provider: "metamask" }); } async function u3(e11) { return await r10({ ...e11, provider: "coinbase_wallet" }); } async function d3(e11) { return await r10({ ...e11, provider: "okx_wallet" }); } async function h3(e11) { return await r10({ ...e11, provider: "base" }); } async function m3(e11) { return await r10({ ...e11, provider: "solana" }); } async function p3(a11, r11) { var _a2, _b2, _c4, _d2, _e10, _f2; if ("coinbase_wallet" === a11) { let t11 = await e10.import("@coinbase/wallet-sdk"); return t11 ? t11.createCoinbaseWalletSDK({ appName: "u" > typeof window && ((_c4 = (_b2 = (_a2 = window.Clerk) == null ? void 0 : _a2.__internal_environment) == null ? void 0 : _b2.displayConfig) == null ? void 0 : _c4.applicationName) || "u" > typeof document && document.title || "Web3 Application", preference: { options: "all" } }).getProvider() : null; } if ("base" === a11) try { let t11 = await e10.import("@base-org/account"); if (!t11) return null; return t11.createBaseAccountSDK({ appName: "u" > typeof window && ((_f2 = (_e10 = (_d2 = window.Clerk) == null ? void 0 : _d2.__internal_environment) == null ? void 0 : _e10.displayConfig) == null ? void 0 : _f2.applicationName) || "u" > typeof document && document.title || "Web3 Application" }).getProvider(); } catch { return null; } return "solana" === a11 ? r11 && 0 !== r11.length ? await tI.getInstance().get(r11) : void t10.throw("Wallet name must be provided to get Solana wallet provider") : tS.getInstance().get(a11); } return { getWeb3Identifier: a10, generateWeb3Signature: r10, getMetamaskIdentifier: n2, getCoinbaseWalletIdentifier: i2, getOKXWalletIdentifier: s3, getBaseIdentifier: o3, getSolanaIdentifier: l3, generateSignatureWithMetamask: c3, generateSignatureWithCoinbaseWallet: u3, generateSignatureWithOKXWallet: d3, generateSignatureWithBase: h3, generateSignatureWithSolana: m3 }; }(new tp()), tE = "environment", tC = JSON.stringify, tP = JSON.parse; class tq { static _key(e10) { return `__clerk_${e10}`; } static isExpired(e10) { return !!e10.exp && Date.now() > e10.exp; } static setItem(e10, t10, a10) { try { let r10 = { value: t10, ...a10 && { exp: Date.now() + a10 } }; window.localStorage.setItem(this._key(e10), tC(r10)); } catch { } } static getItem(e10, t10) { try { let a10 = window.localStorage.getItem(this._key(e10)); if (!a10) return t10; let r10 = tP(a10); if (!r10) return t10; if (this.isExpired(r10)) return this.removeItem(e10), t10; return (r10 == null ? void 0 : r10.value) ?? t10; } catch { return t10; } } static removeItem(e10) { try { window.localStorage.removeItem(this._key(e10)); } catch { } } } let tO = "ClerkJS:"; function tT(e10 = "") { throw Error(`${tO} Something went wrong initializing Clerk in development mode.${e10 && ` ${e10}`}`); } function tU(e10) { throw Error(`${tO} Something went wrong initializing Clerk during the ${e10} flow. Please contact support.`); } function tM(e10) { throw Error(`${tO} You need to start a ${e10} flow by calling ${e10}.create() first.`); } function tR(e10, t10) { throw Error(`${tO} Strategy "${t10}" is not a valid strategy for ${e10}.`); } function tB(e10) { throw Error(`${tO} You need to start a ${e10} flow by calling ${e10}.create({ identifier: 'your web3 wallet address' }) first`); } function tN(e10 = "") { throw Error(`${tO} Missing '${e10}' option`); } function tD(e10, t10) { throw Error(`${tO} Response: ${e10 || 0} not supported yet. For more information contact us at ${t10}`); } function tF(e10) { throw Error(`${tO} Missing publicKey. When calling 'navigator.credentials.${e10}()' it is required to pass a publicKey object.`); } async function tL(e10 = "", t10) { let { async: a10, defer: r10, beforeLoad: n2, crossOrigin: i2, nonce: s3 } = t10 || {}; return th(() => new Promise((t11, o3) => { e10 || o3(Error("loadScript cannot be called without a src")), document && document.body || o3(Error("loadScript cannot be called when document does not exist")); let l3 = document.createElement("script"); i2 && l3.setAttribute("crossorigin", i2), l3.async = a10 || false, l3.defer = r10 || false, l3.addEventListener("load", () => { l3.remove(), t11(l3); }), l3.addEventListener("error", (t12) => { l3.remove(), o3(t12.error ?? Error(`failed to load script: ${e10}`)); }), l3.src = e10, l3.nonce = s3, n2 == null ? void 0 : n2(l3), document.body.appendChild(l3); }), { shouldRetry: (e11, t11) => t11 <= 5 }); } async function tW(e10) { return window.turnstile || await tK(e10).catch(() => { throw { captchaError: "captcha_script_failed_to_load" }; }), window.turnstile; } async function tK(e10) { try { return await tL("https://challenges.cloudflare.com/turnstile/v0/api.js?render=explicit", { defer: true, nonce: e10 }); } catch (e11) { throw console.warn("Clerk: Failed to load the CAPTCHA script from Cloudflare. If you see a CSP error in your browser, please add the necessary CSP rules to your app. Visit https://clerk.com/docs/security/clerk-csp for more information."), e11; } } function tH(e10) { try { let t10 = e10.getAttribute("data-cl-theme") || void 0, a10 = e10.getAttribute("data-cl-language") || void 0, r10 = e10.getAttribute("data-cl-size") || void 0; return { theme: t10, language: a10, size: r10 }; } catch { return { theme: void 0, language: void 0, size: void 0 }; } } let tV = async (e10) => { let t10, a10, r10, n2, { siteKey: i2, widgetType: s3, invisibleSiteKey: o3, nonce: l3 } = e10, { modalContainerQuerySelector: c3, modalWrapperQuerySelector: u3, closeModal: d3, openModal: h3 } = e10, m3 = await tW(l3), p3 = [], f3 = "", g3 = "", b3 = i2, y2 = 0, w2 = null, k2 = "invisible"; if (c3 && u3) { w2 = s3, n2 = c3, k2 = "modal"; try { await (h3 == null ? void 0 : h3()); } catch { throw { captchaError: "modal_component_not_ready" }; } let e11 = await new Promise((e12) => { if (document.querySelector(c3)) return e12(document.querySelector(c3)); let t11 = new MutationObserver(() => { document.querySelector(c3) && (t11.disconnect(), e12(document.querySelector(c3))); }); t11.observe(document.body, { childList: true, subtree: true }); }); if (e11) { let { theme: n3, language: i3, size: s4 } = tH(e11); t10 = n3, r10 = i3, a10 = s4; } } if (!n2 && "smart" === s3) { let e11 = document.getElementById(Q); if (e11) { k2 = "smart", w2 = "smart", n2 = `#${Q}`, e11.style.maxHeight = "0"; let { theme: i3, language: s4, size: o4 } = tH(e11); t10 = i3, r10 = s4, a10 = o4; } else console.error("Cannot initialize Smart CAPTCHA widget because the `clerk-captcha` DOM element was not found; falling back to Invisible CAPTCHA widget. If you are using a custom flow, visit https://clerk.com/docs/guides/development/custom-flows/authentication/bot-sign-up-protection for instructions"); } if (!n2) { k2 = "invisible", b3 = o3, w2 = "invisible", n2 = `.${X}`; let e11 = document.createElement("div"); e11.classList.add(X), e11.style.display = "none", document.body.appendChild(e11); } let v2 = async () => new Promise((i3, s4) => { try { let o4 = m3.render(n2, { sitekey: b3, appearance: "interaction-only", theme: t10 || "auto", size: a10 || "normal", language: r10 || "auto", action: e10.action, retry: "never", "refresh-expired": "auto", callback: function(e11) { d3 == null ? void 0 : d3(), i3([e11, o4]); }, "before-interactive-callback": () => { if (u3) { let e11 = document.querySelector(u3); e11 == null ? void 0 : e11.style.setProperty("visibility", "visible"), e11 == null ? void 0 : e11.style.setProperty("pointer-events", "all"); } else { let e11 = document.getElementById(Q); e11 && (e11.style.maxHeight = "unset", e11.style.minHeight = "compact" === a10 ? "140px" : "68px", e11.style.marginBottom = "1.5rem"); } }, "error-callback": function(e11) { var t11; (p3.push(e11), y2 < 2 && (t11 = e11.toString(), ["crashed", "undefined_error", "102", "103", "104", "106", "110600", "300", "600"].find((e12) => t11.startsWith(e12)))) ? setTimeout(() => { n2 && !document.querySelector(n2) ? s4([p3.join(","), o4]) : (m3.reset(o4), y2++); }, 250) : s4([p3.join(","), o4]); }, "unsupported-callback": function() { return s4(["This browser is not supported by the CAPTCHA.", o4]), true; } }); } catch (e11) { s4([e11, void 0]); } }); try { [f3, g3] = await v2(), m3.remove(g3); } catch ([e11, t11]) { throw t11 && m3.remove(t11), { captchaError: e11 }; } finally { if ("modal" === k2 && (d3 == null ? void 0 : d3()), "invisible" === k2) { let e11 = document.querySelector(`.${X}`); e11 && document.body.removeChild(e11); } if ("smart" === k2) { let e11 = document.getElementById(Q); e11 && (e11.style.maxHeight = "0", e11.style.minHeight = "unset", e11.style.marginBottom = "unset"); } } return { captchaToken: f3, captchaWidgetType: w2 }; }, tG = (e10) => { var _a2; let t10 = e10.__internal_environment, a10 = t10 ? t10.displayConfig.captchaProvider : "turnstile", r10 = (_a2 = e10.__internal_getOption) == null ? void 0 : _a2.call(e10, "nonce"); return { captchaSiteKey: t10 ? t10.displayConfig.captchaPublicKey : null, captchaWidgetType: t10 ? t10.displayConfig.captchaWidgetType : null, captchaProvider: a10, captchaPublicKeyInvisible: t10 ? t10.displayConfig.captchaPublicKeyInvisible : null, canUseCaptcha: t10 ? t10.userSettings.signUp.captcha_enabled && e10.isStandardBrowser : null, nonce: r10 || void 0 }; }; class tJ { constructor(e10) { __publicField(this, "clerk"); this.clerk = e10; } async invisible(e10) { let { captchaSiteKey: t10, canUseCaptcha: a10, captchaPublicKeyInvisible: r10, nonce: n2 } = tG(this.clerk); return a10 && t10 && r10 ? { ...await tV({ action: e10 == null ? void 0 : e10.action, captchaProvider: "turnstile", invisibleSiteKey: r10, nonce: (e10 == null ? void 0 : e10.nonce) || n2 || void 0, siteKey: r10, widgetType: "invisible" }).catch((e11) => e11.captchaError ? { captchaError: e11.captchaError } : { captchaError: (e11 == null ? void 0 : e11.message) || e11 || "unexpected_captcha_error" }), captchaAction: e10 == null ? void 0 : e10.action } : { captchaError: "captcha_unavailable", captchaAction: e10 == null ? void 0 : e10.action }; } async managedOrInvisible(e10) { let { captchaSiteKey: t10, canUseCaptcha: a10, captchaWidgetType: r10, captchaProvider: n2, captchaPublicKeyInvisible: i2, nonce: s3 } = tG(this.clerk); if (a10 && t10 && i2) { let a11 = await tV({ captchaProvider: n2, invisibleSiteKey: i2, nonce: s3 || void 0, siteKey: t10, widgetType: r10, ...e10 }).catch((t11) => t11.captchaError ? { captchaError: t11.captchaError } : (e10 == null ? void 0 : e10.action) === "verify" ? { captchaError: (t11 == null ? void 0 : t11.message) || t11 || "unexpected_captcha_error" } : void 0); return (e10 == null ? void 0 : e10.action) === "verify" ? { ...a11, captchaAction: "verify" } : a11; } return (e10 == null ? void 0 : e10.action) === "verify" ? { captchaError: "captcha_unavailable", captchaAction: e10 == null ? void 0 : e10.action } : {}; } async managedInModal(e10) { if ("u" < typeof document) throw new x("Captcha is not supported in non-browser environments", { code: "captcha_unavailable" }); return this.managedOrInvisible({ modalWrapperQuerySelector: "#cl-modal-captcha-wrapper", modalContainerQuerySelector: "#cl-modal-captcha-container", openModal: () => this.clerk.__internal_openBlankCaptchaModal(), closeModal: () => this.clerk.__internal_closeBlankCaptchaModal(), action: e10 == null ? void 0 : e10.action }); } } const _tZ = class _tZ { constructor(e10, t10) { __publicField(this, "client"); __publicField(this, "CaptchaChallengeImpl"); __publicField(this, "inflightException", null); __publicField(this, "captchaRetryCount", 0); __publicField(this, "MAX_RETRY_ATTEMPTS", 3); __publicField(this, "captchaAttemptsExceeded", () => this.captchaRetryCount >= this.MAX_RETRY_ATTEMPTS); this.client = e10, this.CaptchaChallengeImpl = t10; } static getInstance() { return _tZ.instance || (_tZ.instance = new _tZ(a6, tJ)), _tZ.instance; } async execute(e10, t10) { var _a2; if (this.captchaAttemptsExceeded()) throw new x("Security verification failed. Please try again by refreshing the page, clearing your browser cookies, or using a different web browser.", { code: "captcha_client_attempts_exceeded" }); try { return this.inflightException && await this.inflightException, await t10(); } catch (r10) { let a10; if (!S(r10) || _(r10) && "network_error" === r10.code || ((_a2 = r10.errors[0]) == null ? void 0 : _a2.code) !== "requires_captcha") throw r10; if (this.inflightException) return await this.inflightException, await t10(); this.inflightException = new Promise((e11) => a10 = e11); try { let t11 = await this.managedChallenge(e10); (t11 == null ? void 0 : t11.captchaError) !== "modal_component_not_ready" && (await this.client.getOrCreateInstance().__internal_sendCaptchaToken(t11), this.captchaRetryCount = 0); } catch (e11) { throw this.captchaRetryCount++, e11; } finally { a10(), this.inflightException = null; } return await t10(); } } managedChallenge(e10) { return new this.CaptchaChallengeImpl(e10).managedInModal({ action: "verify" }); } }; __publicField(_tZ, "instance"); let tZ = _tZ; const _t$ = class _t$ { constructor() { __publicField(this, "id"); __publicField(this, "pathRoot", ""); } static get fapiClient() { return _t$.clerk.getFapiClient(); } async reload(e10) { let { rotatingTokenNonce: t10 } = e10 || {}; return this._baseGet({ forceUpdateClient: true, rotatingTokenNonce: t10 }); } isNew() { return !this.id; } static async _fetch(e10, t10 = {}) { return tZ.getInstance().execute(this.clerk, () => this._baseFetch(e10, t10)); } static async _baseFetch(e10, t10 = {}) { var _a2, _b2; let a10; _t$.fapiClient || function() { throw Error(`${tO} Missing FAPI client in resources.`); }(); let { fetchMaxTries: r10 } = t10; try { a10 = await _t$.fapiClient.request(e10, { fetchMaxTries: r10 }); } catch (t11) { if (this.shouldRethrowOfflineNetworkErrors()) throw new x((t11 == null ? void 0 : t11.message) || t11, { code: "network_error" }); if (!d2()) return tl.warn("Network request failed while offline, returning null", { method: e10.method, path: e10.path }, "baseResource"), null; throw t11; } let { payload: n2, status: i2, statusText: s3, headers: o3 } = a10; if (o3) { let e11 = o3.get("x-country"); this.clerk.__internal_setCountry(e11 ? e11.toLowerCase() : null); } if (("GET" !== e10.method || t10.forceUpdateClient) && !t10.skipUpdateClient && this._updateClient(n2), i2 >= 200 && i2 <= 299) return n2; if (i2 >= 400) { let e11 = n2 == null ? void 0 : n2.errors, t11 = (_a2 = e11 == null ? void 0 : e11[0]) == null ? void 0 : _a2.long_message, a11 = (_b2 = e11 == null ? void 0 : e11[0]) == null ? void 0 : _b2.code; 401 === i2 && "dev_browser_unauthenticated" === a11 ? await _t$.clerk.__internal_handleUnauthenticatedDevBrowser() : 401 === i2 && "requires_captcha" !== a11 && await _t$.clerk.handleUnauthenticated(), function(e12, t12) { var a12; if (!t12 || !t12[0]) return; let r12 = t12[0], n3 = r12.long_message; if ("origin_invalid" === r12.code && ((a12 = _t$.clerk.publishableKey).startsWith("live_") || a12.startsWith("pk_live_"))) { let a13 = _t$.clerk.frontendApi.replace("clerk.", ""); throw new z(`Clerk: Production Keys are only allowed for domain "${a13}". API Error: ${n3}`, { data: t12, status: e12 }); } }(i2, e11); let r11 = { data: e11, status: i2 }; if (429 === i2 && o3) { let e12 = o3.get("retry-after"); if (e12) { let t12 = parseInt(e12, 10); isNaN(t12) || (r11.retryAfter = t12); } } throw new z(t11 || s3, r11); } return null; } static _updateClient(e10) { let t10 = a5(e10); t10 && _t$.clerk && _t$.clerk.updateClient(t10); } path(e10) { let t10 = this.pathRoot; if (this.isNew()) return t10; let a10 = t10.replace(/[^/]$/, "$&/") + encodeURIComponent(this.id); return e10 ? a10.replace(/[^/]$/, "$&/") + encodeURIComponent(e10) : a10; } withDefault(e10, t10) { return e10 ?? t10; } async _baseGet(e10 = {}) { let t10 = await _t$._fetch({ method: "GET", path: this.path(), rotatingTokenNonce: e10.rotatingTokenNonce }, e10); return this.fromJSON((t10 == null ? void 0 : t10.response) || t10); } async _baseMutate(e10) { let { action: t10, body: a10, method: r10, path: n2 } = e10, i2 = await _t$._fetch({ method: r10, path: n2 || this.path(t10), body: a10 }); return this.fromJSON((i2 == null ? void 0 : i2.response) || i2); } async _baseMutateBypass(e10) { let { action: t10, body: a10, method: r10, path: n2 } = e10, i2 = await _t$._baseFetch({ method: r10, path: n2 || this.path(t10), body: a10 }); return this.fromJSON((i2 == null ? void 0 : i2.response) || i2); } async _basePost(e10 = {}) { return this._baseMutate({ ...e10, method: "POST" }); } async _basePostBypass(e10 = {}) { return this._baseMutateBypass({ ...e10, method: "POST" }); } async _basePut(e10 = {}) { return this._baseMutate({ ...e10, method: "PUT" }); } async _basePatch(e10 = {}) { return this._baseMutate({ ...e10, method: "PATCH" }); } async _baseDelete(e10 = {}) { await this._baseMutate({ ...e10, method: "DELETE" }); } static shouldRethrowOfflineNetworkErrors() { var _a2, _b2; let e10 = (_b2 = (_a2 = _t$.clerk) == null ? void 0 : _a2.__internal_getOption) == null ? void 0 : _b2.call(_a2, "experimental"); return (e10 == null ? void 0 : e10.rethrowOfflineNetworkErrors) || false; } }; __publicField(_t$, "clerk"); let t$ = _t$; function tY(e10) { let t10 = new Date(e10 || /* @__PURE__ */ new Date()); return t10 instanceof Date && !isNaN(t10.getTime()) ? t10 : /* @__PURE__ */ new Date(); } class tQ extends t$ { constructor(e10) { super(); __publicField(this, "pathRoot", "/api_keys"); __publicField(this, "id"); __publicField(this, "type"); __publicField(this, "name"); __publicField(this, "subject"); __publicField(this, "scopes"); __publicField(this, "claims"); __publicField(this, "revoked"); __publicField(this, "revocationReason"); __publicField(this, "expired"); __publicField(this, "expiration"); __publicField(this, "createdBy"); __publicField(this, "description"); __publicField(this, "secret"); __publicField(this, "lastUsedAt"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.type = e10.type, this.name = e10.name, this.subject = e10.subject, this.scopes = e10.scopes, this.claims = e10.claims, this.revoked = e10.revoked, this.revocationReason = e10.revocation_reason, this.expired = e10.expired, this.expiration = e10.expiration ? tY(e10.expiration) : null, this.createdBy = e10.created_by, this.description = e10.description, this.secret = e10.secret, this.lastUsedAt = e10.last_used_at ? tY(e10.last_used_at) : null, this.updatedAt = tY(e10.updated_at), this.createdAt = tY(e10.created_at)), this; } __internal_toSnapshot() { return { object: "api_key", id: this.id, type: this.type, name: this.name, subject: this.subject, scopes: this.scopes, claims: this.claims, revoked: this.revoked, revocation_reason: this.revocationReason, expired: this.expired, expiration: this.expiration ? this.expiration.getTime() : null, created_by: this.createdBy, description: this.description, last_used_at: this.lastUsedAt ? this.lastUsedAt.getTime() : null, created_at: this.createdAt.getTime(), updated_at: this.updatedAt.getTime() }; } } class tX extends t$ { constructor(e10 = null) { super(); __publicField(this, "claimedAt", null); __publicField(this, "reverification", false); __publicField(this, "singleSessionMode", false); __publicField(this, "preferredChannels", null); __publicField(this, "sessionMinter", false); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.claimedAt = this.withDefault(e10.claimed_at ? tY(e10.claimed_at) : null, this.claimedAt), this.reverification = this.withDefault(e10.reverification, this.reverification), this.singleSessionMode = this.withDefault(e10.single_session_mode, this.singleSessionMode), this.preferredChannels = this.withDefault(e10.preferred_channels, this.preferredChannels), this.sessionMinter = this.withDefault(e10.session_minter, this.sessionMinter)), this; } __internal_toSnapshot() { return { claimed_at: this.claimedAt ? this.claimedAt.getTime() : null, id: this.id ?? "", object: "auth_config", reverification: this.reverification, single_session_mode: this.singleSessionMode, session_minter: this.sessionMinter }; } } (y = k || (k = {}))[y.None = 0] = "None", y[y.Mutable = 1] = "Mutable", y[y.Watching = 2] = "Watching", y[y.RecursedCheck = 4] = "RecursedCheck", y[y.Recursed = 8] = "Recursed", y[y.Dirty = 16] = "Dirty", y[y.Pending = 32] = "Pending"; let t1 = [], { link: t0, unlink: t22, propagate: t3, checkDirty: t9, endTracking: t5, startTracking: t6, shallowPropagate: t8 } = function({ update: e10, notify: t10, unwatched: a10 }) { let r10 = 0; return { link: function(e11, t11) { let a11, n3 = t11.depsTail; if (void 0 !== n3 && n3.dep === e11) return; if (4 & t11.flags && void 0 !== (a11 = void 0 !== n3 ? n3.nextDep : t11.deps) && a11.dep === e11) { a11.version = r10, t11.depsTail = a11; return; } let i3 = e11.subsTail; if (void 0 !== i3 && i3.version === r10 && i3.sub === t11) return; let s3 = t11.depsTail = e11.subsTail = { version: r10, dep: e11, sub: t11, prevDep: n3, nextDep: a11, prevSub: i3, nextSub: void 0 }; void 0 !== a11 && (a11.prevDep = s3), void 0 !== n3 ? n3.nextDep = s3 : t11.deps = s3, void 0 !== i3 ? i3.nextSub = s3 : e11.subs = s3; }, unlink: n2, propagate: function(e11) { let a11, r11 = e11.nextSub; t: for (; ; ) { let n3 = e11.sub, i3 = n3.flags; if (3 & i3 && (60 & i3 ? 12 & i3 ? 4 & i3 ? !(48 & i3) && function(e12, t11) { let a12 = t11.depsTail; if (void 0 !== a12) { let r12 = t11.deps; do { if (r12 === e12) return true; if (r12 === a12) break; r12 = r12.nextDep; } while (void 0 !== r12); } return false; }(e11, n3) ? (n3.flags = 40 | i3, i3 &= 1) : i3 = 0 : n3.flags = -9 & i3 | 32 : i3 = 0 : n3.flags = 32 | i3, 2 & i3 && t10(n3), 1 & i3)) { let t11 = n3.subs; if (void 0 !== t11) { e11 = t11, void 0 !== t11.nextSub && (a11 = { value: r11, prev: a11 }, r11 = e11.nextSub); continue; } } if (void 0 !== (e11 = r11)) { r11 = e11.nextSub; continue; } for (; void 0 !== a11; ) if (e11 = a11.value, a11 = a11.prev, void 0 !== e11) { r11 = e11.nextSub; continue t; } break; } }, checkDirty: function(t11, a11) { let r11, n3 = 0; t: for (; ; ) { let s3 = t11.dep, o3 = s3.flags, l3 = false; if (16 & a11.flags) l3 = true; else if ((17 & o3) == 17) { if (e10(s3)) { let e11 = s3.subs; void 0 !== e11.nextSub && i2(e11), l3 = true; } } else if ((33 & o3) == 33) { (void 0 !== t11.nextSub || void 0 !== t11.prevSub) && (r11 = { value: t11, prev: r11 }), t11 = s3.deps, a11 = s3, ++n3; continue; } if (!l3 && void 0 !== t11.nextDep) { t11 = t11.nextDep; continue; } for (; n3; ) { --n3; let s4 = a11.subs, o4 = void 0 !== s4.nextSub; if (o4 ? (t11 = r11.value, r11 = r11.prev) : t11 = s4, l3) { if (e10(a11)) { o4 && i2(s4), a11 = t11.sub; continue; } } else a11.flags &= -33; if (a11 = t11.sub, void 0 !== t11.nextDep) { t11 = t11.nextDep; continue t; } l3 = false; } return l3; } }, endTracking: function(e11) { let t11 = e11.depsTail, a11 = void 0 !== t11 ? t11.nextDep : e11.deps; for (; void 0 !== a11; ) a11 = n2(a11, e11); e11.flags &= -5; }, startTracking: function(e11) { ++r10, e11.depsTail = void 0, e11.flags = -57 & e11.flags | 4; }, shallowPropagate: i2 }; function n2(e11, t11 = e11.sub) { let r11 = e11.dep, i3 = e11.prevDep, s3 = e11.nextDep, o3 = e11.nextSub, l3 = e11.prevSub; return void 0 !== s3 ? s3.prevDep = i3 : t11.depsTail = i3, void 0 !== i3 ? i3.nextDep = s3 : t11.deps = s3, void 0 !== o3 ? o3.prevSub = l3 : r11.subsTail = l3, void 0 !== l3 ? l3.nextSub = o3 : void 0 === (r11.subs = o3) && a10(r11), s3; } function i2(e11) { do { let a11 = e11.sub, r11 = e11.nextSub, n3 = a11.flags; (48 & n3) == 32 && (a11.flags = 16 | n3, 2 & n3 && t10(a11)), e11 = r11; } while (void 0 !== e11); } }({ update: (e10) => "getter" in e10 ? ai(e10) : as(e10, e10.value), notify: function e10(t10) { let a10 = t10.flags; if (!(64 & a10)) { t10.flags = 64 | a10; let r10 = t10.subs; void 0 !== r10 ? e10(r10.sub) : t1[ae++] = t10; } }, unwatched(e10) { if ("getter" in e10) { let t10 = e10.deps; if (void 0 !== t10) { e10.flags = 17; do t10 = t22(t10, e10); while (void 0 !== t10); } } else "previousValue" in e10 || au.call(e10); } }), t4 = 0, t7 = 0, ae = 0; function at(t10) { let a10 = e2; return e2 = t10, a10; } function aa(e10) { return ac.bind({ previousValue: e10, value: e10, subs: void 0, subsTail: void 0, flags: 1 }); } function ar(e10) { return al.bind({ value: void 0, subs: void 0, subsTail: void 0, deps: void 0, depsTail: void 0, flags: 17, getter: e10 }); } function an(a10) { let r10 = { fn: a10, subs: void 0, subsTail: void 0, deps: void 0, depsTail: void 0, flags: 2 }; void 0 !== e2 ? t0(r10, e2) : void 0 !== t2 && t0(r10, t2); let n2 = at(r10); try { r10.fn(); } finally { at(n2); } return au.bind(r10); } function ai(e10) { let t10 = at(e10); t6(e10); try { let t11 = e10.value; return t11 !== (e10.value = e10.getter(t11)); } finally { at(t10), t5(e10); } } function as(e10, t10) { return e10.flags = 1, e10.previousValue !== (e10.previousValue = t10); } function ao() { for (; t7 < ae; ) { let e10 = t1[t7]; t1[t7++] = void 0, function e11(t10, a10) { if (16 & a10 || 32 & a10 && t9(t10.deps, t10)) { let e12 = at(t10); t6(t10); try { t10.fn(); } finally { at(e12), t5(t10); } return; } 32 & a10 && (t10.flags = -33 & a10); let r10 = t10.deps; for (; void 0 !== r10; ) { let t11 = r10.dep, a11 = t11.flags; 64 & a11 && e11(t11, t11.flags = -65 & a11), r10 = r10.nextDep; } }(e10, e10.flags &= -65); } t7 = 0, ae = 0; } function al() { let a10 = this.flags; if (16 & a10 || 32 & a10 && t9(this.deps, this)) { if (ai(this)) { let e10 = this.subs; void 0 !== e10 && t8(e10); } } else 32 & a10 && (this.flags = -33 & a10); return void 0 !== e2 ? t0(this, e2) : void 0 !== t2 && t0(this, t2), this.value; } function ac(...t10) { if (t10.length) { let e10 = t10[0]; if (this.value !== (this.value = e10)) { this.flags = 17; let e11 = this.subs; void 0 !== e11 && (t3(e11), t4 || ao()); } } else { let t11 = this.value; if (16 & this.flags && as(this, t11)) { let e10 = this.subs; void 0 !== e10 && t8(e10); } return void 0 !== e2 && t0(this, e2), t11; } } function au() { let e10 = this.deps; for (; void 0 !== e10; ) e10 = t22(e10, this); let t10 = this.subs; void 0 !== t10 && t22(t10), this.flags = 0; } function ad(e10) { let { pageSize: t10, initialPage: a10, ...r10 } = e10 || {}, n2 = t10 ?? 10; return new URLSearchParams({ ...Object.entries(r10).reduce((e11, [t11, a11]) => (void 0 !== a11 && (e11[t11] = a11), e11), {}), limit: n2 + "", offset: ((a10 ?? 1) - 1) * n2 + "" }); } const _ah = class _ah { constructor() { __publicField(this, "getPlans", async (e10) => { let { for: t10, ...a10 } = e10 || {}, r10 = { ...a10, payer_type: "organization" === t10 ? "org" : "user" }; return await t$._fetch({ path: `${__privateGet(_ah, _eu)}/plans`, method: "GET", search: ad(r10) }).then((e11) => { let { data: t11, total_count: a11 } = e11; return { total_count: a11, data: t11.map((e12) => new aM(e12)) }; }); }); __publicField(this, "getPlan", async (e10) => new aM(await t$._fetch({ path: `${__privateGet(_ah, _eu)}/plans/${e10.id}`, method: "GET" }))); __publicField(this, "getSubscription", async (e10) => await t$._fetch({ path: _ah.path("/subscription", { orgId: e10.orgId }), method: "GET" }).then((e11) => new aN(e11 == null ? void 0 : e11.response))); __publicField(this, "getStatements", async (e10) => { let { orgId: t10, ...a10 } = e10; return await t$._fetch({ path: _ah.path("/statements", { orgId: t10 }), method: "GET", search: ad(a10) }).then((e11) => { let { data: t11, total_count: a11 } = e11 == null ? void 0 : e11.response; return { total_count: a11, data: t11.map((e12) => new aR(e12)) }; }); }); __publicField(this, "getStatement", async (e10) => { var _a2; return new aR((_a2 = await t$._fetch({ path: _ah.path(`/statements/${e10.id}`, { orgId: e10.orgId }), method: "GET" })) == null ? void 0 : _a2.response); }); __publicField(this, "getPaymentAttempts", async (e10) => { let { orgId: t10, ...a10 } = e10; return await t$._fetch({ path: _ah.path("/payment_attempts", { orgId: t10 }), method: "GET", search: ad(a10) }).then((e11) => { let { data: t11, total_count: a11 } = e11; return { total_count: a11, data: t11.map((e12) => new aE(e12)) }; }); }); __publicField(this, "getPaymentAttempt", async (e10) => new aE(await t$._fetch({ path: _ah.path(`/payment_attempts/${e10.id}`, { orgId: e10.orgId }), method: "GET" }))); __publicField(this, "startCheckout", async (e10) => { var _a2; let { orgId: t10, ...a10 } = e10; return new aI((_a2 = await t$._fetch({ path: _ah.path("/checkouts", { orgId: t10 }), method: "POST", body: a10 })) == null ? void 0 : _a2.response); }); } static path(e10, t10) { let { orgId: a10 } = t10 || {}, r10 = a10 ? `/organizations/${a10}` : "/me"; return `${r10}${__privateGet(_ah, _eu)}${e10}`; } }; _eu = new WeakMap(); __privateAdd(_ah, _eu, "/billing"); let ah = _ah; let am = aa({ resource: null }), ap = aa({ error: null }), af = aa({ status: "idle" }), ag = ar(() => { let e10 = am().resource, t10 = ap().error, a10 = af().status; return { errors: az(t10, { identifier: null, password: null, code: null }), fetchStatus: a10, signIn: e10 ? e10.__internal_future : null }; }), ab = aa({ resource: null }), ay = aa({ error: null }), aw = aa({ status: "idle" }), ak = ar(() => { let e10 = ab().resource, t10 = ay().error, a10 = aw().status; return { errors: az(t10, { firstName: null, lastName: null, emailAddress: null, phoneNumber: null, password: null, username: null, code: null, captcha: null, legalAccepted: null }), fetchStatus: a10, signUp: e10 ? e10.__internal_future : null }; }), av = aa({ resource: null }), ax = aa({ error: null }), a_ = aa({ status: "idle" }), aj = ar(() => { let e10 = av().resource, t10 = ax().error, a10 = a_().status; return { errors: az(t10, { emailAddress: null }), fetchStatus: a10, waitlist: e10 }; }); function az(e10, t10) { let a10 = { fields: { ...t10 }, raw: null, global: null }; if (!e10) return a10; if (!S(e10)) return a10.raw = [e10], a10.global = [L(e10)], a10; function r10(e11) { return "meta" in e11 && e11.meta && "paramName" in e11.meta && void 0 !== e11.meta.paramName; } return e10.errors.some(r10) ? e10.errors.forEach((e11) => { if (a10.raw ? a10.raw.push(e11) : a10.raw = [e11], r10(e11)) { let t11 = ei(e11.meta.paramName); t11 in a10.fields && (a10.fields[t11] = e11); } }) : (a10.raw = [e10], a10.global = [L(e10)]), a10; } class aS extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "imageUrl"); __publicField(this, "userId", null); __publicField(this, "email"); __publicField(this, "firstName"); __publicField(this, "lastName"); __publicField(this, "organizationId", null); __publicField(this, "organizationName"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, e10.created_at && (this.createdAt = tY(e10.created_at)), e10.updated_at && (this.updatedAt = tY(e10.updated_at)), this.imageUrl = e10.image_url, this.userId = e10.user_id, this.email = e10.email, this.firstName = e10.first_name, this.lastName = e10.last_name, this.organizationId = e10.organization_id, this.organizationName = e10.organization_name), this; } } class aI extends t$ { constructor(e10 = null) { super(); __publicField(this, "id"); __publicField(this, "externalClientSecret"); __publicField(this, "externalGatewayId"); __publicField(this, "paymentMethod"); __publicField(this, "plan"); __publicField(this, "planPeriod"); __publicField(this, "planPeriodStart"); __publicField(this, "status"); __publicField(this, "totals"); __publicField(this, "isImmediatePlanChange"); __publicField(this, "freeTrialEndsAt"); __publicField(this, "payer"); __publicField(this, "needsPaymentMethod"); __publicField(this, "confirm", (e10) => th(() => this._basePatch({ path: ah.path(`/checkouts/${this.id}/confirm`, { orgId: this.payer.organizationId }), body: e10 }), { factor: 1.1, maxDelayBetweenRetries: 2e3, initialDelay: 2e3, jitter: false, shouldRetry(e11, t10) { var _a2, _b2; if (!S(e11) || t10 >= 4) return false; let a10 = e11 == null ? void 0 : e11.status, r10 = 409 === a10 && ((_b2 = (_a2 = e11.errors) == null ? void 0 : _a2[0]) == null ? void 0 : _b2.code) === "checkout_already_in_progress"; return a10 >= 500 || r10; } })); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.externalClientSecret = e10.external_client_secret, this.externalGatewayId = e10.external_gateway_id, this.paymentMethod = e10.payment_method ? new aT(e10.payment_method) : void 0, this.plan = new aM(e10.plan), this.planPeriod = e10.plan_period, this.planPeriodStart = e10.plan_period_start, this.status = e10.status, this.totals = ty(e10.totals), this.isImmediatePlanChange = e10.is_immediate_plan_change, e10.free_trial_ends_at && (this.freeTrialEndsAt = tY(e10.free_trial_ends_at)), this.payer = new aS(e10.payer), this.needsPaymentMethod = e10.needs_payment_method), this; } } class aA { constructor(e10, t10) { __publicField(this, "resource", new aI(null)); __publicField(this, "config"); __publicField(this, "signals"); __publicField(this, "pendingOperations", /* @__PURE__ */ new Map()); this.config = t10, this.signals = e10, this.signals.resourceSignal({ resource: this }); } get status() { return this.resource.status ?? "needs_initialization"; } get externalClientSecret() { return this.resource.externalClientSecret; } get externalGatewayId() { return this.resource.externalGatewayId; } get plan() { return this.resource.plan; } get planPeriod() { return this.resource.planPeriod; } get totals() { return this.resource.totals; } get isImmediatePlanChange() { return this.resource.isImmediatePlanChange; } get freeTrialEndsAt() { return this.resource.freeTrialEndsAt; } get payer() { return this.resource.payer; } get paymentMethod() { return this.resource.paymentMethod ?? null; } get planPeriodStart() { return this.resource.planPeriodStart; } get needsPaymentMethod() { return this.resource.needsPaymentMethod; } async start() { return this.runAsyncCheckoutTask("start", async () => { var _a2; let e10 = await ((_a2 = aI.clerk.billing) == null ? void 0 : _a2.startCheckout(this.config)); this.resource = e10; }, () => { this.resource = new aI(null), this.signals.resourceSignal({ resource: this }); }); } async confirm(e10) { if (!this.resource.id) throw Error("Clerk: `start()` must be called before `confirm()`"); return this.runAsyncCheckoutTask("confirm", async () => { await this.resource.confirm(e10); }); } async finalize(e10) { let { navigate: t10 } = e10 || {}; return this.runAsyncCheckoutTask("finalize", async () => { var _a2; if ("completed" !== this.resource.status) throw Error("Clerk: `confirm()` must be called before `finalize()`"); await aI.clerk.setActive({ session: (_a2 = aI.clerk.session) == null ? void 0 : _a2.id, navigate: t10 }); }); } runAsyncCheckoutTask(e10, t10, a10) { var r10, n2, i2; return void 0 === aI.clerk.user ? (console.warn("Clerk: Checkout operations cannot be performed during transitive state"), { error: null }) : (r10 = this, n2 = this.signals, i2 = this.pendingOperations, async (e11, t11, a11) => { if (i2.get(e11)) return i2.get(e11); let s3 = (async () => { ++t4, n2.errorSignal({ error: null }), n2.fetchSignal({ status: "fetching" }), a11 == null ? void 0 : a11(), --t4 || ao(), ++t4; try { return await t11(), n2.resourceSignal({ resource: r10 }), { error: null }; } catch (e12) { return n2.errorSignal({ error: e12 }), { error: e12 }; } finally { i2.delete(e11), n2.fetchSignal({ status: "idle" }), --t4 || ao(); } })(); return i2.set(e11, s3), s3; })(e10, t10, a10); } } class aE extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "amount"); __publicField(this, "failedAt", null); __publicField(this, "paidAt", null); __publicField(this, "updatedAt"); __publicField(this, "paymentMethod", null); __publicField(this, "subscriptionItem"); __publicField(this, "chargeType"); __publicField(this, "status"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.amount = tg(e10.amount), this.paidAt = e10.paid_at ? tY(e10.paid_at) : null, this.failedAt = e10.failed_at ? tY(e10.failed_at) : null, this.updatedAt = tY(e10.updated_at), this.paymentMethod = e10.payment_method ? new aT(e10.payment_method) : null, this.subscriptionItem = new aD(e10.subscription_item), this.chargeType = e10.charge_type, this.status = e10.status), this; } } let aC = "/payment_methods", aP = async (e10) => { var _a2; let { orgId: t10, ...a10 } = e10; return new aU((_a2 = await t$._fetch({ path: ah.path(`${aC}/initialize`, { orgId: t10 }), method: "POST", body: a10 })) == null ? void 0 : _a2.response); }, aq = async (e10) => { var _a2; let { orgId: t10, ...a10 } = e10; return new aT((_a2 = await t$._fetch({ path: ah.path(aC, { orgId: t10 }), method: "POST", body: a10 })) == null ? void 0 : _a2.response); }, aO = async (e10) => { let { orgId: t10, ...a10 } = e10 ?? {}; return await t$._fetch({ path: ah.path(aC, { orgId: t10 }), method: "GET", search: ad(a10) }).then((e11) => { let { data: t11, total_count: a11 } = e11 == null ? void 0 : e11.response; return { total_count: a11, data: t11.map((e12) => new aT(e12)) }; }); }; class aT extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "last4", null); __publicField(this, "paymentType"); __publicField(this, "cardType", null); __publicField(this, "isDefault"); __publicField(this, "isRemovable"); __publicField(this, "status"); __publicField(this, "walletType"); __publicField(this, "expiryYear"); __publicField(this, "expiryMonth"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.last4 = e10.last4, this.paymentType = e10.payment_type, this.cardType = e10.card_type, this.isDefault = e10.is_default, this.isRemovable = e10.is_removable, this.status = e10.status, this.walletType = e10.wallet_type, this.expiryYear = e10.expiry_year, this.expiryMonth = e10.expiry_month, this.createdAt = null == e10.created_at ? e10.created_at : tY(e10.created_at), this.updatedAt = null == e10.updated_at ? e10.updated_at : tY(e10.updated_at)), this; } async remove(e10) { var _a2; let { orgId: t10 } = e10 ?? {}; return new a4((_a2 = await t$._fetch({ path: ah.path(`/payment_methods/${this.id}`, { orgId: t10 }), method: "DELETE" })) == null ? void 0 : _a2.response); } async makeDefault(e10) { let { orgId: t10 } = e10 ?? {}; return await t$._fetch({ path: ah.path("/payers/default_payment_method", { orgId: t10 }), method: "PUT", body: { payment_method_id: this.id } }), null; } } class aU extends t$ { constructor(e10) { super(); __publicField(this, "externalClientSecret"); __publicField(this, "externalGatewayId"); __publicField(this, "paymentMethodOrder"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.externalClientSecret = e10.external_client_secret, this.externalGatewayId = e10.external_gateway_id, this.paymentMethodOrder = e10.payment_method_order ?? ["card"]), this; } } class aM extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "name"); __publicField(this, "fee", null); __publicField(this, "annualFee", null); __publicField(this, "annualMonthlyFee", null); __publicField(this, "description", null); __publicField(this, "isDefault"); __publicField(this, "isRecurring"); __publicField(this, "hasBaseFee"); __publicField(this, "forPayerType"); __publicField(this, "publiclyVisible"); __publicField(this, "slug"); __publicField(this, "avatarUrl", null); __publicField(this, "features"); __publicField(this, "unitPrices"); __publicField(this, "freeTrialDays"); __publicField(this, "freeTrialEnabled"); this.fromJSON(e10); } fromJSON(e10) { var _a2; return e10 && (this.id = e10.id, this.name = e10.name, this.fee = e10.fee ? tg(e10.fee) : null, this.annualFee = e10.annual_fee ? tg(e10.annual_fee) : null, this.annualMonthlyFee = e10.annual_monthly_fee ? tg(e10.annual_monthly_fee) : null, this.description = e10.description, this.isDefault = e10.is_default, this.isRecurring = e10.is_recurring, this.hasBaseFee = e10.has_base_fee, this.forPayerType = e10.for_payer_type, this.publiclyVisible = e10.publicly_visible, this.slug = e10.slug, this.avatarUrl = e10.avatar_url, this.freeTrialDays = this.withDefault(e10.free_trial_days, null), this.freeTrialEnabled = this.withDefault(e10.free_trial_enabled, false), this.features = (e10.features || []).map((e11) => new r_(e11)), this.unitPrices = (_a2 = e10.unit_prices) == null ? void 0 : _a2.map((e11) => ({ name: e11.name, blockSize: e11.block_size, tiers: e11.tiers.map((e12) => ({ id: e12.id, startsAtBlock: e12.starts_at_block, endsAfterBlock: e12.ends_after_block, feePerBlock: tg(e12.fee_per_block) })) }))), this; } } class aR extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "status"); __publicField(this, "timestamp"); __publicField(this, "totals"); __publicField(this, "groups"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.status = e10.status, this.timestamp = tY(e10.timestamp), this.totals = ty(e10.totals), this.groups = e10.groups.map((e11) => new aB(e11))), this; } } class aB { constructor(e10) { __publicField(this, "id"); __publicField(this, "timestamp"); __publicField(this, "items"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.timestamp = tY(e10.timestamp), this.items = e10.items.map((e11) => new aE(e11))), this; } } class aN extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "status"); __publicField(this, "activeAt"); __publicField(this, "createdAt"); __publicField(this, "pastDueAt"); __publicField(this, "updatedAt"); __publicField(this, "nextPayment"); __publicField(this, "subscriptionItems"); __publicField(this, "eligibleForFreeTrial"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.status = e10.status, this.createdAt = tY(e10.created_at), this.updatedAt = e10.updated_at ? tY(e10.updated_at) : null, this.activeAt = tY(e10.active_at), this.pastDueAt = e10.past_due_at ? tY(e10.past_due_at) : null, e10.next_payment && (this.nextPayment = { amount: tg(e10.next_payment.amount), date: tY(e10.next_payment.date) }), this.subscriptionItems = (e10.subscription_items || []).map((e11) => new aD(e11)), this.eligibleForFreeTrial = this.withDefault(e10.eligible_for_free_trial, false)), this; } } class aD extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "plan"); __publicField(this, "planPeriod"); __publicField(this, "status"); __publicField(this, "createdAt"); __publicField(this, "periodStart"); __publicField(this, "periodEnd"); __publicField(this, "canceledAt"); __publicField(this, "pastDueAt"); __publicField(this, "amount"); __publicField(this, "credit"); __publicField(this, "seats"); __publicField(this, "credits"); __publicField(this, "isFreeTrial"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.plan = new aM(e10.plan), this.planPeriod = e10.plan_period, this.status = e10.status, this.createdAt = tY(e10.created_at), this.pastDueAt = e10.past_due_at ? tY(e10.past_due_at) : null, this.periodStart = tY(e10.period_start), this.periodEnd = e10.period_end ? tY(e10.period_end) : null, this.canceledAt = e10.canceled_at ? tY(e10.canceled_at) : null, this.amount = e10.amount ? tg(e10.amount) : void 0, this.credit = e10.credit && e10.credit.amount ? { amount: tg(e10.credit.amount) } : void 0, this.seats = e10.seats ? { quantity: e10.seats.quantity } : void 0, this.credits = e10.credits ? tb(e10.credits) : void 0, this.isFreeTrial = this.withDefault(e10.is_free_trial, false)), this; } async cancel(e10) { var _a2; let { orgId: t10 } = e10; return new a4((_a2 = await t$._fetch({ path: ah.path(`/subscription_items/${this.id}`, { orgId: t10 }), method: "DELETE" })) == null ? void 0 : _a2.response); } } let aF = "token:update", aL = "user:signOut", aW = "environment:update", aK = "session:tokenResolved", aH = f2(), aV = { build: (e10, t10, a10) => [e10, t10, a10].filter(Boolean).join("-"), parse: (e10, t10, a10) => { let r10 = aV.extractTemplate(e10, t10, a10); return { organizationId: a10, sessionId: t10, template: r10 }; }, extractTemplate: (e10, t10, a10) => { if (e10 === t10 || a10 && e10 === `${t10}-${a10}`) return; let r10 = e10.slice(t10.length + 1); return a10 && r10.endsWith(`-${a10}`) && (r10 = r10.slice(0, -(a10.length + 1))), r10 || void 0; } }; var aG = n(1118), aJ = 'const respond=r=>{self.postMessage(r)},workerToTabIds={};self.addEventListener("message",r=>{const e=r.data;switch(e.type){case"setTimeout":workerToTabIds[e.id]=setTimeout(()=>{respond({id:e.id}),delete workerToTabIds[e.id]},e.ms);break;case"clearTimeout":workerToTabIds[e.id]&&(clearTimeout(workerToTabIds[e.id]),delete workerToTabIds[e.id]);break;case"setInterval":workerToTabIds[e.id]=setInterval(()=>{respond({id:e.id})},e.ms);break;case"clearInterval":workerToTabIds[e.id]&&(clearInterval(workerToTabIds[e.id]),delete workerToTabIds[e.id]);break}});\n'; let aZ = (e10, t10 = {}) => { if ("u" < typeof Worker) return null; try { let a10 = new Blob([e10], { type: "application/javascript; charset=utf-8" }), r10 = globalThis.URL.createObjectURL(a10); return new Worker(r10, t10); } catch { return console.warn("Clerk: Cannot create worker from blob. Consider adding worker-src blob:; to your CSP"), null; } }, a$ = () => { let e10 = 0, t10 = () => e10++, a10 = /* @__PURE__ */ new Map(), r10 = (e11, t11) => e11 == null ? void 0 : e11.postMessage(t11), n2 = (e11) => { var _a2; (_a2 = a10.get(e11.data.id)) == null ? void 0 : _a2(); }, i2 = aZ(aJ, { name: "clerk-timers" }); if (i2 == null ? void 0 : i2.addEventListener("message", n2), !i2) return { setTimeout: globalThis.setTimeout.bind(globalThis), setInterval: globalThis.setInterval.bind(globalThis), clearTimeout: globalThis.clearTimeout.bind(globalThis), clearInterval: globalThis.clearInterval.bind(globalThis), cleanup: aG.t }; let s3 = () => { i2 || (i2 = aZ(aJ, { name: "clerk-timers" }), i2 == null ? void 0 : i2.addEventListener("message", n2)); }; return { setTimeout: (e11, n3) => { s3(); let o3 = t10(); return a10.set(o3, () => { e11(), a10.delete(o3); }), r10(i2, { type: "setTimeout", id: o3, ms: n3 }), o3; }, setInterval: (e11, n3) => { s3(); let o3 = t10(); return a10.set(o3, e11), r10(i2, { type: "setInterval", id: o3, ms: n3 }), o3; }, clearTimeout: (e11) => { s3(), a10.delete(e11), r10(i2, { type: "clearTimeout", id: e11 }); }, clearInterval: (e11) => { s3(), a10.delete(e11), r10(i2, { type: "clearInterval", id: e11 }); }, cleanup: () => { i2 && (i2.terminate(), i2 = null, a10.clear()); } }; }; var aY = n(8388), aQ = n.n(aY); class aX { constructor() { __publicField(this, "lock", (w = "clerk.lock.refreshSessionToken", s2 = new (aQ())(), { acquireLockAndRun: async (e10) => { if ("locks" in navigator && isSecureContext) { let t10 = new AbortController(), a10 = setTimeout(() => t10.abort(), 4999); return await navigator.locks.request(w, { signal: t10.signal }, async () => (clearTimeout(a10), await e10())).catch(() => false); } if (await s2.acquireLock(w, 5e3)) try { return await e10(); } finally { await s2.releaseLock(w); } } })); __publicField(this, "workerTimers", a$()); __publicField(this, "timerId", null); __publicField(this, "initiated", false); } startPollingForSessionToken(e10) { if (this.timerId || this.initiated) return; let t10 = async () => { this.initiated = true, await this.lock.acquireLockAndRun(e10), this.timerId = this.workerTimers.setTimeout(t10, 5e3); }; t10(); } stopPollingForSessionToken() { null != this.timerId && (this.workerTimers.clearTimeout(this.timerId), this.timerId = null), this.initiated = false; } } let a1 = "clerk", a0 = { broadcast: true }, a22 = { broadcast: false }; class a3 { constructor(e10, t10) { __publicField(this, "prefix"); __publicField(this, "data"); this.prefix = e10, this.data = t10, this.prefix = e10, this.data = t10; } static fromKey(e10) { let [t10, a10, r10 = ""] = e10.split("::"); return new a3(t10, { audience: r10, tokenId: a10 }); } toKey() { let { tokenId: e10, audience: t10 } = this.data; return [this.prefix, e10, t10 || ""].join("::"); } } let a9 = ((e10 = a1) => { let t10 = /* @__PURE__ */ new Map(), a10 = Math.random().toString(36).slice(2), r10 = null, n2 = () => r10 || ("u" < typeof BroadcastChannel ? null : ((r10 = new BroadcastChannel("clerk:session_token")).addEventListener("message", (e11) => { s3(e11); }), r10)); n2(); let i2 = (a11) => { n2(); let r11 = new a3(e10, a11), i3 = t10.get(r11.toKey()); if (!i3) return; let s4 = Math.floor(Date.now() / 1e3) - i3.createdAt; if ((i3.expiresIn ?? 1 / 0) - s4 <= 5) { void 0 !== i3.timeoutId && clearTimeout(i3.timeoutId), void 0 !== i3.refreshTimeoutId && clearTimeout(i3.refreshTimeoutId), t10.delete(r11.toKey()); return; } return { entry: i3.entry }; }, s3 = async ({ data: e11 }) => { var _a2, _b2, _c4, _d2, _e10, _f2; let t11, r11 = aV.build(e11.sessionId, e11.template, e11.organizationId); if (e11.tokenId !== r11) return void tl.warn("Ignoring token broadcast with mismatched tokenId", { expectedTokenId: r11, organizationId: e11.organizationId, receivedTokenId: e11.tokenId, tabId: a10, template: e11.template, traceId: e11.traceId }, "tokenCache"); try { t11 = new nn({ id: e11.tokenId, jwt: e11.tokenRaw, object: "token" }); } catch (t12) { tl.warn("Failed to parse token from broadcast, skipping cache update", { error: t12, tabId: a10, tokenId: e11.tokenId, traceId: e11.traceId }, "tokenCache"); return; } let n3 = (_b2 = (_a2 = t11.jwt) == null ? void 0 : _a2.claims) == null ? void 0 : _b2.iat, s4 = (_d2 = (_c4 = t11.jwt) == null ? void 0 : _c4.claims) == null ? void 0 : _d2.exp; if (!n3 || !s4) return void tl.warn("Token missing iat/exp claim, skipping cache update", { tabId: a10, tokenId: e11.tokenId, traceId: e11.traceId }, "tokenCache"); try { let t12 = i2({ tokenId: e11.tokenId }); if (t12) { let r12 = await t12.entry.tokenResolver, i3 = (_f2 = (_e10 = r12.jwt) == null ? void 0 : _e10.claims) == null ? void 0 : _f2.iat; if (i3 && i3 >= n3) return void tl.debug("Ignoring older token broadcast", { existingIat: i3, incomingIat: n3, tabId: a10, tokenId: e11.tokenId, traceId: e11.traceId }, "tokenCache"); } } catch (t12) { tl.warn("Existing entry compare failed; proceeding with broadcast update", { error: t12, tabId: a10, tokenId: e11.tokenId, traceId: e11.traceId }, "tokenCache"); } tl.info("Updating token cache from broadcast", { iat: n3, organizationId: e11.organizationId, tabId: a10, template: e11.template, tokenId: e11.tokenId, traceId: e11.traceId }, "tokenCache"), o3({ createdAt: n3, tokenId: e11.tokenId, tokenResolver: Promise.resolve(t11) }, a22); }, o3 = (n3, i3 = a0) => { let s4 = new a3(e10, { audience: n3.audience, tokenId: n3.tokenId }).toKey(), o4 = t10.get(s4); clearTimeout(o4 == null ? void 0 : o4.timeoutId), clearTimeout(o4 == null ? void 0 : o4.refreshTimeoutId); let l3 = Math.floor(Date.now() / 1e3), c3 = { createdAt: n3.createdAt ?? l3, entry: n3, expiresIn: void 0 }, u3 = () => { let e11 = t10.get(s4); e11 === c3 && (void 0 !== e11.timeoutId && clearTimeout(e11.timeoutId), void 0 !== e11.refreshTimeoutId && clearTimeout(e11.refreshTimeoutId), t10.delete(s4)); }; t10.set(s4, c3), n3.tokenResolver.then((e11) => { var _a2, _b2; if (t10.get(s4) !== c3) return; n3.resolvedToken = e11; let o5 = (_a2 = e11.jwt) == null ? void 0 : _a2.claims; if (!o5 || "number" != typeof o5.exp || "number" != typeof o5.iat) return u3(); let l4 = o5.exp, d3 = o5.iat, h3 = l4 - d3; c3.createdAt = d3, c3.expiresIn = h3; let m3 = setTimeout(u3, 1e3 * h3); c3.timeoutId = m3, "function" == typeof m3.unref && m3.unref(); let p3 = h3 - 15 - 2; if (p3 > 0 && n3.onRefresh) { let e12 = setTimeout(() => { var _a3; (_a3 = n3.onRefresh) == null ? void 0 : _a3.call(n3); }, 1e3 * p3); c3.refreshTimeoutId = e12, "function" == typeof e12.unref && e12.unref(); } let f3 = r10; if (f3 && i3.broadcast) { let t11 = e11.getRawString(); if (t11 && o5.sid) { let e12 = o5.sid, r11 = o5.org_id || ((_b2 = o5.o) == null ? void 0 : _b2.id), i4 = aV.extractTemplate(n3.tokenId, e12, r11), s5 = aV.build(e12, i4, r11); if (n3.tokenId === s5) { let s6 = `bc_${Date.now()}_${Math.random().toString(36).substring(2, 11)}`; tl.info("Broadcasting token update to other tabs", { organizationId: r11, sessionId: e12, tabId: a10, template: i4, tokenId: n3.tokenId, traceId: s6 }, "tokenCache"); let o6 = { organizationId: r11, sessionId: e12, template: i4, tokenId: n3.tokenId, tokenRaw: t11, traceId: s6 }; f3.postMessage(o6); } } } }).catch(() => { u3(); }); }; return { clear: () => { t10.forEach((e11) => { void 0 !== e11.timeoutId && clearTimeout(e11.timeoutId), void 0 !== e11.refreshTimeoutId && clearTimeout(e11.refreshTimeoutId); }), t10.clear(); }, close: () => { r10 && (r10.close(), r10 = null); }, get: i2, set: (e11) => { n2(), o3(e11, a0); }, size: () => t10.size }; })(); function a5(e10) { var _a2; if (!e10) return; let t10 = e10.client || ((_a2 = e10.meta) == null ? void 0 : _a2.client); return t10 ? a6.getOrCreateInstance().fromJSON(t10) : void 0; } const _a6 = class _a6 extends t$ { constructor(e10 = null) { super(); __publicField(this, "pathRoot", "/client"); __publicField(this, "sessions", []); __publicField(this, "signUp", new r4()); __publicField(this, "signIn", new r5()); __publicField(this, "lastActiveSessionId", null); __publicField(this, "captchaBypass", false); __publicField(this, "cookieExpiresAt", null); __publicField(this, "lastAuthenticationStrategy", null); __publicField(this, "createdAt", null); __publicField(this, "updatedAt", null); this.fromJSON(e10); } static getOrCreateInstance(e10 = null) { return _a6.instance || (_a6.instance = new _a6(e10)), _a6.instance; } static clearInstance() { _a6.instance = null; } static isClientResource(e10) { return !!e10 && e10 instanceof _a6; } get signUpAttempt() { return this.signUp; } get signInAttempt() { return this.signIn; } get signedInSessions() { return this.sessions.filter((e10) => "active" === e10.status || "pending" === e10.status); } create() { return this._basePut(); } fetch({ fetchMaxTries: e10 } = {}) { return this._baseGet({ fetchMaxTries: e10 }); } async destroy() { return this._baseDelete({ path: "/client" }).then(() => { a9.clear(), this.id = "", this.sessions = [], this.signUp = new r4(null), this.signIn = new r5(null), this.lastActiveSessionId = null, this.lastAuthenticationStrategy = null, this.cookieExpiresAt = null, this.createdAt = null, this.updatedAt = null; }); } removeSessions() { return this._baseDelete({ path: this.path() + "/sessions" }).then((e10) => (a9.clear(), e10)); } resetSignIn() { this.signIn = new r5(null), aH.emit("resource:error", { resource: this.signIn, error: null }); } resetSignUp() { this.signUp = new r4(null), aH.emit("resource:error", { resource: this.signUp, error: null }); } clearCache() { return this.sessions.forEach((e10) => e10.clearCache()); } isEligibleForTouch() { return !!this.cookieExpiresAt && this.cookieExpiresAt.getTime() - Date.now() <= 6912e5; } buildTouchUrl({ redirectUrl: e10 }) { return t$.fapiClient.buildUrl({ method: "GET", path: "/client/touch", pathPrefix: "v1", search: { redirect_url: e10.toString() } }).toString(); } __internal_sendCaptchaToken(e10) { return this._basePostBypass({ body: e10, path: this.path() + "/verify" }); } fromJSON(e10) { return e10 && (this.id = e10.id, this.sessions = (e10.sessions || []).map((e11) => new r$(e11)), e10.sign_up && this.signUp instanceof r4 && this.signUp.id === e10.sign_up.id ? this.signUp.__internal_updateFromJSON(e10.sign_up) : this.signUp = new r4(e10.sign_up), e10.sign_in && this.signIn instanceof r5 && this.signIn.id === e10.sign_in.id ? this.signIn.__internal_updateFromJSON(e10.sign_in) : this.signIn = new r5(e10.sign_in), this.lastActiveSessionId = e10.last_active_session_id, this.captchaBypass = e10.captcha_bypass || false, this.cookieExpiresAt = e10.cookie_expires_at ? tY(e10.cookie_expires_at) : null, this.lastAuthenticationStrategy = e10.last_authentication_strategy || null, this.createdAt = tY(e10.created_at || void 0), this.updatedAt = tY(e10.updated_at || void 0)), this; } __internal_toSnapshot() { var _a2, _b2; return { object: "client", id: this.id || "", sessions: this.sessions.map((e10) => e10.__internal_toSnapshot()), sign_up: this.signUp.__internal_toSnapshot(), sign_in: this.signIn.__internal_toSnapshot(), last_active_session_id: this.lastActiveSessionId, captcha_bypass: this.captchaBypass, cookie_expires_at: this.cookieExpiresAt ? this.cookieExpiresAt.getTime() : null, last_authentication_strategy: this.lastAuthenticationStrategy ?? null, created_at: ((_a2 = this.createdAt) == null ? void 0 : _a2.getTime()) ?? null, updated_at: ((_b2 = this.updatedAt) == null ? void 0 : _b2.getTime()) ?? null }; } path() { return this.pathRoot; } }; __publicField(_a6, "instance"); let a6 = _a6; class a8 extends t$ { constructor(e10 = null) { super(); __publicField(this, "billing", { stripePublishableKey: null, organization: { enabled: false, hasPaidPlans: false }, user: { enabled: false, hasPaidPlans: false } }); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.billing.stripePublishableKey = e10.billing.stripe_publishable_key, this.billing.organization.enabled = e10.billing.organization.enabled, this.billing.organization.hasPaidPlans = e10.billing.organization.has_paid_plans, this.billing.user.enabled = e10.billing.user.enabled, this.billing.user.hasPaidPlans = e10.billing.user.has_paid_plans), this; } __internal_toSnapshot() { return { billing: { stripe_publishable_key: this.billing.stripePublishableKey, organization: { enabled: this.billing.organization.enabled, has_paid_plans: this.billing.organization.hasPaidPlans }, user: { enabled: this.billing.user.enabled, has_paid_plans: this.billing.user.hasPaidPlans } } }; } } class a4 { constructor(e10) { __publicField(this, "object", ""); __publicField(this, "id"); __publicField(this, "slug"); __publicField(this, "deleted", false); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.object = e10.object, this.id = e10.id, this.slug = e10.slug, this.deleted = e10.deleted), this; } } class a7 extends t$ { constructor(e10 = null) { super(); __publicField(this, "afterCreateOrganizationUrl", ""); __publicField(this, "afterJoinWaitlistUrl", ""); __publicField(this, "afterLeaveOrganizationUrl", ""); __publicField(this, "afterSignInUrl", ""); __publicField(this, "afterSignOutAllUrl", ""); __publicField(this, "afterSignOutOneUrl", ""); __publicField(this, "afterSignOutUrl", ""); __publicField(this, "afterSignUpUrl", ""); __publicField(this, "afterSwitchSessionUrl", ""); __publicField(this, "applicationName", ""); __publicField(this, "backendHost", ""); __publicField(this, "branded", false); __publicField(this, "captchaHeartbeat", false); __publicField(this, "captchaHeartbeatIntervalMs"); __publicField(this, "captchaOauthBypass", ["oauth_google", "oauth_microsoft", "oauth_apple"]); __publicField(this, "captchaProvider", "turnstile"); __publicField(this, "captchaPublicKey", null); __publicField(this, "captchaPublicKeyInvisible", null); __publicField(this, "captchaWidgetType", null); __publicField(this, "clerkJSVersion"); __publicField(this, "createOrganizationUrl", ""); __publicField(this, "faviconImageUrl", ""); __publicField(this, "googleOneTapClientId"); __publicField(this, "homeUrl", ""); __publicField(this, "id", ""); __publicField(this, "instanceEnvironmentType", ""); __publicField(this, "logoImageUrl", ""); __publicField(this, "organizationProfileUrl", ""); __publicField(this, "preferredSignInStrategy", "password"); __publicField(this, "privacyPolicyUrl", ""); __publicField(this, "showDevModeWarning", false); __publicField(this, "signInUrl", ""); __publicField(this, "signUpUrl", ""); __publicField(this, "supportEmail", ""); __publicField(this, "termsUrl", ""); __publicField(this, "theme", {}); __publicField(this, "userProfileUrl", ""); __publicField(this, "waitlistUrl", ""); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.afterCreateOrganizationUrl = this.withDefault(e10.after_create_organization_url, this.afterCreateOrganizationUrl), this.afterJoinWaitlistUrl = this.withDefault(e10.after_join_waitlist_url, this.afterJoinWaitlistUrl), this.afterLeaveOrganizationUrl = this.withDefault(e10.after_leave_organization_url, this.afterLeaveOrganizationUrl), this.afterSignInUrl = this.withDefault(e10.after_sign_in_url, this.afterSignInUrl), this.afterSignOutAllUrl = this.withDefault(e10.after_sign_out_all_url, this.afterSignOutAllUrl), this.afterSignOutOneUrl = this.withDefault(e10.after_sign_out_one_url, this.afterSignOutOneUrl), this.afterSignUpUrl = this.withDefault(e10.after_sign_up_url, this.afterSignUpUrl), this.afterSwitchSessionUrl = this.withDefault(e10.after_switch_session_url, this.afterSwitchSessionUrl), this.applicationName = this.withDefault(e10.application_name, this.applicationName), this.branded = this.withDefault(e10.branded, this.branded), this.captchaHeartbeat = this.withDefault(e10.captcha_heartbeat, this.captchaHeartbeat), this.captchaHeartbeatIntervalMs = this.withDefault(e10.captcha_heartbeat_interval_ms, this.captchaHeartbeatIntervalMs), this.captchaOauthBypass = this.withDefault(e10.captcha_oauth_bypass, this.captchaOauthBypass), this.captchaProvider = this.withDefault(e10.captcha_provider, this.captchaProvider), this.captchaPublicKey = this.withDefault(e10.captcha_public_key, this.captchaPublicKey), this.captchaPublicKeyInvisible = this.withDefault(e10.captcha_public_key_invisible, this.captchaPublicKeyInvisible), this.captchaWidgetType = this.withDefault(e10.captcha_widget_type, this.captchaWidgetType), this.clerkJSVersion = this.withDefault(e10.clerk_js_version, this.clerkJSVersion), this.createOrganizationUrl = this.withDefault(e10.create_organization_url, this.createOrganizationUrl), this.faviconImageUrl = this.withDefault(e10.favicon_image_url, this.faviconImageUrl), this.googleOneTapClientId = this.withDefault(e10.google_one_tap_client_id, this.googleOneTapClientId), this.homeUrl = this.withDefault(e10.home_url, this.homeUrl), this.id = this.withDefault(e10.id, this.id), this.instanceEnvironmentType = this.withDefault(e10.instance_environment_type, this.instanceEnvironmentType), this.logoImageUrl = this.withDefault(e10.logo_image_url, this.logoImageUrl), this.organizationProfileUrl = this.withDefault(e10.organization_profile_url, this.organizationProfileUrl), this.preferredSignInStrategy = this.withDefault(e10.preferred_sign_in_strategy, this.preferredSignInStrategy), this.privacyPolicyUrl = this.withDefault(e10.privacy_policy_url, this.privacyPolicyUrl), this.showDevModeWarning = this.withDefault(e10.show_devmode_warning, this.showDevModeWarning), this.signInUrl = this.withDefault(e10.sign_in_url, this.signInUrl), this.signUpUrl = this.withDefault(e10.sign_up_url, this.signUpUrl), this.supportEmail = this.withDefault(e10.support_email, this.supportEmail), this.termsUrl = this.withDefault(e10.terms_url, this.termsUrl), this.theme = this.withDefault(e10.theme, this.theme), this.userProfileUrl = this.withDefault(e10.user_profile_url, this.userProfileUrl), this.waitlistUrl = this.withDefault(e10.waitlist_url, this.waitlistUrl)), this; } __internal_toSnapshot() { return { object: "display_config", after_create_organization_url: this.afterCreateOrganizationUrl, after_join_waitlist_url: this.afterJoinWaitlistUrl, after_leave_organization_url: this.afterLeaveOrganizationUrl, after_sign_in_url: this.afterSignInUrl, after_sign_out_all_url: this.afterSignOutAllUrl, after_sign_out_one_url: this.afterSignOutOneUrl, after_sign_up_url: this.afterSignUpUrl, after_switch_session_url: this.afterSwitchSessionUrl, application_name: this.applicationName, branded: this.branded, captcha_heartbeat_interval_ms: this.captchaHeartbeatIntervalMs, captcha_heartbeat: this.captchaHeartbeat, captcha_oauth_bypass: this.captchaOauthBypass, captcha_provider: this.captchaProvider, captcha_public_key_invisible: this.captchaPublicKeyInvisible, captcha_public_key: this.captchaPublicKey, captcha_widget_type: this.captchaWidgetType, clerk_js_version: this.clerkJSVersion, create_organization_url: this.createOrganizationUrl, favicon_image_url: this.faviconImageUrl, google_one_tap_client_id: this.googleOneTapClientId, home_url: this.homeUrl, id: this.id, instance_environment_type: this.instanceEnvironmentType, logo_image_url: this.logoImageUrl, organization_profile_url: this.organizationProfileUrl, preferred_sign_in_strategy: this.preferredSignInStrategy, privacy_policy_url: this.privacyPolicyUrl, show_devmode_warning: this.showDevModeWarning, sign_in_url: this.signInUrl, sign_up_url: this.signUpUrl, support_email: this.supportEmail, terms_url: this.termsUrl, theme: this.theme, user_profile_url: this.userProfileUrl, waitlist_url: this.waitlistUrl }; } } function re({ delayInMs: e10 } = { delayInMs: 1e3 }) { let t10, a10 = a$(), r10 = false, n2 = () => { t10 && (a10.clearTimeout(t10), a10.cleanup()), r10 = true; }, i2 = async (s3) => { r10 = false, await s3(n2), r10 || (t10 = a10.setTimeout(() => { i2(s3); }, e10)); }; return { run: i2, stop: n2 }; } class rt extends t$ { constructor(e10, t10) { super(); __publicField(this, "id"); __publicField(this, "emailAddress", ""); __publicField(this, "matchesSsoConnection", false); __publicField(this, "linkedTo", []); __publicField(this, "verification"); __publicField(this, "prepareVerification", (e10) => this._basePost({ action: "prepare_verification", body: { ...e10 } })); __publicField(this, "attemptVerification", (e10) => { let { code: t10 } = e10 || {}; return this._basePost({ action: "attempt_verification", body: { code: t10 } }); }); __publicField(this, "createEmailLinkFlow", () => { let { run: e10, stop: t10 } = re(); return { startEmailLinkFlow: async ({ redirectUrl: a10 }) => (await this.prepareVerification({ strategy: "email_link", redirectUrl: a10 }), new Promise((a11, r10) => { e10(() => this.reload().then((e11) => { "verified" === e11.verification.status && (t10(), a11(e11)); }).catch((e11) => { t10(), r10(e11); })); })), cancelEmailLinkFlow: t10 }; }); __publicField(this, "createEnterpriseSSOLinkFlow", () => { let { run: e10, stop: t10 } = re(); return { startEnterpriseSSOLinkFlow: async ({ redirectUrl: a10 }) => { if (!(await this.prepareVerification({ strategy: "enterprise_sso", redirectUrl: a10 })).verification.externalVerificationRedirectURL) throw Error("Unexpected: External verification redirect URL is missing"); return new Promise((a11, r10) => { e10(() => this.reload().then((e11) => { "verified" === e11.verification.status && (t10(), a11(e11)); }).catch((e11) => { t10(), r10(e11); })); }); }, cancelEnterpriseSSOLinkFlow: t10 }; }); __publicField(this, "destroy", () => this._baseDelete()); __publicField(this, "toString", () => this.emailAddress); this.pathRoot = t10, this.fromJSON(e10); } create() { return this._basePost({ body: { email_address: this.emailAddress } }); } fromJSON(e10) { return e10 && (this.id = e10.id, this.emailAddress = e10.email_address, this.verification = new rh(e10.verification), this.matchesSsoConnection = e10.matches_sso_connection, this.linkedTo = (e10.linked_to || []).map((e11) => new rj(e11))), this; } __internal_toSnapshot() { return { object: "email_address", id: this.id, email_address: this.emailAddress, verification: this.verification.__internal_toSnapshot(), linked_to: this.linkedTo.map((e10) => e10.__internal_toSnapshot()), matches_sso_connection: this.matchesSsoConnection }; } } var ra = class { static encode(e10) { return btoa(String.fromCharCode(...new Uint8Array(e10))).replace(/\+/g, "-").replace(/\//g, "_").replace(/=+$/, ""); } static decode(e10) { let t10 = atob(e10.replace(/-/g, "+").replace(/_/g, "/")), a10 = t10.length, r10 = new Uint8Array(a10); for (let e11 = 0; e11 < a10; e11++) r10[e11] = t10.charCodeAt(e11); return r10.buffer; } }; async function rr(e10) { try { let t11 = await navigator.credentials.create({ publicKey: e10 }); if (!t11) return { error: new T("Browser failed to create credential", { code: "passkey_registration_failed" }), publicKeyCredential: null }; return { publicKeyCredential: t11, error: null }; } catch (e11) { var t10; return { error: "InvalidStateError" === (t10 = e11).name ? new T(t10.message, { code: "passkey_already_exists" }) : "NotAllowedError" === t10.name ? new T(t10.message, { code: "passkey_registration_cancelled" }) : rs(t10), publicKeyCredential: null }; } } let rn = new class { constructor() { __publicField(this, "controller"); } __abort() { if (!this.controller) return; let e10 = Error(); e10.name = "AbortError", this.controller.abort(e10); } createAbortSignal() { this.__abort(); let e10 = new AbortController(); return this.controller = e10, e10.signal; } abort() { this.__abort(), this.controller = void 0; } }(); async function ri({ publicKeyOptions: e10, conditionalUI: t10 }) { try { let a11 = await navigator.credentials.get({ publicKey: e10, mediation: t10 ? "conditional" : "optional", signal: rn.createAbortSignal() }); if (!a11) return { error: new T("Browser failed to get credential", { code: "passkey_retrieval_failed" }), publicKeyCredential: null }; return { publicKeyCredential: a11, error: null }; } catch (e11) { var a10; return { error: "NotAllowedError" === (a10 = e11).name ? new T(a10.message, { code: "passkey_retrieval_cancelled" }) : rs(a10), publicKeyCredential: null }; } } function rs(e10) { return "AbortError" === e10.name ? new T(e10.message, { code: "passkey_operation_aborted" }) : "SecurityError" === e10.name ? new T(e10.message, { code: "passkey_invalid_rpID_or_domain", docsUrl: "https://clerk.com/docs/deployments/overview#authentication-across-subdomains" }) : e10; } function ro(e10) { let t10 = rd(e10.challenge), a10 = (e10.allowCredentials || []).map((e11) => ({ ...e11, id: rd(e11.id) })); return { ...e10, allowCredentials: a10, challenge: t10 }; } function rl(e10) { return { type: e10.type, id: e10.id, rawId: ru(e10.rawId), authenticatorAttachment: e10.authenticatorAttachment }; } function rc(e10) { let t10 = e10.response; return { ...rl(e10), response: { clientDataJSON: ru(t10.clientDataJSON), authenticatorData: ru(t10.authenticatorData), signature: ru(t10.signature), userHandle: t10.userHandle ? ru(t10.userHandle) : null } }; } let ru = ra.encode.bind(ra), rd = ra.decode.bind(ra); class rh extends t$ { constructor(e10) { super(); __publicField(this, "pathRoot", ""); __publicField(this, "status", null); __publicField(this, "strategy", null); __publicField(this, "nonce", null); __publicField(this, "message", null); __publicField(this, "externalVerificationRedirectURL", null); __publicField(this, "attempts", null); __publicField(this, "expireAt", null); __publicField(this, "error", null); __publicField(this, "verifiedAtClient", null); __publicField(this, "channel"); __publicField(this, "verifiedFromTheSameClient", () => { var _a2, _b2; return this.verifiedAtClient === ((_b2 = (_a2 = t$.clerk) == null ? void 0 : _a2.client) == null ? void 0 : _b2.id); }); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.status = e10.status, this.verifiedAtClient = e10.verified_at_client, this.strategy = e10.strategy, this.nonce = e10.nonce || null, this.message = e10.message || null, e10.external_verification_redirect_url ? this.externalVerificationRedirectURL = new URL(e10.external_verification_redirect_url) : this.externalVerificationRedirectURL = null, this.attempts = e10.attempts, this.expireAt = tY(e10.expire_at || void 0), this.error = e10.error ? new j(e10.error) : null, this.channel = e10.channel || void 0), this; } __internal_toSnapshot() { var _a2, _b2, _c4, _d2, _e10, _f2, _g2, _h2, _i2; var e10; return { object: "verification", id: this.id || "", status: this.status, strategy: this.strategy, nonce: this.nonce, message: this.message, external_verification_redirect_url: ((_a2 = this.externalVerificationRedirectURL) == null ? void 0 : _a2.toString()) || null, attempts: this.attempts, expire_at: ((_b2 = this.expireAt) == null ? void 0 : _b2.getTime()) || null, error: (e10 = this.error, { code: (e10 == null ? void 0 : e10.code) || "", message: (e10 == null ? void 0 : e10.message) || "", long_message: e10 == null ? void 0 : e10.longMessage, meta: { param_name: (_c4 = e10 == null ? void 0 : e10.meta) == null ? void 0 : _c4.paramName, session_id: (_d2 = e10 == null ? void 0 : e10.meta) == null ? void 0 : _d2.sessionId, email_addresses: (_e10 = e10 == null ? void 0 : e10.meta) == null ? void 0 : _e10.emailAddresses, identifiers: (_f2 = e10 == null ? void 0 : e10.meta) == null ? void 0 : _f2.identifiers, zxcvbn: (_g2 = e10 == null ? void 0 : e10.meta) == null ? void 0 : _g2.zxcvbn, plan: (_h2 = e10 == null ? void 0 : e10.meta) == null ? void 0 : _h2.plan, is_plan_upgrade_possible: (_i2 = e10 == null ? void 0 : e10.meta) == null ? void 0 : _i2.isPlanUpgradePossible } }), verified_at_client: this.verifiedAtClient }; } } class rm extends rh { constructor(e10) { super(e10); __publicField(this, "publicKey", null); this.fromJSON(e10); } fromJSON(e10) { var t10; let a10, r10, n2; return super.fromJSON(e10), (e10 == null ? void 0 : e10.nonce) && (this.publicKey = (a10 = rd((t10 = JSON.parse(e10.nonce)).user.id), r10 = rd(t10.challenge), n2 = (t10.excludeCredentials || []).map((e11) => ({ ...e11, id: rd(e11.id) })), { ...t10, excludeCredentials: n2, challenge: r10, user: { ...t10.user, id: a10 } })), this; } } class rp { constructor(e10) { __publicField(this, "emailAddress"); __publicField(this, "phoneNumber"); __publicField(this, "web3Wallet"); __publicField(this, "externalAccount"); e10 ? (this.emailAddress = new rf(e10.email_address), this.phoneNumber = new rf(e10.phone_number), this.web3Wallet = new rf(e10.web3_wallet), this.externalAccount = new rh(e10.external_account)) : (this.emailAddress = new rf(null), this.phoneNumber = new rf(null), this.web3Wallet = new rf(null), this.externalAccount = new rh(null)); } __internal_toSnapshot() { return { email_address: this.emailAddress.__internal_toSnapshot(), phone_number: this.phoneNumber.__internal_toSnapshot(), web3_wallet: this.web3Wallet.__internal_toSnapshot(), external_account: this.externalAccount.__internal_toSnapshot() }; } } class rf extends rh { constructor(e10) { super(e10); __publicField(this, "nextAction"); __publicField(this, "supportedStrategies"); e10 ? (this.nextAction = e10.next_action, this.supportedStrategies = e10.supported_strategies) : (this.nextAction = "", this.supportedStrategies = []); } __internal_toSnapshot() { return { ...super.__internal_toSnapshot(), next_action: this.nextAction, supported_strategies: this.supportedStrategies }; } } class rg extends t$ { constructor(e10, t10) { super(); __publicField(this, "id"); __publicField(this, "protocol"); __publicField(this, "provider"); __publicField(this, "providerUserId", null); __publicField(this, "active"); __publicField(this, "emailAddress", ""); __publicField(this, "firstName", ""); __publicField(this, "lastName", ""); __publicField(this, "publicMetadata", {}); __publicField(this, "verification", null); __publicField(this, "enterpriseConnection", null); __publicField(this, "lastAuthenticatedAt", null); __publicField(this, "enterpriseConnectionId", null); __publicField(this, "destroy", () => this._baseDelete()); this.pathRoot = t10, this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.provider = e10.provider, this.protocol = e10.protocol, this.providerUserId = e10.provider_user_id, this.active = e10.active, this.emailAddress = e10.email_address, this.firstName = e10.first_name, this.lastName = e10.last_name, this.publicMetadata = e10.public_metadata, this.lastAuthenticatedAt = e10.last_authenticated_at ? tY(e10.last_authenticated_at) : null, this.enterpriseConnectionId = e10.enterprise_connection_id, e10.verification && (this.verification = new rh(e10.verification)), e10.enterprise_connection && (this.enterpriseConnection = new rb(e10.enterprise_connection))), this; } __internal_toSnapshot() { var _a2, _b2; return { object: "enterprise_account", id: this.id, provider: this.provider, protocol: this.protocol, provider_user_id: this.providerUserId, active: this.active, email_address: this.emailAddress, first_name: this.firstName, last_name: this.lastName, public_metadata: this.publicMetadata, verification: ((_a2 = this.verification) == null ? void 0 : _a2.__internal_toSnapshot()) || null, enterprise_connection: ((_b2 = this.enterpriseConnection) == null ? void 0 : _b2.__internal_toSnapshot()) || null, last_authenticated_at: this.lastAuthenticatedAt ? this.lastAuthenticatedAt.getTime() : null, enterprise_connection_id: this.enterpriseConnectionId }; } } class rb extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "active"); __publicField(this, "allowIdpInitiated"); __publicField(this, "allowSubdomains"); __publicField(this, "disableAdditionalIdentifications"); __publicField(this, "domain"); __publicField(this, "logoPublicUrl", ""); __publicField(this, "name"); __publicField(this, "protocol"); __publicField(this, "provider"); __publicField(this, "syncUserAttributes"); __publicField(this, "allowOrganizationAccountLinking"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "enterpriseConnectionId", ""); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.name = e10.name, this.domain = e10.domain, this.active = e10.active, this.provider = e10.provider, this.logoPublicUrl = e10.logo_public_url, this.syncUserAttributes = e10.sync_user_attributes, this.allowSubdomains = e10.allow_subdomains, this.allowIdpInitiated = e10.allow_idp_initiated, this.disableAdditionalIdentifications = e10.disable_additional_identifications, this.allowOrganizationAccountLinking = e10.allow_organization_account_linking, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at), this.enterpriseConnectionId = e10.enterprise_connection_id), this; } __internal_toSnapshot() { return { object: "enterprise_account_connection", id: this.id, name: this.name, domain: this.domain, active: this.active, protocol: this.protocol, provider: this.provider, logo_public_url: this.logoPublicUrl, sync_user_attributes: this.syncUserAttributes, allow_subdomains: this.allowSubdomains, allow_idp_initiated: this.allowIdpInitiated, disable_additional_identifications: this.disableAdditionalIdentifications, allow_organization_account_linking: this.allowOrganizationAccountLinking, enterprise_connection_id: this.enterpriseConnectionId, created_at: this.createdAt.getTime(), updated_at: this.updatedAt.getTime() }; } } class ry extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "name"); __publicField(this, "active"); __publicField(this, "provider"); __publicField(this, "logoPublicUrl", null); __publicField(this, "domains", []); __publicField(this, "organizationId", null); __publicField(this, "syncUserAttributes"); __publicField(this, "disableAdditionalIdentifications"); __publicField(this, "allowOrganizationAccountLinking"); __publicField(this, "customAttributes", []); __publicField(this, "oauthConfig", null); __publicField(this, "samlConnection", null); __publicField(this, "createdAt", null); __publicField(this, "updatedAt", null); this.fromJSON(e10); } fromJSON(e10) { var t10, a10; return e10 ? (this.id = e10.id, this.name = e10.name, this.active = e10.active, this.provider = e10.provider, this.logoPublicUrl = e10.logo_public_url ?? null, this.domains = e10.domains ?? [], this.organizationId = e10.organization_id ?? null, this.syncUserAttributes = e10.sync_user_attributes, this.disableAdditionalIdentifications = e10.disable_additional_identifications, this.allowOrganizationAccountLinking = e10.allow_organization_account_linking ?? false, this.customAttributes = e10.custom_attributes ?? [], this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at), this.samlConnection = e10.saml_connection ? { id: (t10 = e10.saml_connection).id, name: t10.name, active: t10.active, idpEntityId: t10.idp_entity_id, idpSsoUrl: t10.idp_sso_url, idpCertificate: t10.idp_certificate, idpMetadataUrl: t10.idp_metadata_url, idpMetadata: t10.idp_metadata, acsUrl: t10.acs_url, spEntityId: t10.sp_entity_id, spMetadataUrl: t10.sp_metadata_url, allowSubdomains: t10.allow_subdomains, allowIdpInitiated: t10.allow_idp_initiated, forceAuthn: t10.force_authn } : null, this.oauthConfig = e10.oauth_config ? { id: (a10 = e10.oauth_config).id, name: a10.name, clientId: a10.client_id, providerKey: a10.provider_key, discoveryUrl: a10.discovery_url, logoPublicUrl: a10.logo_public_url, requiresPkce: a10.requires_pkce, createdAt: tY(a10.created_at), updatedAt: tY(a10.updated_at) } : null, this) : this; } __internal_toSnapshot() { var _a2, _b2, _c4, _d2; var e10, t10; return { object: "enterprise_connection", id: this.id, name: this.name, active: this.active, provider: this.provider, logo_public_url: this.logoPublicUrl, domains: this.domains, organization_id: this.organizationId, sync_user_attributes: this.syncUserAttributes, disable_additional_identifications: this.disableAdditionalIdentifications, allow_organization_account_linking: this.allowOrganizationAccountLinking, custom_attributes: this.customAttributes, saml_connection: this.samlConnection ? { id: (e10 = this.samlConnection).id, name: e10.name, active: e10.active, idp_entity_id: e10.idpEntityId, idp_sso_url: e10.idpSsoUrl, idp_certificate: e10.idpCertificate, idp_metadata_url: e10.idpMetadataUrl, idp_metadata: e10.idpMetadata, acs_url: e10.acsUrl, sp_entity_id: e10.spEntityId, sp_metadata_url: e10.spMetadataUrl, allow_subdomains: e10.allowSubdomains, allow_idp_initiated: e10.allowIdpInitiated, force_authn: e10.forceAuthn } : void 0, oauth_config: this.oauthConfig ? { id: (t10 = this.oauthConfig).id, name: t10.name, client_id: t10.clientId, provider_key: t10.providerKey, discovery_url: t10.discoveryUrl, logo_public_url: t10.logoPublicUrl, requires_pkce: t10.requiresPkce, created_at: ((_a2 = t10.createdAt) == null ? void 0 : _a2.getTime()) ?? 0, updated_at: ((_b2 = t10.updatedAt) == null ? void 0 : _b2.getTime()) ?? 0 } : void 0, created_at: ((_c4 = this.createdAt) == null ? void 0 : _c4.getTime()) ?? 0, updated_at: ((_d2 = this.updatedAt) == null ? void 0 : _d2.getTime()) ?? 0 }; } } class rw extends t$ { constructor(e10 = null) { super(); __publicField(this, "user_api_keys_enabled", false); __publicField(this, "orgs_api_keys_enabled", false); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.user_api_keys_enabled = e10.user_api_keys_enabled, this.orgs_api_keys_enabled = e10.orgs_api_keys_enabled), this; } __internal_toSnapshot() { return { user_api_keys_enabled: this.user_api_keys_enabled, orgs_api_keys_enabled: this.orgs_api_keys_enabled }; } } class rk extends t$ { constructor(e10 = null) { super(); __publicField(this, "actions", { adminDelete: false }); __publicField(this, "domains", { enabled: false, enrollmentModes: [], defaultRole: null }); __publicField(this, "slug", { disabled: false }); __publicField(this, "organizationCreationDefaults", { enabled: false }); __publicField(this, "enabled", false); __publicField(this, "maxAllowedMemberships", 1); __publicField(this, "forceOrganizationSelection"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (e10.actions && (this.actions.adminDelete = this.withDefault(e10.actions.admin_delete, this.actions.adminDelete)), e10.domains && (this.domains.enabled = this.withDefault(e10.domains.enabled, this.domains.enabled), this.domains.enrollmentModes = this.withDefault(e10.domains.enrollment_modes, this.domains.enrollmentModes), this.domains.defaultRole = this.withDefault(e10.domains.default_role, this.domains.defaultRole)), e10.slug && (this.slug.disabled = this.withDefault(e10.slug.disabled, this.slug.disabled)), e10.organization_creation_defaults && (this.organizationCreationDefaults.enabled = this.withDefault(e10.organization_creation_defaults.enabled, this.organizationCreationDefaults.enabled)), this.enabled = this.withDefault(e10.enabled, this.enabled), this.maxAllowedMemberships = this.withDefault(e10.max_allowed_memberships, this.maxAllowedMemberships), this.forceOrganizationSelection = this.withDefault(e10.force_organization_selection, this.forceOrganizationSelection)), this; } __internal_toSnapshot() { return { actions: { admin_delete: this.actions.adminDelete }, domains: { enabled: this.domains.enabled, enrollment_modes: this.domains.enrollmentModes, default_role: this.domains.defaultRole }, enabled: this.enabled, max_allowed_memberships: this.maxAllowedMemberships }; } } const _rv = class _rv extends t$ { constructor(e10 = null) { super(); __publicField(this, "authConfig", new tX()); __publicField(this, "displayConfig", new a7()); __publicField(this, "maintenanceMode", false); __publicField(this, "clientDebugMode", false); __publicField(this, "partitionedCookies", false); __publicField(this, "pathRoot", "/environment"); __publicField(this, "userSettings", new nh()); __publicField(this, "organizationSettings", new rk()); __publicField(this, "commerceSettings", new a8()); __publicField(this, "apiKeysSettings", new rw()); __publicField(this, "protectConfig", new rN()); __publicField(this, "isDevelopmentOrStaging", () => !this.isProduction()); __publicField(this, "isProduction", () => "production" === this.displayConfig.instanceEnvironmentType); __publicField(this, "isSingleSession", () => this.authConfig.singleSessionMode); __publicField(this, "onWindowLocationHost", () => this.displayConfig.backendHost === window.location.host); this.fromJSON(e10); } static getInstance() { return _rv.instance || (_rv.instance = new _rv()), _rv.instance; } fromJSON(e10) { return e10 && (this.authConfig = new tX(e10.auth_config), this.displayConfig = new a7(e10.display_config), this.maintenanceMode = this.withDefault(e10.maintenance_mode, this.maintenanceMode), this.clientDebugMode = this.withDefault(e10.client_debug_mode, this.clientDebugMode), this.partitionedCookies = this.withDefault(e10.partitioned_cookies, this.partitionedCookies), this.organizationSettings = new rk(e10.organization_settings), this.userSettings = new nh(e10.user_settings), this.commerceSettings = new a8(e10.commerce_settings), this.apiKeysSettings = new rw(e10.api_keys_settings), this.protectConfig = new rN(e10.protect_config)), this; } fetch({ touch: e10, fetchMaxTries: t10 } = { touch: false }) { return (e10 ? this._basePatch({}) : this._baseGet({ fetchMaxTries: t10 })).then((e11) => (aH.emit(aW, null), e11)); } __internal_toSnapshot() { return { object: "environment", auth_config: this.authConfig.__internal_toSnapshot(), display_config: this.displayConfig.__internal_toSnapshot(), id: this.id ?? "", maintenance_mode: this.maintenanceMode, client_debug_mode: this.clientDebugMode, partitioned_cookies: this.partitionedCookies, organization_settings: this.organizationSettings.__internal_toSnapshot(), user_settings: this.userSettings.__internal_toSnapshot(), commerce_settings: this.commerceSettings.__internal_toSnapshot(), api_keys_settings: this.apiKeysSettings.__internal_toSnapshot(), protect_config: this.protectConfig.__internal_toSnapshot() }; } async __internal_enableEnvironmentSetting(e10) { await this._basePatch({ path: "/dev_tools/enable_environment_setting", body: e10 }); } }; __publicField(_rv, "instance"); let rv = _rv; class rx extends t$ { constructor(e10, t10) { super(); __publicField(this, "id"); __publicField(this, "identificationId"); __publicField(this, "provider"); __publicField(this, "providerUserId", ""); __publicField(this, "emailAddress", ""); __publicField(this, "approvedScopes", ""); __publicField(this, "firstName", ""); __publicField(this, "lastName", ""); __publicField(this, "imageUrl", ""); __publicField(this, "username", ""); __publicField(this, "phoneNumber", ""); __publicField(this, "publicMetadata", {}); __publicField(this, "label", ""); __publicField(this, "verification", null); __publicField(this, "reauthorize", (e10) => { let { additionalScopes: t10, redirectUrl: a10 } = e10 || {}; return this._basePatch({ action: "reauthorize", body: { additional_scope: t10, redirect_url: a10 } }); }); __publicField(this, "destroy", () => this._baseDelete()); this.pathRoot = t10, this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.identificationId = e10.identification_id, this.providerUserId = e10.provider_user_id, this.approvedScopes = e10.approved_scopes, this.imageUrl = e10.image_url, this.emailAddress = e10.email_address, this.firstName = e10.first_name, this.lastName = e10.last_name, this.provider = (e10.provider || "").replace("oauth_", ""), this.username = e10.username, this.phoneNumber = e10.phone_number, this.publicMetadata = e10.public_metadata, this.label = e10.label, e10.verification && (this.verification = new rh(e10.verification))), this; } __internal_toSnapshot() { var _a2; return { object: "external_account", id: this.id, identification_id: this.identificationId, provider: this.provider, provider_user_id: this.providerUserId, email_address: this.emailAddress, approved_scopes: this.approvedScopes, first_name: this.firstName, last_name: this.lastName, image_url: this.imageUrl, username: this.username, phone_number: this.phoneNumber, public_metadata: this.publicMetadata, label: this.label, verification: ((_a2 = this.verification) == null ? void 0 : _a2.__internal_toSnapshot()) || null }; } providerSlug() { return this.provider; } providerTitle() { let e10; return [(e10 = this.providerSlug() || "").charAt(0).toUpperCase() + e10.slice(1), "Account"].join(" "); } accountIdentifier() { return this.username || this.emailAddress || this.label; } } class r_ extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "name"); __publicField(this, "description", null); __publicField(this, "slug"); __publicField(this, "avatarUrl", null); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.name = e10.name, this.description = e10.description, this.slug = e10.slug, this.avatarUrl = e10.avatar_url), this; } } class rj extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "type"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.type = e10.type), this; } __internal_toSnapshot() { return { object: "identification_link", id: this.id, type: this.type }; } } class rz extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "name", null); __publicField(this, "publicUrl", null); this.fromJSON(e10); } static async create(e10, t10 = {}) { var _a2; let a10, r10 = t10; return "string" == typeof t10.file ? (r10 = t10.file, a10 = new Headers({ "Content-Type": "application/octet-stream" })) : t10.file && (r10 = new FormData()).append("file", t10.file), new rz((_a2 = await t$._fetch({ path: e10, method: "POST", body: r10, headers: a10 })) == null ? void 0 : _a2.response); } static async delete(e10) { var _a2; return new rz((_a2 = await t$._fetch({ path: e10, method: "DELETE" })) == null ? void 0 : _a2.response); } fromJSON(e10) { return e10 && (this.id = e10.id, this.name = e10.name, this.publicUrl = e10.public_url), this; } } class rS extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "name"); __publicField(this, "organizationId"); __publicField(this, "enrollmentMode"); __publicField(this, "verification"); __publicField(this, "affiliationEmailAddress"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "totalPendingInvitations"); __publicField(this, "totalPendingSuggestions"); __publicField(this, "prepareAffiliationVerification", async (e10) => this._basePost({ path: `/organizations/${this.organizationId}/domains/${this.id}/prepare_affiliation_verification`, method: "POST", body: e10 })); __publicField(this, "attemptAffiliationVerification", async (e10) => this._basePost({ path: `/organizations/${this.organizationId}/domains/${this.id}/attempt_affiliation_verification`, method: "POST", body: e10 })); __publicField(this, "updateEnrollmentMode", (e10) => this._basePost({ path: `/organizations/${this.organizationId}/domains/${this.id}/update_enrollment_mode`, body: e10 })); __publicField(this, "delete", () => this._baseDelete({ path: `/organizations/${this.organizationId}/domains/${this.id}` })); this.fromJSON(e10); } static async create(e10, { name: t10 }) { var _a2; return new rS((_a2 = await t$._fetch({ path: `/organizations/${e10}/domains`, method: "POST", body: { name: t10 } })) == null ? void 0 : _a2.response); } fromJSON(e10) { return e10 && (this.id = e10.id, this.name = e10.name, this.organizationId = e10.organization_id, this.enrollmentMode = e10.enrollment_mode, this.affiliationEmailAddress = e10.affiliation_email_address, this.totalPendingSuggestions = e10.total_pending_suggestions, this.totalPendingInvitations = e10.total_pending_invitations, e10.verification ? this.verification = { status: e10.verification.status, strategy: e10.verification.strategy, attempts: e10.verification.attempts, expiresAt: tY(e10.verification.expires_at) } : this.verification = null), this; } } class rI extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "organizationId"); __publicField(this, "status"); __publicField(this, "publicUserData"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "accept", async () => await this._basePost({ path: `/organizations/${this.organizationId}/membership_requests/${this.id}/accept` })); __publicField(this, "reject", async () => await this._basePost({ path: `/organizations/${this.organizationId}/membership_requests/${this.id}/reject` })); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.organizationId = e10.organization_id, this.status = e10.status, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at), e10.public_user_data && (this.publicUserData = new rD(e10.public_user_data))), this; } } class rA extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "key"); __publicField(this, "name"); __publicField(this, "description"); __publicField(this, "type"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.key = e10.key, this.name = e10.name, this.description = e10.description, this.type = e10.type, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at)), this; } } class rE extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "key"); __publicField(this, "name"); __publicField(this, "description"); __publicField(this, "permissions", []); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.key = e10.key, this.name = e10.name, this.description = e10.description, this.permissions = e10.permissions.map((e11) => new rA(e11)), this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at)), this; } } class rC extends t$ { constructor(e10) { super(); __publicField(this, "pathRoot", "/organizations"); __publicField(this, "id"); __publicField(this, "name"); __publicField(this, "slug"); __publicField(this, "imageUrl"); __publicField(this, "hasImage"); __publicField(this, "publicMetadata", {}); __publicField(this, "adminDeleteEnabled"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "membersCount", 0); __publicField(this, "pendingInvitationsCount", 0); __publicField(this, "maxAllowedMemberships"); __publicField(this, "update", async (e10) => this._basePatch({ body: e10 })); __publicField(this, "getRoles", async (e10) => await t$._fetch({ path: `/organizations/${this.id}/roles`, method: "GET", search: ad(e10) }, { forceUpdateClient: true }).then((e11) => { let { data: t10, total_count: a10, has_role_set_migration: r10 } = e11 == null ? void 0 : e11.response; return { data: t10.map((e12) => new rE(e12)), total_count: a10, has_role_set_migration: r10 }; })); __publicField(this, "getDomains", async (e10) => await t$._fetch({ path: `/organizations/${this.id}/domains`, method: "GET", search: ad(e10) }, { forceUpdateClient: true }).then((e11) => { let { data: t10, total_count: a10 } = e11 == null ? void 0 : e11.response; return { total_count: a10, data: t10.map((e12) => new rS(e12)) }; })); __publicField(this, "getDomain", async ({ domainId: e10 }) => { var _a2; return new rS((_a2 = await t$._fetch({ path: `/organizations/${this.id}/domains/${e10}`, method: "GET" })) == null ? void 0 : _a2.response); }); __publicField(this, "getMembershipRequests", async (e10) => await t$._fetch({ path: `/organizations/${this.id}/membership_requests`, method: "GET", search: ad(e10) }).then((e11) => { let { data: t10, total_count: a10 } = e11 == null ? void 0 : e11.response; return { total_count: a10, data: t10.map((e12) => new rI(e12)) }; })); __publicField(this, "createDomain", async (e10) => rS.create(this.id, { name: e10 })); __publicField(this, "getMemberships", async (e10) => await t$._fetch({ path: `/organizations/${this.id}/memberships`, method: "GET", search: ad({ ...e10, paginated: true }) }).then((e11) => { let { data: t10, total_count: a10 } = e11 == null ? void 0 : e11.response; return { total_count: a10, data: t10.map((e12) => new rq(e12)) }; })); __publicField(this, "getInvitations", async (e10) => await t$._fetch({ path: `/organizations/${this.id}/invitations`, method: "GET", search: ad(e10) }, { forceUpdateClient: true }).then((e11) => { let { data: t10, total_count: a10 } = e11 == null ? void 0 : e11.response; return { total_count: a10, data: t10.map((e12) => new rP(e12)) }; })); __publicField(this, "addMember", async ({ userId: e10, role: t10 }) => await t$._fetch({ method: "POST", path: `/organizations/${this.id}/memberships`, body: { userId: e10, role: t10 } }).then((e11) => new rq(e11 == null ? void 0 : e11.response))); __publicField(this, "inviteMember", async (e10) => rP.create(this.id, e10)); __publicField(this, "inviteMembers", async (e10) => rP.createBulk(this.id, e10)); __publicField(this, "updateMember", async ({ userId: e10, role: t10 }) => await t$._fetch({ method: "PATCH", path: `/organizations/${this.id}/memberships/${e10}`, body: { role: t10 } }).then((e11) => new rq(e11 == null ? void 0 : e11.response))); __publicField(this, "removeMember", async (e10) => await t$._fetch({ method: "DELETE", path: `/organizations/${this.id}/memberships/${e10}` }).then((e11) => new rq(e11 == null ? void 0 : e11.response))); __publicField(this, "destroy", async () => this._baseDelete()); __publicField(this, "setLogo", async ({ file: e10 }) => { let t10, a10; return null === e10 ? await t$._fetch({ path: `/organizations/${this.id}/logo`, method: "DELETE" }).then((e11) => new rC(e11 == null ? void 0 : e11.response)) : ("string" == typeof e10 ? (t10 = e10, a10 = new Headers({ "Content-Type": "application/octet-stream" })) : (t10 = new FormData()).append("file", e10), await t$._fetch({ path: `/organizations/${this.id}/logo`, method: "PUT", body: t10, headers: a10 }).then((e11) => new rC(e11 == null ? void 0 : e11.response))); }); __publicField(this, "initializePaymentMethod", (e10) => aP({ ...e10, orgId: this.id })); __publicField(this, "addPaymentMethod", (e10) => aq({ ...e10, orgId: this.id })); __publicField(this, "getPaymentMethods", (e10) => aO({ ...e10, orgId: this.id })); this.fromJSON(e10); } static async create(e10) { var _a2; return new rC((_a2 = await t$._fetch({ path: "/organizations", method: "POST", body: e10 })) == null ? void 0 : _a2.response); } static async get(e10) { var _a2; return new rC((_a2 = await t$._fetch({ path: `/organizations/${e10}`, method: "GET" })) == null ? void 0 : _a2.response); } fromJSON(e10) { return e10 && (this.id = e10.id, this.name = e10.name, this.slug = e10.slug, this.imageUrl = e10.image_url || "", this.hasImage = e10.has_image || false, this.publicMetadata = e10.public_metadata || {}, this.membersCount = e10.members_count || 0, this.pendingInvitationsCount = e10.pending_invitations_count || 0, this.maxAllowedMemberships = e10.max_allowed_memberships || 0, this.adminDeleteEnabled = e10.admin_delete_enabled || false, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at)), this; } __internal_toSnapshot() { return { object: "organization", id: this.id, name: this.name, slug: this.slug, image_url: this.imageUrl, has_image: this.hasImage, public_metadata: this.publicMetadata, members_count: this.membersCount, pending_invitations_count: this.pendingInvitationsCount, max_allowed_memberships: this.maxAllowedMemberships, admin_delete_enabled: this.adminDeleteEnabled, created_at: this.createdAt.getTime(), updated_at: this.updatedAt.getTime() }; } async reload(e10) { var _a2; let { rotatingTokenNonce: t10 } = e10 || {}, a10 = (_a2 = await t$._fetch({ path: `/organizations/${this.id}`, method: "GET", rotatingTokenNonce: t10 }, { forceUpdateClient: true })) == null ? void 0 : _a2.response; return this.fromJSON(a10); } } class rP extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "emailAddress"); __publicField(this, "organizationId"); __publicField(this, "publicMetadata", {}); __publicField(this, "status"); __publicField(this, "role"); __publicField(this, "roleName"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "revoke", async () => await this._basePost({ path: `/organizations/${this.organizationId}/invitations/${this.id}/revoke` })); this.fromJSON(e10); } static async create(e10, { emailAddress: t10, role: a10 }) { var _a2; return new rP((_a2 = await t$._fetch({ path: `/organizations/${e10}/invitations`, method: "POST", body: { email_address: t10, role: a10 } })) == null ? void 0 : _a2.response); } static async createBulk(e10, t10) { var _a2; let { emailAddresses: a10, role: r10 } = t10; return ((_a2 = await t$._fetch({ path: `/organizations/${e10}/invitations/bulk`, method: "POST", body: { email_address: a10, role: r10 } })) == null ? void 0 : _a2.response).map((e11) => new rP(e11)); } fromJSON(e10) { return e10 && (this.id = e10.id, this.emailAddress = e10.email_address, this.organizationId = e10.organization_id, this.publicMetadata = e10.public_metadata, this.role = e10.role, this.roleName = e10.role_name, this.status = e10.status, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at)), this; } } const _rq = class _rq extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "publicMetadata", {}); __publicField(this, "publicUserData"); __publicField(this, "organization"); __publicField(this, "permissions", []); __publicField(this, "role"); __publicField(this, "roleName"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "destroy", async () => { var _a2; return await this._baseDelete({ path: `/organizations/${this.organization.id}/memberships/${(_a2 = this.publicUserData) == null ? void 0 : _a2.userId}` }); }); __publicField(this, "update", async ({ role: e10 }) => { var _a2; return await this._basePatch({ path: `/organizations/${this.organization.id}/memberships/${(_a2 = this.publicUserData) == null ? void 0 : _a2.userId}`, body: { role: e10 } }); }); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.organization = new rC(e10.organization), this.publicMetadata = e10.public_metadata || {}, e10.public_user_data && (this.publicUserData = new rD(e10.public_user_data)), this.permissions = Array.isArray(e10.permissions) ? [...e10.permissions] : [], this.role = e10.role, this.roleName = e10.role_name, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at)), this; } __internal_toSnapshot() { var _a2; return { object: "organization_membership", id: this.id, organization: this.organization.__internal_toSnapshot(), public_metadata: this.publicMetadata, public_user_data: (_a2 = this.publicUserData) == null ? void 0 : _a2.__internal_toSnapshot(), permissions: this.permissions, role: this.role, role_name: this.roleName, created_at: this.createdAt.getTime(), updated_at: this.updatedAt.getTime() }; } reload(e10) { throw Error(`${tO} Calling OrganizationMembership.reload is not currently supported. Please contact support.`); } }; __publicField(_rq, "retrieve", async (e10) => await t$._fetch({ path: "/me/organization_memberships", method: "GET", search: ad({ ...e10, paginated: true }) }).then((e11) => { let { data: t10, total_count: a10 } = e11 == null ? void 0 : e11.response; return { total_count: a10, data: t10.map((e12) => new _rq(e12)) }; })); let rq = _rq; class rO extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "publicOrganizationData"); __publicField(this, "status"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "accept", async () => await this._basePost({ path: `/me/organization_suggestions/${this.id}/accept` })); this.fromJSON(e10); } static async retrieve(e10) { return await t$._fetch({ path: "/me/organization_suggestions", method: "GET", search: ad(e10) }).then((e11) => { let { data: t10, total_count: a10 } = e11 == null ? void 0 : e11.response; return { total_count: a10, data: t10.map((e12) => new rO(e12)) }; }); } fromJSON(e10) { return e10 && (this.id = e10.id, this.status = e10.status, this.publicOrganizationData = { hasImage: e10.public_organization_data.has_image, imageUrl: e10.public_organization_data.image_url, name: e10.public_organization_data.name, id: e10.public_organization_data.id, slug: e10.public_organization_data.slug }, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at)), this; } } function rT() { return c2() && "function" == typeof window.PublicKeyCredential; } async function rU() { try { return rT() && await window.PublicKeyCredential.isConditionalMediationAvailable(); } catch { return false; } } async function rM() { try { return "u" > typeof window && await window.PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable(); } catch { return false; } } class rR extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "pathRoot", "/me/passkeys"); __publicField(this, "verification", null); __publicField(this, "name", null); __publicField(this, "lastUsedAt", null); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "update", (e10) => this._basePatch({ body: e10 })); __publicField(this, "delete", async () => { var _a2; return new a4((_a2 = await t$._fetch({ path: this.path(), method: "DELETE" })) == null ? void 0 : _a2.response); }); this.fromJSON(e10); } static async create() { return t$._fetch({ path: "/me/passkeys", method: "POST" }).then((e10) => new rR(e10 == null ? void 0 : e10.response)); } static async attemptVerification(e10, t10) { let a10, r10 = (a10 = t10.response, { ...rl(t10), response: { clientDataJSON: ru(a10.clientDataJSON), attestationObject: ru(a10.attestationObject), transports: a10.getTransports() } }); return t$._fetch({ path: `/me/passkeys/${e10}/attempt_verification`, method: "POST", body: { strategy: "passkey", publicKeyCredential: JSON.stringify(r10) } }).then((e11) => new rR(e11 == null ? void 0 : e11.response)); } static async registerPasskey() { var _a2; let e10 = rR.clerk.__internal_isWebAuthnSupported || rT, t10 = rR.clerk.__internal_createPublicCredentials || rr, a10 = rR.clerk.__internal_isWebAuthnPlatformAuthenticatorSupported || rM; if (!e10()) throw new T("Passkeys are not supported on this device.", { code: "passkey_not_supported" }); let r10 = await this.create(), { verification: n2 } = r10, i2 = n2 == null ? void 0 : n2.publicKey; if (i2 || tF("create"), ((_a2 = i2.authenticatorSelection) == null ? void 0 : _a2.authenticatorAttachment) === "platform" && !await a10()) throw new T("Registration requires a platform authenticator but the device does not support it.", { code: "passkey_pa_not_supported" }); let { publicKeyCredential: s3, error: o3 } = await t10(i2); if (!s3) throw o3; return this.attemptVerification(r10.id, s3); } fromJSON(e10) { return e10 && (this.id = e10.id, this.name = e10.name, this.lastUsedAt = e10.last_used_at ? tY(e10.last_used_at) : null, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at), e10.verification && (this.verification = new rm(e10.verification))), this; } __internal_toSnapshot() { var _a2, _b2; return { object: "passkey", id: this.id, name: this.name, verification: ((_a2 = this.verification) == null ? void 0 : _a2.__internal_toSnapshot()) || null, last_used_at: ((_b2 = this.lastUsedAt) == null ? void 0 : _b2.getTime()) || null, created_at: this.createdAt.getTime(), updated_at: this.updatedAt.getTime() }; } } class rB extends t$ { constructor(e10, t10) { super(); __publicField(this, "id"); __publicField(this, "phoneNumber", ""); __publicField(this, "reservedForSecondFactor", false); __publicField(this, "defaultSecondFactor", false); __publicField(this, "linkedTo", []); __publicField(this, "verification"); __publicField(this, "backupCodes"); __publicField(this, "create", () => this._basePost({ body: { phone_number: this.phoneNumber } })); __publicField(this, "prepareVerification", () => this._basePost({ action: "prepare_verification", body: { strategy: "phone_code" } })); __publicField(this, "attemptVerification", (e10) => { let { code: t10 } = e10 || {}; return this._basePost({ action: "attempt_verification", body: { code: t10 } }); }); __publicField(this, "setReservedForSecondFactor", (e10) => { let { reserved: t10 } = e10 || {}; return this._basePatch({ body: { reserved_for_second_factor: t10 } }); }); __publicField(this, "makeDefaultSecondFactor", () => this._basePatch({ body: { default_second_factor: true } })); __publicField(this, "destroy", () => this._baseDelete()); __publicField(this, "toString", () => { let e10 = this.phoneNumber.match(/^(\d{3})(\d{3})(\d{4})$/); return e10 ? "(" + e10[1] + ") " + e10[2] + "-" + e10[3] : this.phoneNumber; }); this.pathRoot = t10, this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.phoneNumber = e10.phone_number, this.reservedForSecondFactor = e10.reserved_for_second_factor, this.defaultSecondFactor = e10.default_second_factor, this.verification = new rh(e10.verification), this.linkedTo = (e10.linked_to || []).map((e11) => new rj(e11)), this.backupCodes = e10.backup_codes), this; } __internal_toSnapshot() { return { object: "phone_number", id: this.id || "", phone_number: this.phoneNumber, reserved_for_second_factor: this.reservedForSecondFactor, default_second_factor: this.defaultSecondFactor, verification: this.verification.__internal_toSnapshot(), linked_to: this.linkedTo.map((e10) => e10.__internal_toSnapshot()), backup_codes: this.backupCodes }; } } class rN extends t$ { constructor(e10 = null) { super(); __publicField(this, "id", ""); __publicField(this, "loaders"); __publicField(this, "rollout"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = this.withDefault(e10.id, this.id), this.loaders = this.withDefault(e10.loaders, this.loaders)), this; } __internal_toSnapshot() { return { object: "protect_config", id: this.id, loaders: this.loaders }; } } class rD { constructor(e10) { __publicField(this, "firstName"); __publicField(this, "lastName"); __publicField(this, "imageUrl"); __publicField(this, "hasImage"); __publicField(this, "identifier"); __publicField(this, "userId"); __publicField(this, "username"); __publicField(this, "banned"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.firstName = e10.first_name || null, this.lastName = e10.last_name || null, this.imageUrl = e10.image_url || "", this.hasImage = e10.has_image || false, this.identifier = e10.identifier || "", this.userId = e10.user_id, this.username = e10.username, this.banned = e10.banned ?? void 0), this; } __internal_toSnapshot() { return { first_name: this.firstName, last_name: this.lastName, image_url: this.imageUrl, has_image: this.hasImage, identifier: this.identifier, user_id: this.userId, username: this.username, banned: this.banned }; } } let rF = { strict_mfa: { afterMinutes: 10, level: "multi_factor" }, strict: { afterMinutes: 10, level: "second_factor" }, moderate: { afterMinutes: 60, level: "second_factor" }, lax: { afterMinutes: 1440, level: "second_factor" } }, rL = /* @__PURE__ */ new Set(["first_factor", "second_factor", "multi_factor"]), rW = /* @__PURE__ */ new Set(["strict_mfa", "strict", "moderate", "lax"]), rK = /* @__PURE__ */ new Set(["o", "org", "organization"]), rH = /* @__PURE__ */ new Set(["u", "user"]), rV = (e10) => "number" == typeof e10 && Number.isFinite(e10) && (-1 === e10 || e10 >= 0), rG = (e10, t10) => { let { org: a10, user: r10 } = rJ(e10), [n2, i2] = t10.split(":"), s3 = void 0 !== i2, o3 = i2 || n2; if (s3 && !rK.has(n2) && !rH.has(n2)) throw Error(`Invalid scope: ${n2}`); if (s3) { if (rK.has(n2)) return a10.includes(o3); if (rH.has(n2)) return r10.includes(o3); } return [...a10, ...r10].includes(o3); }, rJ = (e10) => { let t10 = [], a10 = []; if (!e10) return { org: t10, user: a10 }; let r10 = e10.split(","); for (let e11 = 0; e11 < r10.length; e11++) { let n2 = r10[e11].trim(), i2 = n2.indexOf(":"); if (-1 === i2) throw Error(`Invalid claim element (missing colon): ${n2}`); let s3 = n2.slice(0, i2), o3 = n2.slice(i2 + 1); "o" === s3 ? t10.push(o3) : "u" === s3 ? a10.push(o3) : ("ou" === s3 || "uo" === s3) && (t10.push(o3), a10.push(o3)); } return { org: t10, user: a10 }; }; class rZ extends t$ { constructor(e10 = null) { super(); __publicField(this, "status"); __publicField(this, "level"); __publicField(this, "session"); __publicField(this, "supportedFirstFactors", []); __publicField(this, "supportedSecondFactors", []); __publicField(this, "firstFactorVerification", new rh(null)); __publicField(this, "secondFactorVerification", new rh(null)); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.status = e10.status, this.session = new r$(e10.session), this.level = e10.level, this.supportedFirstFactors = ec(e10.supported_first_factors), this.supportedSecondFactors = ec(e10.supported_second_factors), this.firstFactorVerification = new rh(e10.first_factor_verification), this.secondFactorVerification = new rh(e10.second_factor_verification)), this; } } const _r$ = class _r$ extends t$ { constructor(e10) { super(); __privateAdd(this, _r$_instances); __publicField(this, "pathRoot", "/client/sessions"); __publicField(this, "id"); __publicField(this, "status"); __publicField(this, "lastActiveAt"); __publicField(this, "lastActiveToken"); __publicField(this, "lastActiveOrganizationId"); __publicField(this, "actor"); __publicField(this, "agent"); __publicField(this, "user"); __publicField(this, "publicUserData"); __publicField(this, "factorVerificationAge", null); __publicField(this, "tasks", null); __publicField(this, "expireAt"); __publicField(this, "abandonAt"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "end", () => (a9.clear(), this._basePost({ action: "end" }))); __publicField(this, "remove", () => (a9.clear(), this._basePost({ action: "remove" }))); __publicField(this, "_touchPost", async ({ intent: e10, skipUpdateClient: t10 } = { skipUpdateClient: false }) => { let a10 = await t$._fetch({ method: "POST", path: this.path("touch"), body: { active_organization_id: this.lastActiveOrganizationId, intent: e10 } }, { skipUpdateClient: t10 }); return this.fromJSON((a10 == null ? void 0 : a10.response) || a10), a10; }); __publicField(this, "touch", async ({ intent: e10 } = {}) => (await this._touchPost({ intent: e10, skipUpdateClient: false }), this.lastActiveToken && aH.emit(aF, { token: this.lastActiveToken }), this)); __publicField(this, "__internal_touch", async ({ intent: e10 } = {}) => a5(await this._touchPost({ intent: e10, skipUpdateClient: true }))); __publicField(this, "clearCache", () => a9.clear()); __publicField(this, "getToken", async (e10) => { try { let t10 = await th(() => this._getToken(e10), { factor: 1.55, initialDelay: 3e3, maxDelayBetweenRetries: 5e4, jitter: false, shouldRetry: (e11, t11) => (!M(e11) || (e11 == null ? void 0 : e11.status) === 429) && (d2() ? t11 <= 8 : t11 <= 3) }); if (!t10 && !d2()) throw new A("Network request failed while offline. The browser appears to be disconnected."); return t10; } catch (e11) { if (!d2()) throw new A("Network request failed while offline. The browser appears to be disconnected."); throw e11; } }); __publicField(this, "checkAuthorization", (e10) => { var _a2, _b2, _c4, _d2, _e10, _f2, _g2; let t10, a10 = (((_a2 = this.user) == null ? void 0 : _a2.organizationMemberships) || []).find((e11) => e11.organization.id === this.lastActiveOrganizationId); return (t10 = { userId: (_b2 = this.user) == null ? void 0 : _b2.id, factorVerificationAge: this.factorVerificationAge, orgId: (_c4 = a10 == null ? void 0 : a10.organization) == null ? void 0 : _c4.id, orgRole: a10 == null ? void 0 : a10.role, orgPermissions: a10 == null ? void 0 : a10.permissions, features: ((_e10 = (_d2 = this.lastActiveToken) == null ? void 0 : _d2.jwt) == null ? void 0 : _e10.claims.fea) || "", plans: ((_g2 = (_f2 = this.lastActiveToken) == null ? void 0 : _f2.jwt) == null ? void 0 : _g2.claims.pla) || "" }, (e11) => { let a11; return !!t10.userId && (a11 = [((e12, t11) => { let { orgId: a12, orgRole: r10, orgPermissions: n2 } = t11, i2 = void 0 !== e12.role, s3 = void 0 !== e12.permission; return i2 || s3 ? i2 && "string" != typeof e12.role || s3 && "string" != typeof e12.permission || !a12 || i2 && ("string" != typeof r10 || !r10 || r10.replace(/^(org:)*/, "org:") !== e12.role.replace(/^(org:)*/, "org:")) || s3 && (!Array.isArray(n2) || !n2.includes(e12.permission.replace(/^(org:)*/, "org:"))) ? "fail" : "pass" : "skip"; })(e11, t10), ((e12, t11) => { let { features: a12, plans: r10 } = t11, n2 = void 0 !== e12.feature, i2 = void 0 !== e12.plan; if (!n2 && !i2) return "skip"; if (n2 && "string" != typeof e12.feature || i2 && "string" != typeof e12.plan) return "fail"; if (n2) { if ("string" != typeof a12 || !a12) return "fail"; try { if (!rG(a12, e12.feature)) return "fail"; } catch { return "fail"; } } if (i2) { if ("string" != typeof r10 || !r10) return "fail"; try { if (!rG(r10, e12.plan)) return "fail"; } catch { return "fail"; } } return "pass"; })(e11, t10), ((e12, { factorVerificationAge: t11 }) => { if (void 0 === e12.reverification) return "skip"; if (!t11 || !Array.isArray(t11) || 2 !== t11.length || !rV(t11[0]) || !rV(t11[1])) return "fail"; let a12 = ((e13) => { let t12, a13; if (!e13) return false; let r11 = "string" == typeof e13 && rW.has(e13), n3 = "object" == typeof e13 && (t12 = e13.level, rL.has(t12)) && "number" == typeof (a13 = e13.afterMinutes) && a13 > 0; return (!!r11 || !!n3) && ((e14) => "string" == typeof e14 ? rF[e14] : e14).bind(null, e13); })(e12.reverification); if (!a12) return "fail"; let { level: r10, afterMinutes: n2 } = a12(), [i2, s3] = t11; if (-1 === i2 && -1 === s3) return "fail"; let o3 = -1 !== i2 && n2 > i2, l3 = -1 !== s3 && n2 > s3; switch (r10) { case "first_factor": return o3 ? "pass" : "fail"; case "second_factor": if (-1 === s3) return o3 ? "pass" : "fail"; return l3 ? "pass" : "fail"; case "multi_factor": if (-1 === s3) return o3 ? "pass" : "fail"; if (-1 === i2) return "fail"; return o3 && l3 ? "pass" : "fail"; } })(e11, t10)]).some((e12) => "pass" === e12) && a11.every((e12) => "pass" === e12 || "skip" === e12); })(e10); }); __privateAdd(this, _eh, (e10) => { if (e10) { let t10 = __privateMethod(this, _r$_instances, em_fn).call(this); a9.set({ tokenId: t10, tokenResolver: Promise.resolve(e10), onRefresh: () => __privateMethod(this, _r$_instances, ep_fn).call(this, void 0, this.lastActiveOrganizationId, t10, true) }); } }); __publicField(this, "startVerification", async ({ level: e10 }) => { var _a2; return new rZ((_a2 = await t$._fetch({ method: "POST", path: `/client/sessions/${this.id}/verify`, body: { level: e10 } })) == null ? void 0 : _a2.response); }); __publicField(this, "prepareFirstFactorVerification", async (e10) => { var _a2; let t10; switch (e10.strategy) { case "email_code": t10 = { emailAddressId: e10.emailAddressId }; break; case "phone_code": t10 = { phoneNumberId: e10.phoneNumberId, default: e10.default }; break; case "passkey": t10 = {}; break; case "enterprise_sso": t10 = { emailAddressId: e10.emailAddressId, enterpriseConnectionId: e10.enterpriseConnectionId, redirectUrl: e10.redirectUrl }; break; default: tR("Session.prepareFirstFactorVerification", e10.strategy); } return new rZ((_a2 = await t$._fetch({ method: "POST", path: `/client/sessions/${this.id}/verify/prepare_first_factor`, body: { ...t10, strategy: e10.strategy } })) == null ? void 0 : _a2.response); }); __publicField(this, "attemptFirstFactorVerification", async (e10) => { var _a2; let t10; return t10 = "passkey" === e10.strategy ? { publicKeyCredential: JSON.stringify(rc(e10.publicKeyCredential)) } : { ...e10 }, new rZ((_a2 = await t$._fetch({ method: "POST", path: `/client/sessions/${this.id}/verify/attempt_first_factor`, body: { ...t10, strategy: e10.strategy } })) == null ? void 0 : _a2.response); }); __publicField(this, "verifyWithPasskey", async () => { let { nonce: e10 = null } = (await this.prepareFirstFactorVerification({ strategy: "passkey" })).firstFactorVerification, t10 = _r$.clerk.__internal_isWebAuthnSupported || rT, a10 = _r$.clerk.__internal_getPublicCredentials || ri; if (!t10()) throw new T("Passkeys are not supported", { code: "passkey_not_supported" }); let r10 = e10 ? ro(JSON.parse(e10)) : null; r10 || tF("get"); let { publicKeyCredential: n2, error: i2 } = await a10({ publicKeyOptions: r10, conditionalUI: false }); if (!n2) throw i2; return this.attemptFirstFactorVerification({ strategy: "passkey", publicKeyCredential: n2 }); }); __publicField(this, "prepareSecondFactorVerification", async (e10) => { var _a2; return new rZ((_a2 = await t$._fetch({ method: "POST", path: `/client/sessions/${this.id}/verify/prepare_second_factor`, body: e10 })) == null ? void 0 : _a2.response); }); __publicField(this, "attemptSecondFactorVerification", async (e10) => { var _a2; return new rZ((_a2 = await t$._fetch({ method: "POST", path: `/client/sessions/${this.id}/verify/attempt_second_factor`, body: e10 })) == null ? void 0 : _a2.response); }); this.fromJSON(e10), __privateGet(this, _eh).call(this, this.lastActiveToken); } static isSessionResource(e10) { return !!e10 && e10 instanceof _r$; } fromJSON(e10) { var _a2; return e10 && (this.id = e10.id, this.status = e10.status, this.expireAt = tY(e10.expire_at), this.abandonAt = tY(e10.abandon_at), this.factorVerificationAge = e10.factor_verification_age, this.lastActiveAt = tY(e10.last_active_at || void 0), this.lastActiveOrganizationId = e10.last_active_organization_id, this.actor = e10.actor || null, this.agent = ((_a2 = e10.actor) == null ? void 0 : _a2.type) === "agent" ? e10.actor : null, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at), this.user = new nl(e10.user), this.tasks = e10.tasks || null, e10.public_user_data && (this.publicUserData = new rD(e10.public_user_data)), this.lastActiveToken = e10.last_active_token ? new nn(e10.last_active_token) : null), this; } __internal_toSnapshot() { var _a2, _b2; return { object: "session", id: this.id, status: this.status, expire_at: this.expireAt.getTime(), abandon_at: this.abandonAt.getTime(), factor_verification_age: this.factorVerificationAge, last_active_at: this.lastActiveAt.getTime(), last_active_organization_id: this.lastActiveOrganizationId, actor: this.actor, tasks: this.tasks, user: ((_a2 = this.user) == null ? void 0 : _a2.__internal_toSnapshot()) || null, public_user_data: this.publicUserData.__internal_toSnapshot(), last_active_token: ((_b2 = this.lastActiveToken) == null ? void 0 : _b2.__internal_toSnapshot()) || null, created_at: this.createdAt.getTime(), updated_at: this.updatedAt.getTime() }; } async _getToken(e10) { let t10; if (!this.user) return null; let { skipCache: a10 = false, template: r10 } = e10 || {}, n2 = void 0 === (e10 == null ? void 0 : e10.organizationId) ? this.lastActiveOrganizationId : e10 == null ? void 0 : e10.organizationId, i2 = __privateMethod(this, _r$_instances, em_fn).call(this, r10, n2), s3 = a10 ? void 0 : a9.get({ tokenId: i2 }), o3 = !r10 && n2 === this.lastActiveOrganizationId; if (s3) { let e11 = s3.entry.resolvedToken ?? await s3.entry.tokenResolver; o3 && e11.getRawString() && aH.emit(aF, { token: e11 }), t10 = e11.getRawString() || null; } else if (u2()) t10 = await __privateMethod(this, _r$_instances, ef_fn).call(this, r10, n2, i2, o3, a10); else throw new x("Browser is offline, skipping token fetch", { code: "network_error" }); if (null === t10 && !d2()) throw new x("Network request failed while offline", { code: "network_error" }); return t10; } get currentTask() { let [e10] = this.tasks ?? []; return e10; } }; _ed = new WeakMap(); _eh = new WeakMap(); _r$_instances = new WeakSet(); em_fn = function(e10, t10) { let a10 = void 0 === t10 ? this.lastActiveOrganizationId : t10; return aV.build(this.id, e10, a10); }; eg_fn = function(e10, t10, a10) { var _a2, _b2, _c4, _d2; let r10 = e10 ? `${this.path()}/tokens/${e10}` : `${this.path()}/tokens`, n2 = (_c4 = (_b2 = (_a2 = _r$.clerk) == null ? void 0 : _a2.__internal_environment) == null ? void 0 : _b2.authConfig) == null ? void 0 : _c4.sessionMinter, i2 = e10 ? {} : { organizationId: t10 ?? null, ...n2 && this.lastActiveToken ? { token: this.lastActiveToken.getRawString() } : {}, ...n2 && a10 ? { forceOrigin: "true" } : {} }; if (n2) return nn.create(r10, i2, a10 ? { debug: "skip_cache" } : void 0); let s3 = (_d2 = this.lastActiveToken) == null ? void 0 : _d2.getRawString(); return nn.create(r10, i2, a10 ? { debug: "skip_cache" } : void 0).catch((e11) => { if (I.is(e11) && s3) return nn.create(r10, { ...i2 }, { expired_token: s3 }); throw e11; }); }; eb_fn = function(e10, t10) { !t10 || e10.getRawString() && (aH.emit(aF, { token: e10 }), e10.jwt && (this.lastActiveToken = e10, aH.emit(aK, null))); }; ef_fn = function(e10, t10, a10, r10, n2) { tl.info("Fetching new token from API", { organizationId: t10, template: e10, tokenId: a10 }, "session"); let i2 = __privateMethod(this, _r$_instances, eg_fn).call(this, e10, t10, n2); return a9.set({ tokenId: a10, tokenResolver: i2, onRefresh: () => __privateMethod(this, _r$_instances, ep_fn).call(this, e10, t10, a10, r10) }), i2.then((e11) => { let t11 = e11.getRawString(); if (!t11) throw new x("Token fetch returned empty response", { code: "network_error" }); return __privateMethod(this, _r$_instances, eb_fn).call(this, e11, r10), t11; }); }; ep_fn = function(e10, t10, a10, r10) { var _a2, _b2, _c4, _d2, _e10; if (__privateGet(_r$, _ed).has(a10)) return; __privateGet(_r$, _ed).add(a10); let n2 = (_b2 = (_a2 = _r$.clerk) == null ? void 0 : _a2.__internal_getOption) == null ? void 0 : _b2.call(_a2, "experimental"), i2 = (n2 == null ? void 0 : n2.runtimeEnvironment) === "headless", s3 = (_e10 = (_d2 = (_c4 = this.lastActiveToken) == null ? void 0 : _c4.jwt) == null ? void 0 : _d2.claims) == null ? void 0 : _e10.exp; i2 && s3 && Date.now() / 1e3 > s3 ? __privateGet(_r$, _ed).delete(a10) : __privateMethod(this, _r$_instances, eg_fn).call(this, e10, t10, false).then((n3) => { n3.getRawString() && (a9.set({ tokenId: a10, tokenResolver: Promise.resolve(n3), onRefresh: () => __privateMethod(this, _r$_instances, ep_fn).call(this, e10, t10, a10, r10) }), __privateMethod(this, _r$_instances, eb_fn).call(this, n3, r10)); }).catch((e11) => { tl.warn("Background token refresh failed", { error: e11, tokenId: a10 }, "session"); }).finally(() => { __privateGet(_r$, _ed).delete(a10); }); }; __privateAdd(_r$, _ed, /* @__PURE__ */ new Set()); let r$ = _r$; class rY extends t$ { constructor(e10, t10) { super(); __publicField(this, "pathRoot", ""); __publicField(this, "id"); __publicField(this, "status"); __publicField(this, "abandonAt"); __publicField(this, "expireAt"); __publicField(this, "lastActiveAt"); __publicField(this, "latestActivity"); __publicField(this, "actor"); this.pathRoot = t10, this.fromJSON(e10); } static retrieve() { var _a2; let e10 = (_a2 = t$.clerk.session) == null ? void 0 : _a2.id; return this.clerk.getFapiClient().request({ method: "GET", path: "/me/sessions/active", sessionId: e10 }).then((e11) => e11.payload.map((e12) => new rY(e12, "/me/sessions"))).catch(() => []); } revoke() { return this._basePost({ action: "revoke", body: {} }); } fromJSON(e10) { let t10; return e10 ? (this.id = e10.id, this.status = e10.status, this.expireAt = tY(e10.expire_at), this.abandonAt = tY(e10.abandon_at), this.lastActiveAt = tY(e10.last_active_at || void 0), this.latestActivity = { id: (t10 = e10.latest_activity ?? {}).id, deviceType: t10.device_type, browserName: t10.browser_name, browserVersion: t10.browser_version, country: t10.country, city: t10.city, isMobile: t10.is_mobile, ipAddress: t10.ip_address }, this.actor = e10.actor, this) : this; } } n(9536); let rQ = (e10, t10, a10) => { let { onValidation: r10 = aG.t, onValidationComplexity: n2 = aG.t } = a10 || {}, { show_zxcvbn: i2, validatePassword: s3 } = t10, o3 = (e11) => ((e12, t11) => { let { max_length: a11, min_length: r11, require_special_char: n3, require_lowercase: i3, require_numbers: s4, require_uppercase: o4 } = t11, l4 = ((e13) => { let t12; if (e13.allowed_special_characters) { let a12 = e13.allowed_special_characters.replace("[", "\\["); a12 = a12.replace("]", "\\]"), t12 = RegExp(`[${a12}]`); } else t12 = /[!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~]/; return (e14, { minLength: a12, maxLength: r12 }) => ({ max_length: e14.length < r12, min_length: e14.length >= a12, require_numbers: /\d/.test(e14), require_lowercase: /[a-z]/.test(e14), require_uppercase: /[A-Z]/.test(e14), require_special_char: t12.test(e14) }); })(t11)(e12, { maxLength: t11.max_length, minLength: t11.min_length }), c4 = { max_length: a11, min_length: r11, require_special_char: n3, require_lowercase: i3, require_numbers: s4, require_uppercase: o4 }, u3 = /* @__PURE__ */ new Map(); for (let e13 in c4) c4[e13] && !l4[e13] && u3.set(e13, true); return Object.freeze(Object.fromEntries(u3)); })(e11, t10), l3 = (({ min_zxcvbn_strength: e11, onResult: t11 }) => (a11) => (r11) => { let n3 = a11(r11); return (t11 == null ? void 0 : t11(n3), n3.score >= e11 && n3.score < 3) ? { state: "pass", keys: ["unstable__errors.zxcvbn.couldBeStronger"], result: n3 } : n3.score >= e11 ? { state: "excellent", result: n3 } : { state: "fail", keys: ["unstable__errors.zxcvbn.notEnough", ...n3.feedback.suggestions.map((e12) => `unstable__errors.zxcvbn.suggestions.${e12}`)], result: n3 }; })(t10), c3 = {}; return (t11, a11) => { let { onValidation: u3 = r10, onValidationComplexity: d3 = n2 } = a11 || {}; if (!s3) return; let h3 = o3(t11); d3(0 === Object.keys(h3).length), c3 = { ...c3, complexity: h3 }, i2 && e10().then((e11) => { let a12 = l3(e11)(t11); u3({ ...c3 = { ...c3, strength: a12 }, strength: a12 }); }), c3.complexity && 0 === Object.keys(c3.complexity).length && i2 || u3(c3); }; }; function rX(e10) { return e10 ? `https://${e10.replace(/clerk\.accountsstage\./, "accountsstage.").replace(/clerk\.accounts\.|clerk\./, "accounts.")}` : ""; } async function r1(e10, t10, a10, r10, n2) { if (!e10.client || !r10.popup) return; let i2 = rX(e10.frontendApi), { redirectUrl: s3 } = r10, o3 = new URL(s3); o3.searchParams.set("sign_in_force_redirect_url", r10.redirectUrlComplete), o3.searchParams.set("sign_up_force_redirect_url", r10.redirectUrlComplete), o3.searchParams.set("intent", t10); let l3 = e10.buildUrlWithAuth(o3.toString()), c3 = e10.buildUrlWithAuth(`${i2}/popup-callback`), u3 = e10.buildUrlWithAuth(`${i2}/popup-callback?return_url=${encodeURIComponent(l3)}`), d3 = async (t11) => { var _a2, _b2; if (t11.origin !== i2) return; let a11 = false; if (t11.data.session) { if (!((_a2 = e10.client) == null ? void 0 : _a2.sessions.find((e11) => e11.id === t11.data.session))) try { await ((_b2 = e10.client) == null ? void 0 : _b2.reload()); } catch (e11) { console.error(e11); } await e10.setActive({ session: t11.data.session, redirectUrl: r10.redirectUrlComplete }), a11 = true; } else t11.data.return_url && (e10.navigate(t11.data.return_url), a11 = true); a11 && window.removeEventListener("message", d3); }; window.addEventListener("message", d3), await a10({ ...r10, redirectUrlComplete: c3, redirectUrl: u3 }, n2); } function r0(e10, { redirectCallbackUrl: t10, redirectUrl: a10 }) { let r10 = rX(e10.frontendApi), n2 = new URL(t10); n2.searchParams.set("sign_in_force_redirect_url", a10), n2.searchParams.set("sign_up_force_redirect_url", a10); let i2 = e10.buildUrlWithAuth(n2.toString()), s3 = e10.buildUrlWithAuth(`${r10}/popup-callback`); return { redirectCallbackUrl: e10.buildUrlWithAuth(`${r10}/popup-callback?return_url=${encodeURIComponent(i2)}`), redirectUrl: s3 }; } function r22(e10, t10) { return new Promise((a10, r10) => { if (!e10.client || !t10.popup) return void r10(); let n2 = async (t11) => { t11.origin === rX(e10.frontendApi) && (t11.data.session || t11.data.return_url ? (window.removeEventListener("message", n2), a10()) : r10()); }; window.addEventListener("message", n2), t10.popup.location.href = t10.externalVerificationRedirectURL.toString(); }); } async function r3(e10, t10) { aH.emit("resource:error", { resource: e10, error: null }), aH.emit("resource:fetch", { resource: e10, status: "fetching" }); try { return { result: await t10(), error: null }; } catch (t11) { return aH.emit("resource:error", { resource: e10, error: t11 }), { error: t11 }; } finally { aH.emit("resource:fetch", { resource: e10, status: "idle" }); } } let r9 = () => { var e10; return (e10 = new tp(), { loadZxcvbn: () => Promise.all([e10.import("@zxcvbn-ts/core"), e10.import("@zxcvbn-ts/language-common")]).then(([e11, t10]) => { if (!e11 || !t10) throw Error("Failed to load zxcvbn modules"); let { zxcvbnOptions: a10, zxcvbn: r10 } = e11, { dictionary: n2, adjacencyGraphs: i2 } = t10; return a10.setOptions({ dictionary: { ...n2 }, graphs: i2 }), r10; }) }).loadZxcvbn; }; class r5 extends t$ { constructor(e10 = null) { super(); __publicField(this, "pathRoot", "/client/sign_ins"); __publicField(this, "id"); __publicField(this, "_status", null); __publicField(this, "supportedIdentifiers", []); __publicField(this, "supportedFirstFactors", []); __publicField(this, "supportedSecondFactors", null); __publicField(this, "firstFactorVerification", new rh(null)); __publicField(this, "secondFactorVerification", new rh(null)); __publicField(this, "identifier", null); __publicField(this, "createdSessionId", null); __publicField(this, "userData", new nc(null)); __publicField(this, "clientTrustState"); __publicField(this, "__internal_future", new r6(this)); __publicField(this, "__internal_basePost", this._basePost.bind(this)); __publicField(this, "__internal_baseGet", this._baseGet.bind(this)); __publicField(this, "create", async (e10) => { tl.debug("SignIn.create", { id: this.id, strategy: "strategy" in e10 ? e10.strategy : void 0 }); let t10 = { ...e10 }, a10 = t_(); if (a10 && (t10.locale = a10), this.shouldRequireCaptcha(e10) && !this.clientBypass() && !this.shouldBypassCaptchaForAttempt(e10)) { let e11 = new tJ(r5.clerk), a11 = await e11.managedOrInvisible({ action: "signin" }); if (!a11) throw new x("", { code: "captcha_unavailable" }); t10 = { ...t10, ...a11 }; } return this._basePost({ path: this.pathRoot, body: t10 }); }); __publicField(this, "resetPassword", (e10) => this._basePost({ body: e10, action: "reset_password" })); __publicField(this, "prepareFirstFactor", (e10) => { let t10; switch (tl.debug("SignIn.prepareFirstFactor", { id: this.id, strategy: e10.strategy }), e10.strategy) { case "passkey": t10 = {}; break; case "email_link": t10 = { emailAddressId: e10.emailAddressId, redirectUrl: e10.redirectUrl }; break; case "email_code": case "reset_password_email_code": t10 = { emailAddressId: e10.emailAddressId }; break; case "phone_code": t10 = { phoneNumberId: e10.phoneNumberId, default: e10.default, channel: e10.channel }; break; case "web3_metamask_signature": case "web3_base_signature": case "web3_coinbase_wallet_signature": case "web3_okx_wallet_signature": case "web3_solana_signature": t10 = { web3WalletId: e10.web3WalletId }; break; case "reset_password_phone_code": t10 = { phoneNumberId: e10.phoneNumberId }; break; case "enterprise_sso": t10 = { redirectUrl: e10.redirectUrl, actionCompleteRedirectUrl: e10.actionCompleteRedirectUrl, oidcPrompt: e10.oidcPrompt, enterpriseConnectionId: e10.enterpriseConnectionId }; break; default: tR("SignIn.prepareFirstFactor", e10.strategy); } return this._basePost({ body: { ...t10, strategy: e10.strategy }, action: "prepare_first_factor" }); }); __publicField(this, "attemptFirstFactor", (e10) => { let t10; return tl.debug("SignIn.attemptFirstFactor", { id: this.id, strategy: e10.strategy }), t10 = "passkey" === e10.strategy ? { publicKeyCredential: JSON.stringify(rc(e10.publicKeyCredential)) } : { ...e10 }, this._basePost({ body: { ...t10, strategy: e10.strategy }, action: "attempt_first_factor" }); }); __publicField(this, "createEmailLinkFlow", () => { let { run: e10, stop: t10 } = re(); return { startEmailLinkFlow: async ({ emailAddressId: a10, redirectUrl: r10 }) => { this.id || tM("SignIn"); let n2 = { strategy: "email_link", emailAddressId: a10, redirectUrl: r10 }, i2 = "needs_second_factor" === this.status || "needs_client_trust" === this.status, s3 = i2 ? "secondFactorVerification" : "firstFactorVerification"; return i2 ? await this.prepareSecondFactor(n2) : await this.prepareFirstFactor(n2), new Promise((a11, r11) => { e10(() => this.reload().then((e11) => { let r12 = e11[s3].status; ("verified" === r12 || "expired" === r12) && (t10(), a11(e11)); }).catch((e11) => { t10(), r11(e11); })); }); }, cancelEmailLinkFlow: t10 }; }); __publicField(this, "prepareSecondFactor", (e10) => (tl.debug("SignIn.prepareSecondFactor", { id: this.id, strategy: e10.strategy }), this._basePost({ body: e10, action: "prepare_second_factor" }))); __publicField(this, "attemptSecondFactor", (e10) => (tl.debug("SignIn.attemptSecondFactor", { id: this.id, strategy: e10.strategy }), this._basePost({ body: e10, action: "attempt_second_factor" }))); __publicField(this, "authenticateWithRedirectOrPopup", async (e10, t10) => { let { strategy: a10, redirectUrlComplete: r10, identifier: n2, oidcPrompt: i2, continueSignIn: s3, enterpriseConnectionId: o3 } = e10 || {}, l3 = r5.clerk.buildUrlWithAuth(e10.redirectUrl); this.id && s3 || await this.create({ strategy: a10, identifier: n2, redirectUrl: l3, actionCompleteRedirectUrl: r10 }), "enterprise_sso" === a10 && await this.prepareFirstFactor({ strategy: a10, redirectUrl: l3, actionCompleteRedirectUrl: r10, oidcPrompt: i2, enterpriseConnectionId: o3 }); let { status: c3, externalVerificationRedirectURL: u3 } = this.firstFactorVerification; "unverified" === c3 && u3 ? t10(u3) : tD(c3, r5.fapiClient.buildEmailAddress("support")); }); __publicField(this, "authenticateWithRedirect", async (e10) => this.authenticateWithRedirectOrPopup(e10, eY)); __publicField(this, "authenticateWithPopup", async (e10) => { let { popup: t10 } = e10 || {}; return t10 || tN("popup"), r1(r5.clerk, "signIn", this.authenticateWithRedirectOrPopup, e10, (e11) => { t10.location.href = e11.toString(); }); }); __publicField(this, "authenticateWithWeb3", async (e10) => { var _a2; let t10, { identifier: a10, generateSignature: r10, strategy: n2 = "web3_metamask_signature", walletName: i2 } = e10 || {}, s3 = n2.replace("web3_", "").replace("_signature", ""); "function" != typeof r10 && tN("generateSignature"), "solana" !== s3 || i2 || tN("walletName"), await this.create({ identifier: a10 }); let o3 = (_a2 = this.supportedFirstFactors) == null ? void 0 : _a2.find((e11) => e11.strategy === n2); o3 || tB("SignIn"), await this.prepareFirstFactor(o3); let { message: l3 } = this.firstFactorVerification; l3 || tB("SignIn"); try { t10 = await r10({ identifier: a10, nonce: l3, walletName: i2, provider: s3 }); } catch (e11) { if ("coinbase_wallet" === s3 && 4001 === e11.code) t10 = await r10({ identifier: a10, nonce: l3, provider: s3, walletName: i2 }); else throw e11; } return this.attemptFirstFactor({ signature: t10, strategy: n2 }); }); __publicField(this, "authenticateWithMetamask", async () => { let e10 = await tA().getMetamaskIdentifier(); return this.authenticateWithWeb3({ identifier: e10, generateSignature: tA().generateSignatureWithMetamask, strategy: "web3_metamask_signature" }); }); __publicField(this, "authenticateWithCoinbaseWallet", async () => { let e10 = await tA().getCoinbaseWalletIdentifier(); return this.authenticateWithWeb3({ identifier: e10, generateSignature: tA().generateSignatureWithCoinbaseWallet, strategy: "web3_coinbase_wallet_signature" }); }); __publicField(this, "authenticateWithBase", async () => { let e10 = await tA().getBaseIdentifier(); return this.authenticateWithWeb3({ identifier: e10, generateSignature: tA().generateSignatureWithBase, strategy: "web3_base_signature" }); }); __publicField(this, "authenticateWithOKXWallet", async () => { let e10 = await tA().getOKXWalletIdentifier(); return this.authenticateWithWeb3({ identifier: e10, generateSignature: tA().generateSignatureWithOKXWallet, strategy: "web3_okx_wallet_signature" }); }); __publicField(this, "authenticateWithSolana", async ({ walletName: e10 }) => { let t10 = await tA().getSolanaIdentifier(e10); return this.authenticateWithWeb3({ identifier: t10, generateSignature: (t11) => tA().generateSignatureWithSolana({ ...t11, walletName: e10 }), strategy: "web3_solana_signature", walletName: e10 }); }); __publicField(this, "authenticateWithPasskey", async (e10) => { let { flow: t10 } = e10 || {}, a10 = r5.clerk.__internal_isWebAuthnSupported || rT, r10 = r5.clerk.__internal_getPublicCredentials || ri, n2 = r5.clerk.__internal_isWebAuthnAutofillSupported || rU; if (!a10()) throw new T("Passkeys are not supported", { code: "passkey_not_supported" }); if ("autofill" === t10 || "discoverable" === t10) await this.create({ strategy: "passkey" }); else { let e11 = this.supportedFirstFactors.find((e12) => "passkey" === e12.strategy); e11 || function() { throw Error(`${tO} You need to start a SignIn flow by calling SignIn.create({ strategy: 'passkey' }) first`); }(), await this.prepareFirstFactor(e11); } let { nonce: i2 } = this.firstFactorVerification, s3 = i2 ? ro(JSON.parse(i2)) : null; s3 || tF("get"); let o3 = false; "autofill" === t10 && (o3 = await n2()); let { publicKeyCredential: l3, error: c3 } = await r10({ publicKeyOptions: s3, conditionalUI: o3 }); if (!l3) throw c3; return this.attemptFirstFactor({ publicKeyCredential: l3, strategy: "passkey" }); }); __publicField(this, "validatePassword", (e10, t10) => { var _a2, _b2; if ((_a2 = r5.clerk.__internal_environment) == null ? void 0 : _a2.userSettings.passwordSettings) return rQ(r9(), { ...(_b2 = r5.clerk.__internal_environment) == null ? void 0 : _b2.userSettings.passwordSettings, validatePassword: true })(e10, t10); }); this.fromJSON(e10); } get status() { return this._status; } set status(e10) { let t10 = this._status; this._status = e10, e10 && t10 !== e10 && tl.debug("SignIn.status", { id: this.id, from: t10, to: e10 }); } fromJSON(e10) { return e10 && (this.id = e10.id, this.status = e10.status, this.supportedIdentifiers = e10.supported_identifiers, this.identifier = e10.identifier, this.supportedFirstFactors = ec(e10.supported_first_factors), this.supportedSecondFactors = ec(e10.supported_second_factors), this.firstFactorVerification = new rh(e10.first_factor_verification), this.secondFactorVerification = new rh(e10.second_factor_verification), this.createdSessionId = e10.created_session_id, this.userData = new nc(e10.user_data), this.clientTrustState = e10.client_trust_state ?? void 0), aH.emit("resource:update", { resource: this }), this; } clientBypass() { var _a2; return (_a2 = r5.clerk.client) == null ? void 0 : _a2.captchaBypass; } shouldRequireCaptcha(e10) { return "signUpIfMissing" in e10 && !!e10.signUpIfMissing; } shouldBypassCaptchaForAttempt(e10) { var _a2, _b2, _c4, _d2; let t10 = r5.clerk.__internal_environment.displayConfig.captchaOauthBypass; if (e10.transfer && ((_d2 = (_c4 = (_b2 = (_a2 = r5.clerk.client) == null ? void 0 : _a2.signUp) == null ? void 0 : _b2.verifications) == null ? void 0 : _c4.externalAccount) == null ? void 0 : _d2.status) === "transferable") { let e11 = r5.clerk.client.signUp.verifications.externalAccount.strategy; return !!e11 && t10.some((t11) => t11 === e11); } return "strategy" in e10 && !!e10.strategy && t10.some((t11) => t11 === e10.strategy); } __internal_updateFromJSON(e10) { return this.fromJSON(e10); } __internal_toSnapshot() { return { object: "sign_in", id: this.id || "", status: this.status || null, supported_identifiers: this.supportedIdentifiers, supported_first_factors: el(this.supportedFirstFactors), supported_second_factors: el(this.supportedSecondFactors), first_factor_verification: this.firstFactorVerification.__internal_toSnapshot(), second_factor_verification: this.secondFactorVerification.__internal_toSnapshot(), identifier: this.identifier, created_session_id: this.createdSessionId, user_data: this.userData.__internal_toSnapshot() }; } } class r6 { constructor(e10) { __publicField(this, "emailCode", { sendCode: this.sendEmailCode.bind(this), verifyCode: this.verifyEmailCode.bind(this) }); __publicField(this, "emailLink", { sendLink: this.sendEmailLink.bind(this), waitForVerification: this.waitForEmailLinkVerification.bind(this), get verification() { if (!o2()) return null; let e10 = eD("__clerk_status"), t10 = eD("__clerk_created_session"); if (!e10 || !t10) return null; let a10 = "verified" === e10 && void 0 !== r5.clerk.client && r5.clerk.client.sessions.some((e11) => e11.id === t10); return { status: e10, createdSessionId: t10, verifiedFromTheSameClient: a10 }; } }); __publicField(this, "resetPasswordEmailCode", { sendCode: this.sendResetPasswordEmailCode.bind(this), verifyCode: this.verifyResetPasswordEmailCode.bind(this), submitPassword: this.submitResetPassword.bind(this) }); __publicField(this, "resetPasswordPhoneCode", { sendCode: this.sendResetPasswordPhoneCode.bind(this), verifyCode: this.verifyResetPasswordPhoneCode.bind(this), submitPassword: this.submitResetPassword.bind(this) }); __publicField(this, "phoneCode", { sendCode: this.sendPhoneCode.bind(this), verifyCode: this.verifyPhoneCode.bind(this) }); __publicField(this, "mfa", { sendPhoneCode: this.sendMFAPhoneCode.bind(this), verifyPhoneCode: this.verifyMFAPhoneCode.bind(this), sendEmailCode: this.sendMFAEmailCode.bind(this), verifyEmailCode: this.verifyMFAEmailCode.bind(this), verifyTOTP: this.verifyTOTP.bind(this), verifyBackupCode: this.verifyBackupCode.bind(this) }); __privateAdd(this, _ey, false); __privateAdd(this, _ew); __privateSet(this, _ew, e10); } get id() { return __privateGet(this, _ew).id; } get identifier() { return __privateGet(this, _ew).identifier; } get createdSessionId() { return __privateGet(this, _ew).createdSessionId; } get userData() { return __privateGet(this, _ew).userData; } get status() { return __privateGet(this, _ew).status || "needs_identifier"; } get supportedFirstFactors() { return __privateGet(this, _ew).supportedFirstFactors ?? []; } get supportedSecondFactors() { return __privateGet(this, _ew).supportedSecondFactors ?? []; } get isTransferable() { return "transferable" === __privateGet(this, _ew).firstFactorVerification.status; } get existingSession() { var _a2, _b2, _c4, _d2, _e10; if ("failed" === __privateGet(this, _ew).firstFactorVerification.status && ((_a2 = __privateGet(this, _ew).firstFactorVerification.error) == null ? void 0 : _a2.code) === "identifier_already_signed_in" && ((_c4 = (_b2 = __privateGet(this, _ew).firstFactorVerification.error) == null ? void 0 : _b2.meta) == null ? void 0 : _c4.sessionId)) return { sessionId: (_e10 = (_d2 = __privateGet(this, _ew).firstFactorVerification.error) == null ? void 0 : _d2.meta) == null ? void 0 : _e10.sessionId }; } get firstFactorVerification() { return __privateGet(this, _ew).firstFactorVerification; } get secondFactorVerification() { return __privateGet(this, _ew).secondFactorVerification; } get canBeDiscarded() { return __privateGet(this, _ey); } async sendResetPasswordEmailCode() { if (!__privateGet(this, _ew).id) throw Error("Cannot reset password without a sign in."); return r3(__privateGet(this, _ew), async () => { var _a2; let e10 = (_a2 = __privateGet(this, _ew).supportedFirstFactors) == null ? void 0 : _a2.find((e11) => "reset_password_email_code" === e11.strategy); if (!e10) throw new x("Reset password email code factor not found", { code: "factor_not_found" }); let { emailAddressId: t10 } = e10; await __privateGet(this, _ew).__internal_basePost({ body: { emailAddressId: t10, strategy: "reset_password_email_code" }, action: "prepare_first_factor" }); }); } async verifyResetPasswordEmailCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { code: t10, strategy: "reset_password_email_code" }, action: "attempt_first_factor" }); }); } async sendResetPasswordPhoneCode(e10 = {}) { let { phoneNumber: t10 } = e10; if (!__privateGet(this, _ew).id && !t10) throw Error("signIn.resetPasswordPhoneCode.sendCode() cannot be called without a phoneNumber if an existing signIn does not exist."); return r3(__privateGet(this, _ew), async () => { var _a2; t10 && await this._create({ identifier: t10 }); let e11 = (_a2 = __privateGet(this, _ew).supportedFirstFactors) == null ? void 0 : _a2.find((e12) => "reset_password_phone_code" === e12.strategy); if (!e11) throw new x("Reset password phone code factor not found", { code: "factor_not_found" }); let { phoneNumberId: a10 } = e11; await __privateGet(this, _ew).__internal_basePost({ body: { phoneNumberId: a10, strategy: "reset_password_phone_code" }, action: "prepare_first_factor" }); }); } async verifyResetPasswordPhoneCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { code: t10, strategy: "reset_password_phone_code" }, action: "attempt_first_factor" }); }); } async submitResetPassword(e10) { let { password: t10, signOutOfOtherSessions: a10 = true } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { password: t10, signOutOfOtherSessions: a10 }, action: "reset_password" }); }); } shouldRequireCaptcha(e10) { return !!e10.signUpIfMissing; } shouldBypassCaptchaForAttempt(e10) { var _a2, _b2, _c4, _d2; let t10 = r5.clerk.__internal_environment.displayConfig.captchaOauthBypass; if (e10.transfer && ((_d2 = (_c4 = (_b2 = (_a2 = r5.clerk.client) == null ? void 0 : _a2.signUp) == null ? void 0 : _b2.verifications) == null ? void 0 : _c4.externalAccount) == null ? void 0 : _d2.status) === "transferable") { let e11 = r5.clerk.client.signUp.verifications.externalAccount.strategy; return !!e11 && t10.some((t11) => t11 === e11); } return !!e10.strategy && t10.some((t11) => t11 === e10.strategy); } async getCaptchaToken(e10 = {}) { var _a2; if (!this.shouldRequireCaptcha(e10) || ((_a2 = r5.clerk.client) == null ? void 0 : _a2.captchaBypass) || this.shouldBypassCaptchaForAttempt(e10)) return { captchaToken: void 0, captchaWidgetType: void 0, captchaError: void 0 }; let t10 = new tJ(r5.clerk), a10 = await t10.managedOrInvisible({ action: "signin" }); if (!a10) throw Error("Captcha challenge failed"); let { captchaError: r10, captchaToken: n2, captchaWidgetType: i2 } = a10; return { captchaToken: n2, captchaWidgetType: i2, captchaError: r10 }; } async _create(e10) { let { captchaToken: t10, captchaWidgetType: a10, captchaError: r10 } = await this.getCaptchaToken(e10), n2 = { ...e10, captchaToken: t10, captchaWidgetType: a10, captchaError: r10, locale: t_() || void 0 }; await __privateGet(this, _ew).__internal_basePost({ path: __privateGet(this, _ew).pathRoot, body: n2 }); } async create(e10) { return r3(__privateGet(this, _ew), async () => { await this._create(e10); }); } async password(e10) { if ([e10.identifier, e10.emailAddress, e10.phoneNumber].filter(Boolean).length > 1) throw Error("Only one of identifier, emailAddress, or phoneNumber can be provided"); return r3(__privateGet(this, _ew), async () => { let t10 = e10.identifier || e10.emailAddress || e10.phoneNumber, a10 = __privateGet(this, _ew).identifier, r10 = t_(); await __privateGet(this, _ew).__internal_basePost({ path: __privateGet(this, _ew).pathRoot, body: { identifier: t10 || a10, password: e10.password, ...r10 ? { locale: r10 } : {} } }); }); } async sendEmailCode(e10 = {}) { let { emailAddress: t10, emailAddressId: a10 } = e10; if (!__privateGet(this, _ew).id && a10) throw Error("signIn.emailCode.sendCode() cannot be called with an emailAddressId if an existing signIn does not exist."); if (!__privateGet(this, _ew).id && !t10) throw Error("signIn.emailCode.sendCode() cannot be called without an emailAddress if an existing signIn does not exist."); return r3(__privateGet(this, _ew), async () => { t10 && await this._create({ identifier: t10 }); let e11 = this.selectFirstFactor({ strategy: "email_code", emailAddressId: a10 }); if (!e11) throw new x("Email code factor not found", { code: "factor_not_found" }); await __privateGet(this, _ew).__internal_basePost({ body: { emailAddressId: e11.emailAddressId, strategy: "email_code" }, action: "prepare_first_factor" }); }); } async verifyEmailCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { code: t10, strategy: "email_code" }, action: "attempt_first_factor" }); }); } async sendEmailLink(e10) { let { emailAddress: t10, verificationUrl: a10, emailAddressId: r10 } = e10; if (!__privateGet(this, _ew).id && r10) throw Error("signIn.emailLink.sendLink() cannot be called with an emailAddressId if an existing signIn does not exist."); if (!__privateGet(this, _ew).id && !t10) throw Error("signIn.emailLink.sendLink() cannot be called without an emailAddress if an existing signIn does not exist."); return r3(__privateGet(this, _ew), async () => { t10 && await this._create({ identifier: t10 }); let e11 = this.selectFirstFactor({ strategy: "email_link", emailAddressId: r10 }); if (!e11) throw new x("Email link factor not found", { code: "factor_not_found" }); let n2 = a10; try { new URL(a10); } catch { n2 = window.location.origin + a10; } await __privateGet(this, _ew).__internal_basePost({ body: { emailAddressId: e11.emailAddressId, redirectUrl: n2, strategy: "email_link" }, action: "prepare_first_factor" }); }); } async waitForEmailLinkVerification() { return r3(__privateGet(this, _ew), async () => { let { run: e10, stop: t10 } = re(); await new Promise((a10, r10) => { e10(async () => { try { let e11 = await __privateGet(this, _ew).__internal_baseGet(), r11 = e11.firstFactorVerification.status; ("verified" === r11 || "expired" === r11) && (t10(), a10(e11)); } catch (e11) { t10(), r10(e11); } }); }); }); } async sendPhoneCode(e10 = {}) { let { phoneNumber: t10, phoneNumberId: a10, channel: r10 = "sms" } = e10; if (!__privateGet(this, _ew).id && a10) throw Error("signIn.phoneCode.sendCode() cannot be called with an phoneNumberId if an existing signIn does not exist."); if (!__privateGet(this, _ew).id && !t10) throw Error("signIn.phoneCode.sendCode() cannot be called without an phoneNumber if an existing signIn does not exist."); return r3(__privateGet(this, _ew), async () => { t10 && await this._create({ identifier: t10 }); let e11 = this.selectFirstFactor({ strategy: "phone_code", phoneNumberId: a10 }); if (!e11) throw new x("Phone code factor not found", { code: "factor_not_found" }); await __privateGet(this, _ew).__internal_basePost({ body: { phoneNumberId: e11.phoneNumberId, strategy: "phone_code", channel: r10 }, action: "prepare_first_factor" }); }); } async verifyPhoneCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { code: t10, strategy: "phone_code" }, action: "attempt_first_factor" }); }); } async sso(e10) { let { strategy: t10, redirectUrl: a10, redirectCallbackUrl: r10, popup: n2, oidcPrompt: i2, enterpriseConnectionId: s3, identifier: o3 } = e10; return r3(__privateGet(this, _ew), async () => { let e11 = a10; try { new URL(a10); } catch { e11 = window.location.origin + a10; } let l3 = { redirectUrl: r5.clerk.buildUrlWithAuth(r10), actionCompleteRedirectUrl: e11 }; if (n2) { let t11 = r0(r5.clerk, { redirectCallbackUrl: l3.redirectUrl, redirectUrl: e11 }); l3.redirectUrl = t11.redirectCallbackUrl, l3.actionCompleteRedirectUrl = t11.redirectUrl; } __privateGet(this, _ew).id || await this._create({ strategy: t10, ...l3, identifier: o3 }), "enterprise_sso" === t10 && await __privateGet(this, _ew).__internal_basePost({ body: { ...l3, oidcPrompt: i2, enterpriseConnectionId: s3, strategy: "enterprise_sso" }, action: "prepare_first_factor" }); let { status: c3, externalVerificationRedirectURL: u3 } = __privateGet(this, _ew).firstFactorVerification; "unverified" === c3 && u3 && (n2 ? (await r22(r5.clerk, { popup: n2, externalVerificationRedirectURL: u3 }), await __privateGet(this, _ew).reload()) : eY(u3)); }); } async web3(e10) { let { strategy: t10 } = e10, a10 = t10.replace("web3_", "").replace("_signature", ""); return r3(__privateGet(this, _ew), async () => { var _a2; let r10, n2, i2; switch (a10) { case "metamask": r10 = await tA().getMetamaskIdentifier(), n2 = tA().generateSignatureWithMetamask; break; case "coinbase_wallet": r10 = await tA().getCoinbaseWalletIdentifier(), n2 = tA().generateSignatureWithCoinbaseWallet; break; case "base": r10 = await tA().getBaseIdentifier(), n2 = tA().generateSignatureWithBase; break; case "okx_wallet": r10 = await tA().getOKXWalletIdentifier(), n2 = tA().generateSignatureWithOKXWallet; break; case "solana": if (!e10.walletName) throw new x("Wallet name is required for Solana authentication.", { code: "web3_solana_wallet_name_required" }); r10 = await tA().getSolanaIdentifier(e10.walletName), n2 = (t11) => tA().generateSignatureWithSolana({ ...t11, walletName: e10.walletName }); break; default: throw Error(`Unsupported Web3 provider: ${a10}`); } await this._create({ identifier: r10 }); let s3 = (_a2 = __privateGet(this, _ew).supportedFirstFactors) == null ? void 0 : _a2.find((e11) => e11.strategy === t10); if (!s3) throw new x("Web3 first factor not found", { code: "factor_not_found" }); await __privateGet(this, _ew).__internal_basePost({ body: { web3WalletId: s3.web3WalletId, strategy: t10 }, action: "prepare_first_factor" }); let { message: o3 } = this.firstFactorVerification; if (!o3) throw new x("Web3 nonce not found", { code: "web3_nonce_not_found" }); try { i2 = await n2({ identifier: r10, nonce: o3, walletName: e10 == null ? void 0 : e10.walletName, provider: a10 }); } catch (e11) { if ("coinbase_wallet" === a10 && 4001 === e11.code) i2 = await n2({ identifier: r10, nonce: o3, provider: a10 }); else throw e11; } await __privateGet(this, _ew).__internal_basePost({ body: { signature: i2, strategy: t10 }, action: "attempt_first_factor" }); }); } async passkey(e10) { let { flow: t10 } = e10 || {}, a10 = r5.clerk.__internal_isWebAuthnSupported || rT, r10 = r5.clerk.__internal_getPublicCredentials || ri, n2 = r5.clerk.__internal_isWebAuthnAutofillSupported || rU; if (!a10()) throw new T("Passkeys are not supported", { code: "passkey_not_supported" }); return r3(__privateGet(this, _ew), async () => { if ("autofill" === t10 || "discoverable" === t10) await this._create({ strategy: "passkey" }); else { if (!this.supportedFirstFactors.find((e12) => "passkey" === e12.strategy)) throw new x("Passkey factor not found", { code: "factor_not_found" }); await __privateGet(this, _ew).__internal_basePost({ body: { strategy: "passkey" }, action: "prepare_first_factor" }); } let { nonce: e11 } = this.firstFactorVerification, a11 = e11 ? ro(JSON.parse(e11)) : null; if (!a11) throw new x("Missing public key options", { code: "missing_public_key_options" }); let i2 = false; "autofill" === t10 && (i2 = await n2()); let { publicKeyCredential: s3, error: o3 } = await r10({ publicKeyOptions: a11, conditionalUI: i2 }); if (!s3) throw new T(o3.message, { code: "passkey_retrieval_failed" }); await __privateGet(this, _ew).__internal_basePost({ body: { publicKeyCredential: JSON.stringify(rc(s3)), strategy: "passkey" }, action: "attempt_first_factor" }); }); } async sendMFAPhoneCode() { return r3(__privateGet(this, _ew), async () => { var _a2; let e10 = (_a2 = __privateGet(this, _ew).supportedSecondFactors) == null ? void 0 : _a2.find((e11) => "phone_code" === e11.strategy); if (!e10) throw new x("Phone code factor not found", { code: "factor_not_found" }); let { phoneNumberId: t10 } = e10; await __privateGet(this, _ew).__internal_basePost({ body: { phoneNumberId: t10, strategy: "phone_code" }, action: "prepare_second_factor" }); }); } async verifyMFAPhoneCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { code: t10, strategy: "phone_code" }, action: "attempt_second_factor" }); }); } async sendMFAEmailCode() { return r3(__privateGet(this, _ew), async () => { var _a2; let e10 = (_a2 = __privateGet(this, _ew).supportedSecondFactors) == null ? void 0 : _a2.find((e11) => "email_code" === e11.strategy); if (!e10) throw new x("Email code factor not found", { code: "factor_not_found" }); let { emailAddressId: t10 } = e10; await __privateGet(this, _ew).__internal_basePost({ body: { emailAddressId: t10, strategy: "email_code" }, action: "prepare_second_factor" }); }); } async verifyMFAEmailCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { code: t10, strategy: "email_code" }, action: "attempt_second_factor" }); }); } async verifyTOTP(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { code: t10, strategy: "totp" }, action: "attempt_second_factor" }); }); } async verifyBackupCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew), async () => { await __privateGet(this, _ew).__internal_basePost({ body: { code: t10, strategy: "backup_code" }, action: "attempt_second_factor" }); }); } async ticket(e10) { let t10 = (e10 == null ? void 0 : e10.ticket) ?? eD("__clerk_ticket"); return this.create({ ticket: t10 ?? void 0 }); } async finalize(e10) { let { navigate: t10 } = e10 || {}; if (!__privateGet(this, _ew).createdSessionId) throw Error("Cannot finalize sign-in without a created session."); return r3(__privateGet(this, _ew), async () => { r5.clerk.client && !r5.clerk.client.sessions.some((e11) => e11.id === __privateGet(this, _ew).createdSessionId) && await r5.clerk.client.reload(), __privateSet(this, _ey, true), await r5.clerk.setActive({ session: __privateGet(this, _ew).createdSessionId, navigate: t10 }); }); } reset() { if (!r5.clerk.client) throw Error("Cannot reset sign-in without a client."); return __privateSet(this, _ey, true), r5.clerk.client.resetSignIn(), Promise.resolve({ error: null }); } selectFirstFactor({ strategy: e10, emailAddressId: t10, phoneNumberId: a10 }) { if (!__privateGet(this, _ew).supportedFirstFactors) return null; if (t10) { let a11 = __privateGet(this, _ew).supportedFirstFactors.find((a12) => a12.strategy === e10 && a12.emailAddressId === t10); if (a11) return a11; } if (a10) { let t11 = __privateGet(this, _ew).supportedFirstFactors.find((t12) => t12.strategy === e10 && t12.phoneNumberId === a10); if (t11) return t11; } let r10 = __privateGet(this, _ew).supportedFirstFactors.find((t11) => t11.strategy === e10 && t11.safeIdentifier === __privateGet(this, _ew).identifier); if (r10) return r10; let n2 = __privateGet(this, _ew).supportedFirstFactors.find((t11) => t11.strategy === e10); return n2 || null; } } _ey = new WeakMap(); _ew = new WeakMap(); function r8(e10) { let { unsafeMetadata: t10 } = { ...e10 }, a10 = t10 ? "object" == typeof t10 ? JSON.stringify(t10) : t10 : ""; return { ...e10, ...t10 ? { unsafeMetadata: a10 } : {} }; } class r4 extends t$ { constructor(e10 = null) { super(); __publicField(this, "pathRoot", "/client/sign_ups"); __publicField(this, "id"); __publicField(this, "_status", null); __publicField(this, "requiredFields", []); __publicField(this, "missingFields", []); __publicField(this, "optionalFields", []); __publicField(this, "unverifiedFields", []); __publicField(this, "verifications", new rp(null)); __publicField(this, "username", null); __publicField(this, "firstName", null); __publicField(this, "lastName", null); __publicField(this, "emailAddress", null); __publicField(this, "phoneNumber", null); __publicField(this, "web3wallet", null); __publicField(this, "externalAccount"); __publicField(this, "hasPassword", false); __publicField(this, "unsafeMetadata", {}); __publicField(this, "createdSessionId", null); __publicField(this, "createdUserId", null); __publicField(this, "abandonAt", null); __publicField(this, "legalAcceptedAt", null); __publicField(this, "locale", null); __publicField(this, "__internal_future", new na(this)); __publicField(this, "__internal_basePost", this._basePost.bind(this)); __publicField(this, "__internal_basePatch", this._basePatch.bind(this)); __publicField(this, "create", async (e10) => { tl.debug("SignUp.create", { id: this.id, strategy: e10.strategy }); let t10 = { ...e10 }; if (!t10.locale) { let e11 = t_(); e11 && (t10.locale = e11); } if (!this.clientBypass() && !this.shouldBypassCaptchaForAttempt(e10)) { let e11 = new tJ(r4.clerk), a10 = await e11.managedOrInvisible({ action: "signup" }); if (!a10) throw new x("", { code: "captcha_unavailable" }); t10 = { ...t10, ...a10 }; } return this._basePost({ path: this.pathRoot, body: r8(t10) }); }); __publicField(this, "prepareVerification", (e10) => (tl.debug("SignUp.prepareVerification", { id: this.id, strategy: e10.strategy }), this._basePost({ body: e10, action: "prepare_verification" }))); __publicField(this, "attemptVerification", (e10) => (tl.debug("SignUp.attemptVerification", { id: this.id, strategy: e10.strategy }), this._basePost({ body: e10, action: "attempt_verification" }))); __publicField(this, "prepareEmailAddressVerification", (e10) => this.prepareVerification(e10 || { strategy: "email_code" })); __publicField(this, "attemptEmailAddressVerification", (e10) => this.attemptVerification({ ...e10, strategy: "email_code" })); __publicField(this, "createEmailLinkFlow", () => { let { run: e10, stop: t10 } = re(); return { startEmailLinkFlow: async ({ redirectUrl: a10 }) => (this.id || tM("SignUp"), await this.prepareEmailAddressVerification({ strategy: "email_link", redirectUrl: a10 }), new Promise((a11, r10) => { e10(() => this.reload().then((e11) => { let r11 = e11.verifications.emailAddress.status; ("verified" === r11 || "expired" === r11) && (t10(), a11(e11)); }).catch((e11) => { t10(), r10(e11); })); })), cancelEmailLinkFlow: t10 }; }); __publicField(this, "preparePhoneNumberVerification", (e10) => this.prepareVerification(e10 || { strategy: "phone_code" })); __publicField(this, "attemptPhoneNumberVerification", (e10) => this.attemptVerification({ ...e10, strategy: "phone_code" })); __publicField(this, "prepareWeb3WalletVerification", (e10) => this.prepareVerification({ strategy: "web3_metamask_signature", ...e10 })); __publicField(this, "attemptWeb3WalletVerification", async (e10) => { let { signature: t10, strategy: a10 = "web3_metamask_signature" } = e10; return this.attemptVerification({ signature: t10, strategy: a10 }); }); __publicField(this, "authenticateWithWeb3", async (e10) => { let t10, { generateSignature: a10, identifier: r10, unsafeMetadata: n2, strategy: i2 = "web3_metamask_signature", legalAccepted: s3, walletName: o3 } = e10 || {}, l3 = i2.replace("web3_", "").replace("_signature", ""); "function" != typeof a10 && tN("generateSignature"); let c3 = r10 || this.web3wallet; await this.create({ web3Wallet: c3, unsafeMetadata: n2, legalAccepted: s3 }), await this.prepareWeb3WalletVerification({ strategy: i2 }); let { message: u3 } = this.verifications.web3Wallet; u3 || tB("SignUp"); try { t10 = await a10({ identifier: r10, nonce: u3, provider: l3, walletName: o3 }); } catch (e11) { if ("coinbase_wallet" === l3 && 4001 === e11.code) t10 = await a10({ identifier: r10, nonce: u3, provider: l3 }); else throw e11; } return this.attemptWeb3WalletVerification({ signature: t10, strategy: i2 }); }); __publicField(this, "authenticateWithMetamask", async (e10) => { let t10 = await tA().getMetamaskIdentifier(); return this.authenticateWithWeb3({ identifier: t10, generateSignature: tA().generateSignatureWithMetamask, unsafeMetadata: e10 == null ? void 0 : e10.unsafeMetadata, strategy: "web3_metamask_signature", legalAccepted: e10 == null ? void 0 : e10.legalAccepted }); }); __publicField(this, "authenticateWithCoinbaseWallet", async (e10) => { let t10 = await tA().getCoinbaseWalletIdentifier(); return this.authenticateWithWeb3({ identifier: t10, generateSignature: tA().generateSignatureWithCoinbaseWallet, unsafeMetadata: e10 == null ? void 0 : e10.unsafeMetadata, strategy: "web3_coinbase_wallet_signature", legalAccepted: e10 == null ? void 0 : e10.legalAccepted }); }); __publicField(this, "authenticateWithBase", async (e10) => { let t10 = await tA().getBaseIdentifier(); return this.authenticateWithWeb3({ identifier: t10, generateSignature: tA().generateSignatureWithBase, unsafeMetadata: e10 == null ? void 0 : e10.unsafeMetadata, strategy: "web3_base_signature", legalAccepted: e10 == null ? void 0 : e10.legalAccepted }); }); __publicField(this, "authenticateWithOKXWallet", async (e10) => { let t10 = await tA().getOKXWalletIdentifier(); return this.authenticateWithWeb3({ identifier: t10, generateSignature: tA().generateSignatureWithOKXWallet, unsafeMetadata: e10 == null ? void 0 : e10.unsafeMetadata, strategy: "web3_okx_wallet_signature", legalAccepted: e10 == null ? void 0 : e10.legalAccepted }); }); __publicField(this, "authenticateWithSolana", async ({ walletName: e10, unsafeMetadata: t10, legalAccepted: a10 }) => { let r10 = await tA().getSolanaIdentifier(e10); return this.authenticateWithWeb3({ identifier: r10, generateSignature: (t11) => tA().generateSignatureWithSolana({ ...t11, walletName: e10 }), unsafeMetadata: t10, strategy: "web3_solana_signature", legalAccepted: a10, walletName: e10 }); }); __publicField(this, "authenticateWithRedirectOrPopup", async (e10, t10) => { let { redirectUrl: a10, redirectUrlComplete: r10, strategy: n2, continueSignUp: i2 = false, unsafeMetadata: s3, emailAddress: o3, legalAccepted: l3, oidcPrompt: c3, enterpriseConnectionId: u3 } = e10, d3 = r4.clerk.buildUrlWithAuth(a10), h3 = () => { let e11 = { strategy: n2, redirectUrl: d3, actionCompleteRedirectUrl: r10, unsafeMetadata: s3, emailAddress: o3, legalAccepted: l3, oidcPrompt: c3, enterpriseConnectionId: u3 }; return i2 && this.id ? this.update(e11) : this.create(e11); }, { verifications: m3 } = await h3().catch(async (e11) => { if (S(e11) && U(e11)) return await r4.clerk.__internal_environment.reload(), h3(); throw e11; }), { externalAccount: p3 } = m3, { status: f3, externalVerificationRedirectURL: g3 } = p3; "unverified" === f3 && g3 ? t10(g3) : tD(f3, r4.fapiClient.buildEmailAddress("support")); }); __publicField(this, "authenticateWithRedirect", async (e10) => this.authenticateWithRedirectOrPopup(e10, eY)); __publicField(this, "authenticateWithPopup", async (e10) => { let { popup: t10 } = e10 || {}; return t10 || tN("popup"), r1(r4.clerk, "signUp", this.authenticateWithRedirectOrPopup, e10, (e11) => { t10.location.href = e11 instanceof URL ? e11.toString() : e11; }); }); __publicField(this, "update", (e10) => this._basePatch({ body: r8(e10) })); __publicField(this, "upsert", (e10) => this.id ? this.update(e10) : this.create(e10)); __publicField(this, "validatePassword", (e10, t10) => { var _a2, _b2; if ((_a2 = r4.clerk.__internal_environment) == null ? void 0 : _a2.userSettings.passwordSettings) return rQ(r9(), { ...(_b2 = r4.clerk.__internal_environment) == null ? void 0 : _b2.userSettings.passwordSettings, validatePassword: true })(e10, t10); }); __publicField(this, "__experimental_getEnterpriseConnections", () => t$._fetch({ path: `/client/sign_ups/${this.id}/enterprise_connections`, method: "GET" }).then((e10) => (e10 == null ? void 0 : e10.response).map((e11) => new nr(e11)))); this.fromJSON(e10); } get status() { return this._status; } set status(e10) { let t10 = this._status; this._status = e10, e10 && t10 !== e10 && tl.debug("SignUp.status", { id: this.id, from: t10, to: e10 }); } fromJSON(e10) { return e10 && (this.id = e10.id, this.status = e10.status, this.requiredFields = e10.required_fields, this.optionalFields = e10.optional_fields, this.missingFields = e10.missing_fields, this.unverifiedFields = e10.unverified_fields, this.verifications = new rp(e10.verifications), this.username = e10.username, this.firstName = e10.first_name, this.lastName = e10.last_name, this.emailAddress = e10.email_address, this.phoneNumber = e10.phone_number, this.hasPassword = e10.has_password, this.unsafeMetadata = e10.unsafe_metadata, this.createdSessionId = e10.created_session_id, this.createdUserId = e10.created_user_id, this.abandonAt = e10.abandon_at, this.web3wallet = e10.web3_wallet, this.legalAcceptedAt = e10.legal_accepted_at, this.locale = e10.locale), aH.emit("resource:update", { resource: this }), this; } __internal_updateFromJSON(e10) { return this.fromJSON(e10); } __internal_toSnapshot() { var _a2; return { object: "sign_up", id: this.id || "", status: this.status || null, required_fields: this.requiredFields, optional_fields: this.optionalFields, missing_fields: this.missingFields, unverified_fields: this.unverifiedFields, verifications: this.verifications.__internal_toSnapshot(), username: this.username, first_name: this.firstName, last_name: this.lastName, email_address: this.emailAddress, phone_number: this.phoneNumber, has_password: this.hasPassword, unsafe_metadata: this.unsafeMetadata, created_session_id: this.createdSessionId, created_user_id: this.createdUserId, abandon_at: this.abandonAt, web3_wallet: this.web3wallet, legal_accepted_at: this.legalAcceptedAt, locale: this.locale, external_account: this.externalAccount, external_account_strategy: (_a2 = this.externalAccount) == null ? void 0 : _a2.strategy }; } clientBypass() { var _a2; return (_a2 = r4.clerk.client) == null ? void 0 : _a2.captchaBypass; } shouldBypassCaptchaForAttempt(e10) { let t10 = r4.clerk.__internal_environment.displayConfig.captchaOauthBypass; if (e10.transfer) { let e11 = r4.clerk.client.signIn.firstFactorVerification.strategy; if (t10.some((t11) => t11 === e11) || ne(e11)) return true; } return !!(e10.strategy && t10.some((t11) => t11 === e10.strategy)); } } let r7 = /* @__PURE__ */ new Set(["email_link", "email_code", "phone_code"]); function ne(e10) { return !!e10 && (r7.has(e10) || e10.startsWith("web3_")); } class nt { constructor(e10, t10) { __privateAdd(this, _ew2); __publicField(this, "sendEmailCode"); __publicField(this, "verifyEmailCode"); __publicField(this, "sendEmailLink"); __publicField(this, "waitForEmailLinkVerification"); __publicField(this, "sendPhoneCode"); __publicField(this, "verifyPhoneCode"); __privateSet(this, _ew2, e10), this.sendEmailCode = t10.sendEmailCode, this.verifyEmailCode = t10.verifyEmailCode, this.sendEmailLink = t10.sendEmailLink, this.waitForEmailLinkVerification = t10.waitForEmailLinkVerification, this.sendPhoneCode = t10.sendPhoneCode, this.verifyPhoneCode = t10.verifyPhoneCode; } get emailAddress() { return __privateGet(this, _ew2).verifications.emailAddress; } get phoneNumber() { return __privateGet(this, _ew2).verifications.phoneNumber; } get web3Wallet() { return __privateGet(this, _ew2).verifications.web3Wallet; } get externalAccount() { return __privateGet(this, _ew2).verifications.externalAccount; } get emailLinkVerification() { if (!o2()) return null; let e10 = eD("__clerk_status"), t10 = eD("__clerk_created_session"); if (!e10 || !t10) return null; let a10 = "verified" === e10 && void 0 !== r4.clerk.client && r4.clerk.client.sessions.some((e11) => e11.id === t10); return { status: e10, createdSessionId: t10, verifiedFromTheSameClient: a10 }; } } _ew2 = new WeakMap(); class na { constructor(e10) { __publicField(this, "verifications"); __privateAdd(this, _ey2, false); __privateAdd(this, _ew3); __privateSet(this, _ew3, e10), this.verifications = new nt(__privateGet(this, _ew3), { sendEmailCode: this.sendEmailCode.bind(this), verifyEmailCode: this.verifyEmailCode.bind(this), sendEmailLink: this.sendEmailLink.bind(this), waitForEmailLinkVerification: this.waitForEmailLinkVerification.bind(this), sendPhoneCode: this.sendPhoneCode.bind(this), verifyPhoneCode: this.verifyPhoneCode.bind(this) }); } get id() { return __privateGet(this, _ew3).id; } get requiredFields() { return __privateGet(this, _ew3).requiredFields; } get optionalFields() { return __privateGet(this, _ew3).optionalFields; } get missingFields() { return __privateGet(this, _ew3).missingFields; } get status() { return __privateGet(this, _ew3).status || "missing_requirements"; } get username() { return __privateGet(this, _ew3).username; } get firstName() { return __privateGet(this, _ew3).firstName; } get lastName() { return __privateGet(this, _ew3).lastName; } get emailAddress() { return __privateGet(this, _ew3).emailAddress; } get phoneNumber() { return __privateGet(this, _ew3).phoneNumber; } get web3Wallet() { return __privateGet(this, _ew3).web3wallet; } get hasPassword() { return __privateGet(this, _ew3).hasPassword; } get unsafeMetadata() { return __privateGet(this, _ew3).unsafeMetadata; } get createdSessionId() { return __privateGet(this, _ew3).createdSessionId; } get createdUserId() { return __privateGet(this, _ew3).createdUserId; } get abandonAt() { return __privateGet(this, _ew3).abandonAt; } get legalAcceptedAt() { return __privateGet(this, _ew3).legalAcceptedAt; } get locale() { return __privateGet(this, _ew3).locale; } get unverifiedFields() { return __privateGet(this, _ew3).unverifiedFields; } get isTransferable() { var _a2; return "transferable" === __privateGet(this, _ew3).verifications.externalAccount.status && ((_a2 = __privateGet(this, _ew3).verifications.externalAccount.error) == null ? void 0 : _a2.code) === "external_account_exists"; } get existingSession() { var _a2, _b2, _c4, _d2, _e10; if (("failed" === __privateGet(this, _ew3).verifications.externalAccount.status || "unverified" === __privateGet(this, _ew3).verifications.externalAccount.status) && ((_a2 = __privateGet(this, _ew3).verifications.externalAccount.error) == null ? void 0 : _a2.code) === "identifier_already_signed_in" && ((_c4 = (_b2 = __privateGet(this, _ew3).verifications.externalAccount.error) == null ? void 0 : _b2.meta) == null ? void 0 : _c4.sessionId)) return { sessionId: (_e10 = (_d2 = __privateGet(this, _ew3).verifications.externalAccount.error) == null ? void 0 : _d2.meta) == null ? void 0 : _e10.sessionId }; } get canBeDiscarded() { return __privateGet(this, _ey2); } shouldBypassCaptchaForAttempt(e10) { let t10 = r4.clerk.__internal_environment.displayConfig.captchaOauthBypass; if (e10.transfer) { let e11 = r4.clerk.client.signIn.firstFactorVerification.strategy; if (t10.some((t11) => t11 === e11) || ne(e11)) return true; } return !!(e10.strategy && t10.some((t11) => t11 === e10.strategy)); } async getCaptchaToken(e10 = {}) { var _a2; if (((_a2 = r4.clerk.client) == null ? void 0 : _a2.captchaBypass) || this.shouldBypassCaptchaForAttempt(e10)) return { captchaToken: void 0, captchaWidgetType: void 0, captchaError: void 0 }; let t10 = new tJ(r4.clerk), a10 = await t10.managedOrInvisible({ action: "signup" }); if (!a10) throw Error("Captcha challenge failed"); let { captchaError: r10, captchaToken: n2, captchaWidgetType: i2 } = a10; return { captchaToken: n2, captchaWidgetType: i2, captchaError: r10 }; } async _create(e10) { let { captchaToken: t10, captchaWidgetType: a10, captchaError: r10 } = await this.getCaptchaToken(e10), n2 = { transfer: e10.transfer, captchaToken: t10, captchaWidgetType: a10, captchaError: r10, ...e10, unsafeMetadata: e10.unsafeMetadata ? r8(e10.unsafeMetadata) : void 0, locale: e10.locale ?? t_() }; await __privateGet(this, _ew3).__internal_basePost({ path: __privateGet(this, _ew3).pathRoot, body: n2 }); } async create(e10) { return r3(__privateGet(this, _ew3), async () => { await this._create(e10); }); } async update(e10) { return r3(__privateGet(this, _ew3), async () => { let t10 = { ...e10, unsafeMetadata: e10.unsafeMetadata ? r8(e10.unsafeMetadata) : void 0 }; await __privateGet(this, _ew3).__internal_basePatch({ path: __privateGet(this, _ew3).pathRoot, body: t10 }); }); } async password(e10) { return r3(__privateGet(this, _ew3), async () => { let { captchaToken: t10, captchaWidgetType: a10, captchaError: r10 } = await this.getCaptchaToken(), n2 = { strategy: "password", captchaToken: t10, captchaWidgetType: a10, captchaError: r10, ...e10, unsafeMetadata: e10.unsafeMetadata ? r8(e10.unsafeMetadata) : void 0 }; __privateGet(this, _ew3).id ? await __privateGet(this, _ew3).__internal_basePatch({ body: n2 }) : await __privateGet(this, _ew3).__internal_basePost({ path: __privateGet(this, _ew3).pathRoot, body: n2 }); }); } async sendEmailCode() { return r3(__privateGet(this, _ew3), async () => { await __privateGet(this, _ew3).__internal_basePost({ body: { strategy: "email_code" }, action: "prepare_verification" }); }); } async verifyEmailCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew3), async () => { await __privateGet(this, _ew3).__internal_basePost({ body: { strategy: "email_code", code: t10 }, action: "attempt_verification" }); }); } async sendPhoneCode(e10) { let { channel: t10 = "sms" } = e10 || {}; return r3(__privateGet(this, _ew3), async () => { await __privateGet(this, _ew3).__internal_basePost({ body: { strategy: "phone_code", channel: t10 }, action: "prepare_verification" }); }); } async verifyPhoneCode(e10) { let { code: t10 } = e10; return r3(__privateGet(this, _ew3), async () => { await __privateGet(this, _ew3).__internal_basePost({ body: { strategy: "phone_code", code: t10 }, action: "attempt_verification" }); }); } async sendEmailLink(e10) { let { verificationUrl: t10 } = e10; return r3(__privateGet(this, _ew3), async () => { let e11 = t10; try { new URL(t10); } catch { e11 = window.location.origin + t10; } await __privateGet(this, _ew3).__internal_basePost({ body: { strategy: "email_link", redirectUrl: e11 }, action: "prepare_verification" }); }); } async waitForEmailLinkVerification() { return r3(__privateGet(this, _ew3), async () => { let { run: e10, stop: t10 } = re(); await new Promise((a10, r10) => { e10(() => __privateGet(this, _ew3).reload().then((e11) => { let r11 = e11.verifications.emailAddress.status; ("verified" === r11 || "expired" === r11) && (t10(), a10(e11)); }).catch((e11) => { t10(), r10(e11); })); }); }); } async sso(e10) { let { strategy: t10, redirectUrl: a10, redirectCallbackUrl: r10, unsafeMetadata: n2, legalAccepted: i2, oidcPrompt: s3, enterpriseConnectionId: o3, emailAddress: l3, popup: c3 } = e10; return r3(__privateGet(this, _ew3), async () => { let { captchaToken: e11, captchaWidgetType: u3, captchaError: d3 } = await this.getCaptchaToken({ strategy: t10 }), h3 = a10; try { new URL(a10); } catch { h3 = window.location.origin + a10; } let m3 = { redirectUrl: r4.clerk.buildUrlWithAuth(r10), actionCompleteRedirectUrl: h3 }; if (c3) { let e12 = r0(r4.clerk, { redirectCallbackUrl: m3.redirectUrl, redirectUrl: h3 }); m3.redirectUrl = e12.redirectCallbackUrl, m3.actionCompleteRedirectUrl = e12.redirectUrl; } let p3 = () => { let a11 = { strategy: t10, ...m3, unsafeMetadata: n2, legalAccepted: i2, oidcPrompt: s3, enterpriseConnectionId: o3, emailAddress: l3, captchaToken: e11, captchaWidgetType: u3, captchaError: d3 }; return __privateGet(this, _ew3).id ? __privateGet(this, _ew3).__internal_basePatch({ path: __privateGet(this, _ew3).pathRoot, body: a11 }) : __privateGet(this, _ew3).__internal_basePost({ path: __privateGet(this, _ew3).pathRoot, body: a11 }); }; await p3().catch(async (e12) => { if (S(e12) && U(e12)) return await r4.clerk.__internal_environment.reload(), p3(); throw e12; }); let { status: f3, externalVerificationRedirectURL: g3 } = __privateGet(this, _ew3).verifications.externalAccount; "unverified" === f3 && g3 && (c3 ? (await r22(r4.clerk, { popup: c3, externalVerificationRedirectURL: g3 }), await __privateGet(this, _ew3).reload()) : eY(g3)); }); } async web3(e10) { let { strategy: t10, unsafeMetadata: a10, legalAccepted: r10 } = e10, n2 = t10.replace("web3_", "").replace("_signature", ""); return r3(__privateGet(this, _ew3), async () => { let e11, i2, s3; switch (n2) { case "metamask": e11 = await tA().getMetamaskIdentifier(), i2 = tA().generateSignatureWithMetamask; break; case "coinbase_wallet": e11 = await tA().getCoinbaseWalletIdentifier(), i2 = tA().generateSignatureWithCoinbaseWallet; break; case "base": e11 = await tA().getBaseIdentifier(), i2 = tA().generateSignatureWithBase; break; case "okx_wallet": e11 = await tA().getOKXWalletIdentifier(), i2 = tA().generateSignatureWithOKXWallet; break; default: throw Error(`Unsupported Web3 provider: ${n2}`); } let o3 = e11 || __privateGet(this, _ew3).web3wallet; await this._create({ web3Wallet: o3, unsafeMetadata: a10, legalAccepted: r10 }), await __privateGet(this, _ew3).__internal_basePost({ body: { strategy: t10 }, action: "prepare_verification" }); let { message: l3 } = __privateGet(this, _ew3).verifications.web3Wallet; l3 || tB("SignUp"); try { s3 = await i2({ identifier: e11, nonce: l3 }); } catch (t11) { if ("coinbase_wallet" === n2 && 4001 === t11.code) s3 = await i2({ identifier: e11, nonce: l3 }); else throw t11; } await __privateGet(this, _ew3).__internal_basePost({ body: { signature: s3, strategy: t10 }, action: "attempt_verification" }); }); } async ticket(e10) { let t10 = (e10 == null ? void 0 : e10.ticket) ?? eD("__clerk_ticket"); return this.create({ ...e10, ticket: t10 ?? void 0 }); } async finalize(e10) { let { navigate: t10 } = e10 || {}; return r3(__privateGet(this, _ew3), async () => { if (!__privateGet(this, _ew3).createdSessionId) throw Error("Cannot finalize sign-up without a created session."); __privateSet(this, _ey2, true), await r4.clerk.setActive({ session: __privateGet(this, _ew3).createdSessionId, navigate: t10 }); }); } reset() { if (!r4.clerk.client) throw Error("Cannot reset sign-up without a client."); return __privateSet(this, _ey2, true), r4.clerk.client.resetSignUp(), Promise.resolve({ error: null }); } } _ey2 = new WeakMap(); _ew3 = new WeakMap(); class nr extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "name"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.name = e10.name), this; } } class nn extends t$ { constructor(e10, t10) { super(); __publicField(this, "pathRoot", "tokens"); __publicField(this, "jwt"); __publicField(this, "getRawString", () => { var _a2; return ((_a2 = this.jwt) == null ? void 0 : _a2.claims.__raw) || ""; }); t10 && (this.pathRoot = t10), (e10 == null ? void 0 : e10.jwt) && (this.jwt = tx(e10.jwt)); } static async create(e10, t10 = {}, a10 = {}) { return new nn(await t$._fetch({ method: "POST", path: e10, body: t10, search: a10 }), e10); } fromJSON(e10) { return e10 && (this.jwt = tx(e10.jwt)), this; } __internal_toSnapshot() { return { object: "token", id: this.id || "", jwt: this.getRawString() }; } } class ni extends t$ { constructor(e10) { super(); __publicField(this, "pathRoot", "/me"); __publicField(this, "id", ""); __publicField(this, "secret"); __publicField(this, "uri"); __publicField(this, "verified", false); __publicField(this, "backupCodes"); __publicField(this, "updatedAt", null); __publicField(this, "createdAt", null); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.secret = e10.secret, this.uri = e10.uri, this.verified = e10.verified, this.backupCodes = e10.backup_codes, this.updatedAt = tY(e10.updated_at), this.createdAt = tY(e10.created_at)), this; } } class ns extends t$ { constructor(e10) { super(); __publicField(this, "pathRoot", "/me"); __publicField(this, "id"); __publicField(this, "codes", []); __publicField(this, "updatedAt", null); __publicField(this, "createdAt", null); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.codes = e10.codes, this.updatedAt = tY(e10.updated_at), this.createdAt = tY(e10.created_at)), this; } } class no extends t$ { constructor(e10 = null) { super(); __publicField(this, "advisory", null); __publicField(this, "form", { name: "", slug: "", logo: null, blurHash: null }); this.fromJSON(e10); } fromJSON(e10) { return e10 && (e10.advisory && (this.advisory = this.withDefault(e10.advisory, this.advisory ?? null)), e10.form && (this.form.name = this.withDefault(e10.form.name, this.form.name), this.form.slug = this.withDefault(e10.form.slug, this.form.slug), this.form.logo = this.withDefault(e10.form.logo, this.form.logo), this.form.blurHash = this.withDefault(e10.form.blur_hash, this.form.blurHash))), this; } static async retrieve() { return await t$._fetch({ path: "/me/organization_creation_defaults", method: "GET" }).then((e10) => new no(e10 == null ? void 0 : e10.response)); } __internal_toSnapshot() { return { advisory: this.advisory ? { code: this.advisory.code, meta: this.advisory.meta, severity: this.advisory.severity } : null, form: { name: this.form.name, slug: this.form.slug, logo: this.form.logo, blur_hash: this.form.blurHash } }; } } class nl extends t$ { constructor(e10) { super(); __publicField(this, "pathRoot", "/me"); __publicField(this, "id", ""); __publicField(this, "externalId", null); __publicField(this, "username", null); __publicField(this, "emailAddresses", []); __publicField(this, "phoneNumbers", []); __publicField(this, "web3Wallets", []); __publicField(this, "externalAccounts", []); __publicField(this, "enterpriseAccounts", []); __publicField(this, "passkeys", []); __publicField(this, "organizationMemberships", []); __publicField(this, "passwordEnabled", false); __publicField(this, "firstName", null); __publicField(this, "lastName", null); __publicField(this, "fullName", null); __publicField(this, "primaryEmailAddressId", null); __publicField(this, "primaryEmailAddress", null); __publicField(this, "primaryPhoneNumberId", null); __publicField(this, "primaryPhoneNumber", null); __publicField(this, "primaryWeb3WalletId", null); __publicField(this, "primaryWeb3Wallet", null); __publicField(this, "imageUrl", ""); __publicField(this, "hasImage", false); __publicField(this, "twoFactorEnabled", false); __publicField(this, "totpEnabled", false); __publicField(this, "backupCodeEnabled", false); __publicField(this, "publicMetadata", {}); __publicField(this, "unsafeMetadata", {}); __publicField(this, "createOrganizationEnabled", false); __publicField(this, "createOrganizationsLimit", null); __publicField(this, "deleteSelfEnabled", false); __publicField(this, "lastSignInAt", null); __publicField(this, "legalAcceptedAt", null); __publicField(this, "updatedAt", null); __publicField(this, "createdAt", null); __publicField(this, "cachedSessionsWithActivities", null); __publicField(this, "isPrimaryIdentification", (e10) => { switch (e10.constructor) { case rt: return this.primaryEmailAddressId === e10.id; case rB: return this.primaryPhoneNumberId === e10.id; case nm: return this.primaryWeb3WalletId === e10.id; default: return false; } }); __publicField(this, "createEmailAddress", (e10) => { let { email: t10 } = e10 || {}; return new rt({ email_address: t10 }, this.path() + "/email_addresses/").create(); }); __publicField(this, "createPasskey", () => rR.registerPasskey()); __publicField(this, "createPhoneNumber", (e10) => { let { phoneNumber: t10 } = e10 || {}; return new rB({ phone_number: t10 }, this.path() + "/phone_numbers/").create(); }); __publicField(this, "createWeb3Wallet", (e10) => { let { web3Wallet: t10 } = e10 || {}; return new nm({ web3_wallet: t10 }, this.path() + "/web3_wallets/").create(); }); __publicField(this, "createExternalAccount", async (e10) => { var _a2; let { strategy: t10, redirectUrl: a10, additionalScopes: r10, enterpriseConnectionId: n2 } = e10 || {}; return new rx((_a2 = await t$._fetch({ path: "/me/external_accounts", method: "POST", body: { strategy: t10, redirect_url: a10, additional_scope: r10, enterprise_connection_id: n2 } })) == null ? void 0 : _a2.response, this.path() + "/external_accounts"); }); __publicField(this, "createTOTP", async () => { var _a2; return new ni((_a2 = await t$._fetch({ path: "/me/totp", method: "POST" })) == null ? void 0 : _a2.response); }); __publicField(this, "verifyTOTP", async ({ code: e10 }) => { var _a2; return new ni((_a2 = await t$._fetch({ path: "/me/totp/attempt_verification", method: "POST", body: { code: e10 } })) == null ? void 0 : _a2.response); }); __publicField(this, "disableTOTP", async () => { var _a2; return new a4((_a2 = await t$._fetch({ path: "/me/totp", method: "DELETE" })) == null ? void 0 : _a2.response); }); __publicField(this, "createBackupCode", async () => { var _a2; return new ns((_a2 = await t$._fetch({ path: this.path() + "/backup_codes/", method: "POST" })) == null ? void 0 : _a2.response); }); __publicField(this, "update", (e10) => this._basePatch({ body: r8(e10) })); __publicField(this, "updatePassword", (e10) => this._basePost({ body: e10, path: `${this.path()}/change_password` })); __publicField(this, "removePassword", (e10) => this._basePost({ body: e10, path: `${this.path()}/remove_password` })); __publicField(this, "delete", () => this._baseDelete({ path: "/me" }).then((e10) => (aH.emit(aL, null), e10))); __publicField(this, "getSessions", async () => { if (this.cachedSessionsWithActivities) return this.cachedSessionsWithActivities; let e10 = await rY.retrieve(); return this.cachedSessionsWithActivities = e10, e10; }); __publicField(this, "setProfileImage", (e10) => { let { file: t10 } = e10 || {}; return null === t10 ? rz.delete(`${this.path()}/profile_image`) : rz.create(`${this.path()}/profile_image`, { file: t10 }); }); __publicField(this, "getOrganizationInvitations", (e10) => nu.retrieve(e10)); __publicField(this, "getOrganizationSuggestions", (e10) => rO.retrieve(e10)); __publicField(this, "getOrganizationMemberships", (e10) => rq.retrieve(e10)); __publicField(this, "getOrganizationCreationDefaults", () => no.retrieve()); __publicField(this, "leaveOrganization", async (e10) => { var _a2; return new a4((_a2 = await t$._fetch({ path: `${this.path()}/organization_memberships/${e10}`, method: "DELETE" })) == null ? void 0 : _a2.response); }); __publicField(this, "getEnterpriseConnections", async (e10) => { var _a2; let { withOrganizationAccountLinking: t10 } = e10 || {}; return (((_a2 = await t$._fetch({ path: "/me/enterprise_connections", method: "GET", ...void 0 !== t10 ? { search: { with_organization_account_linking: String(t10) } } : {} })) == null ? void 0 : _a2.response) || []).map((e11) => new ry(e11)); }); __publicField(this, "initializePaymentMethod", (e10) => aP(e10)); __publicField(this, "addPaymentMethod", (e10) => aq(e10)); __publicField(this, "getPaymentMethods", (e10) => aO(e10)); this.fromJSON(e10); } static isUserResource(e10) { return !!e10 && e10 instanceof nl; } path() { return this.pathRoot; } get verifiedExternalAccounts() { return this.externalAccounts.filter((e10) => { var _a2; return ((_a2 = e10.verification) == null ? void 0 : _a2.status) == "verified"; }); } get unverifiedExternalAccounts() { return this.externalAccounts.filter((e10) => { var _a2; return ((_a2 = e10.verification) == null ? void 0 : _a2.status) != "verified"; }); } get verifiedWeb3Wallets() { return this.web3Wallets.filter((e10) => { var _a2; return ((_a2 = e10.verification) == null ? void 0 : _a2.status) == "verified"; }); } get hasVerifiedEmailAddress() { return this.emailAddresses.filter((e10) => "verified" === e10.verification.status).length > 0; } get hasVerifiedPhoneNumber() { return this.phoneNumbers.filter((e10) => "verified" === e10.verification.status).length > 0; } fromJSON(e10) { return e10 && (this.id = e10.id, this.externalId = e10.external_id || null, this.firstName = e10.first_name || null, this.lastName = e10.last_name || null, (this.firstName || this.lastName) && (this.fullName = (({ firstName: e11, lastName: t10, name: a10 }) => a10 || [e11, t10].join(" ").trim() || "")({ firstName: this.firstName, lastName: this.lastName })), this.imageUrl = e10.image_url || "", this.hasImage = e10.has_image || false, this.username = e10.username || null, this.passwordEnabled = e10.password_enabled || false, this.emailAddresses = (e10.email_addresses || []).map((e11) => new rt(e11, this.path() + "/email_addresses")), this.primaryEmailAddressId = e10.primary_email_address_id || null, this.primaryEmailAddress = this.emailAddresses.find(({ id: e11 }) => e11 === this.primaryEmailAddressId) || null, this.phoneNumbers = (e10.phone_numbers || []).map((e11) => new rB(e11, this.path() + "/phone_numbers")), this.primaryPhoneNumberId = e10.primary_phone_number_id || null, this.primaryPhoneNumber = this.phoneNumbers.find(({ id: e11 }) => e11 === this.primaryPhoneNumberId) || null, this.web3Wallets = (e10.web3_wallets || []).map((e11) => new nm(e11, this.path() + "/web3_wallets")), this.primaryWeb3WalletId = e10.primary_web3_wallet_id || null, this.primaryWeb3Wallet = this.web3Wallets.find(({ id: e11 }) => e11 === this.primaryWeb3WalletId) || null, this.externalAccounts = (e10.external_accounts || []).map((e11) => new rx(e11, this.path() + "/external_accounts")), this.passkeys = (e10.passkeys || []).map((e11) => new rR(e11)), this.organizationMemberships = (e10.organization_memberships || []).map((e11) => new rq(e11)), this.enterpriseAccounts = (e10.enterprise_accounts || []).map((e11) => new rg(e11, this.path() + "/enterprise_accounts")), this.publicMetadata = e10.public_metadata || {}, this.unsafeMetadata = e10.unsafe_metadata || {}, this.totpEnabled = e10.totp_enabled || false, this.backupCodeEnabled = e10.backup_code_enabled || false, this.twoFactorEnabled = e10.two_factor_enabled || false, this.createOrganizationEnabled = e10.create_organization_enabled || false, this.createOrganizationsLimit = e10.create_organizations_limit || null, this.deleteSelfEnabled = e10.delete_self_enabled || false, e10.last_sign_in_at && (this.lastSignInAt = tY(e10.last_sign_in_at)), e10.legal_accepted_at && (this.legalAcceptedAt = tY(e10.legal_accepted_at)), this.updatedAt = tY(e10.updated_at || void 0), this.createdAt = tY(e10.created_at || void 0)), this; } __internal_toSnapshot() { var _a2, _b2, _c4, _d2; return { object: "user", id: this.id, external_id: this.externalId, first_name: this.firstName, last_name: this.lastName, username: this.username, public_metadata: this.publicMetadata, unsafe_metadata: this.unsafeMetadata, image_url: this.imageUrl, has_image: this.hasImage, email_addresses: this.emailAddresses.map((e10) => e10.__internal_toSnapshot()), phone_numbers: this.phoneNumbers.map((e10) => e10.__internal_toSnapshot()), web3_wallets: this.web3Wallets.map((e10) => e10.__internal_toSnapshot()), external_accounts: this.externalAccounts.map((e10) => e10.__internal_toSnapshot()), passkeys: this.passkeys.map((e10) => e10.__internal_toSnapshot()), organization_memberships: this.organizationMemberships.map((e10) => e10.__internal_toSnapshot()), enterprise_accounts: this.enterpriseAccounts.map((e10) => e10.__internal_toSnapshot()), totp_enabled: this.totpEnabled, backup_code_enabled: this.backupCodeEnabled, two_factor_enabled: this.twoFactorEnabled, create_organization_enabled: this.createOrganizationEnabled, create_organizations_limit: this.createOrganizationsLimit, delete_self_enabled: this.deleteSelfEnabled, primary_email_address_id: this.primaryEmailAddressId, primary_phone_number_id: this.primaryPhoneNumberId, primary_web3_wallet_id: this.primaryWeb3WalletId, password_enabled: this.passwordEnabled, profile_image_id: this.imageUrl, last_sign_in_at: ((_a2 = this.lastSignInAt) == null ? void 0 : _a2.getTime()) || null, legal_accepted_at: ((_b2 = this.legalAcceptedAt) == null ? void 0 : _b2.getTime()) || null, updated_at: ((_c4 = this.updatedAt) == null ? void 0 : _c4.getTime()) || null, created_at: ((_d2 = this.createdAt) == null ? void 0 : _d2.getTime()) || null }; } } class nc { constructor(e10) { __publicField(this, "firstName"); __publicField(this, "lastName"); __publicField(this, "imageUrl"); __publicField(this, "hasImage"); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.firstName = e10.first_name, this.lastName = e10.last_name, this.imageUrl = e10.image_url ?? void 0, this.hasImage = e10.has_image ?? void 0), this; } __internal_toSnapshot() { return { first_name: this.firstName, last_name: this.lastName, image_url: this.imageUrl || null, has_image: this.hasImage || null }; } } class nu extends t$ { constructor(e10) { super(); __publicField(this, "id"); __publicField(this, "emailAddress"); __publicField(this, "publicOrganizationData"); __publicField(this, "publicMetadata", {}); __publicField(this, "status"); __publicField(this, "role"); __publicField(this, "createdAt"); __publicField(this, "updatedAt"); __publicField(this, "accept", async () => await this._basePost({ path: `/me/organization_invitations/${this.id}/accept` })); this.fromJSON(e10); } static async retrieve(e10) { return await t$._fetch({ path: "/me/organization_invitations", method: "GET", search: ad(e10) }).then((e11) => { let { data: t10, total_count: a10 } = e11 == null ? void 0 : e11.response; return { total_count: a10, data: t10.map((e12) => new nu(e12)) }; }); } fromJSON(e10) { return e10 && (this.id = e10.id, this.emailAddress = e10.email_address, this.publicOrganizationData = { hasImage: e10.public_organization_data.has_image, imageUrl: e10.public_organization_data.image_url, name: e10.public_organization_data.name, id: e10.public_organization_data.id, slug: e10.public_organization_data.slug }, this.publicMetadata = e10.public_metadata, this.role = e10.role, this.status = e10.status, this.createdAt = tY(e10.created_at), this.updatedAt = tY(e10.updated_at)), this; } } let nd = { enabled: false, first_factors: [], name: "phone_number", required: false, second_factors: [], used_for_first_factor: false, used_for_second_factor: false, verifications: [], verify_at_sign_up: false }; class nh extends t$ { constructor(e10 = null) { super(); __publicField(this, "id"); __publicField(this, "actions", { create_organization: false, delete_self: false }); __publicField(this, "attributes", { email_address: { enabled: true, first_factors: ["email_code"], name: "email_address", required: true, second_factors: [], used_for_first_factor: true, used_for_second_factor: false, verifications: ["email_code"], verify_at_sign_up: true }, phone_number: { ...nd, name: "phone_number" }, username: { ...nd, name: "username" }, web3_wallet: { ...nd, name: "web3_wallet" }, first_name: { ...nd, name: "first_name" }, last_name: { ...nd, name: "last_name" }, password: { enabled: true, first_factors: [], name: "password", required: true, second_factors: [], used_for_first_factor: false, used_for_second_factor: false, verifications: [], verify_at_sign_up: false }, authenticator_app: { ...nd, name: "authenticator_app" }, backup_code: { ...nd, name: "backup_code" }, passkey: { ...nd, name: "passkey" } }); __publicField(this, "enterpriseSSO", { enabled: false }); __publicField(this, "passkeySettings", { allow_autofill: false, show_sign_in_button: false }); __publicField(this, "passwordSettings", {}); __publicField(this, "signIn", { second_factor: { required: false, enabled: false } }); __publicField(this, "signUp", { allowlist_only: false, captcha_enabled: false, legal_consent_enabled: false, mode: "public", progressive: true, mfa: { required: false } }); __publicField(this, "social", {}); __publicField(this, "usernameSettings", {}); this.fromJSON(e10); } get authenticatableSocialStrategies() { return this.social ? Object.entries(this.social).filter(([, e10]) => e10.enabled && e10.authenticatable).map(([, e10]) => e10.strategy).sort() : []; } get enabledFirstFactorIdentifiers() { return this.attributes ? Object.entries(this.attributes).filter(([e10, t10]) => t10.used_for_first_factor && !e10.startsWith("web3")).map(([e10]) => e10) : []; } get socialProviderStrategies() { return this.social ? Object.entries(this.social).filter(([, e10]) => e10.enabled).map(([, e10]) => e10.strategy).sort() : []; } get web3FirstFactors() { return this.attributes ? Object.entries(this.attributes).filter(([e10, t10]) => t10.used_for_first_factor && e10.startsWith("web3")).map(([, e10]) => e10.first_factors).flat() : []; } get alternativePhoneCodeChannels() { return this.attributes ? Object.entries(this.attributes).filter(([e10, t10]) => t10.used_for_first_factor && "phone_number" === e10).map(([, e10]) => { var _a2; return ((_a2 = e10 == null ? void 0 : e10.channels) == null ? void 0 : _a2.filter((e11) => "sms" !== e11)) || []; }).flat() : []; } get instanceIsPasswordBased() { var _a2, _b2; return !!((_b2 = (_a2 = this.attributes) == null ? void 0 : _a2.password) == null ? void 0 : _b2.enabled); } get hasValidAuthFactor() { var _a2, _b2, _c4, _d2, _e10, _f2; return !!(((_b2 = (_a2 = this.attributes) == null ? void 0 : _a2.email_address) == null ? void 0 : _b2.enabled) || ((_d2 = (_c4 = this.attributes) == null ? void 0 : _c4.phone_number) == null ? void 0 : _d2.enabled) || ((_e10 = this.attributes.password) == null ? void 0 : _e10.required) && ((_f2 = this.attributes.username) == null ? void 0 : _f2.required)); } fromJSON(e10) { var _a2, _b2, _c4, _d2, _e10; return e10 && (this.attributes = this.withDefault(e10.attributes ? Object.fromEntries(Object.entries(e10.attributes).map((e11) => [e11[0], { ...e11[1], name: e11[0] }])) : null, this.attributes), this.actions = this.withDefault(e10.actions, this.actions), this.enterpriseSSO = this.withDefault(e10.enterprise_sso, this.enterpriseSSO), this.passkeySettings = this.withDefault(e10.passkey_settings, this.passkeySettings), this.passwordSettings = e10.password_settings ? { ...e10.password_settings, min_length: Math.max(((_a2 = e10.password_settings) == null ? void 0 : _a2.min_length) ?? 8, 8), max_length: ((_b2 = e10.password_settings) == null ? void 0 : _b2.max_length) === 0 ? 72 : Math.min(((_c4 = e10.password_settings) == null ? void 0 : _c4.max_length) ?? 72, 72) } : this.passwordSettings, this.signIn = this.withDefault(e10.sign_in, this.signIn), this.signUp = this.withDefault(e10.sign_up, this.signUp), this.social = this.withDefault(e10.social, this.social), this.usernameSettings = e10.username_settings ? { ...e10.username_settings, min_length: Math.max(((_d2 = e10.username_settings) == null ? void 0 : _d2.min_length) ?? 4, 4), max_length: Math.min(((_e10 = e10.username_settings) == null ? void 0 : _e10.max_length) ?? 64, 64) } : this.usernameSettings), this; } __internal_toSnapshot() { return { actions: this.actions, attributes: this.attributes, passkey_settings: this.passkeySettings, password_settings: this.passwordSettings, sign_in: this.signIn, sign_up: this.signUp, social: this.social }; } } class nm extends t$ { constructor(e10, t10) { super(); __publicField(this, "id"); __publicField(this, "web3Wallet", ""); __publicField(this, "verification"); __publicField(this, "prepareVerification", (e10) => this._basePost({ action: "prepare_verification", body: { ...e10 } })); __publicField(this, "attemptVerification", (e10) => { let { signature: t10 } = e10; return this._basePost({ action: "attempt_verification", body: { signature: t10 } }); }); this.pathRoot = t10, this.fromJSON(e10); } create() { return this._basePost({ body: { web3_wallet: this.web3Wallet } }); } destroy() { return this._baseDelete(); } toString() { return this.web3Wallet; } fromJSON(e10) { return e10 && (this.id = e10.id, this.web3Wallet = e10.web3_wallet, this.verification = new rh(e10.verification)), this; } __internal_toSnapshot() { return { object: "web3_wallet", id: this.id, web3_wallet: this.web3Wallet, verification: this.verification.__internal_toSnapshot() }; } } class np extends t$ { constructor(e10 = null) { super(); __publicField(this, "pathRoot", "/waitlist"); __publicField(this, "id", ""); __publicField(this, "updatedAt", null); __publicField(this, "createdAt", null); this.fromJSON(e10); } fromJSON(e10) { return e10 && (this.id = e10.id, this.updatedAt = tY(e10.updated_at), this.createdAt = tY(e10.created_at), aH.emit("resource:update", { resource: this })), this; } async join(e10) { return r3(this, async () => { await np.join(e10); }); } static async join(e10) { return new np(await t$._fetch({ path: "/waitlist", method: "POST", body: e10 })); } } function nf(e10, t10) { var _a2, _b2; var a10, r10; return e10.id !== t10.id || e10.updatedAt.getTime() < t10.updatedAt.getTime() || (a10 = t10, r10 = e10, a10.organizationMemberships.length !== r10.organizationMemberships.length || ((_a2 = a10.organizationMemberships[0]) == null ? void 0 : _a2.updatedAt) !== ((_b2 = r10.organizationMemberships[0]) == null ? void 0 : _b2.updatedAt)); } function ng(e10, t10) { return !function(e11, t11) { var _a2, _b2, _c4, _d2, _e10, _f2; if (!e11 && t11 || e11 && !t11) return true; if (!e11 && e11 === t11) return false; if (!e11 || !t11) return true; try { if (a6.isClientResource(e11)) return e11.id !== t11.id || e11.updatedAt.getTime() < t11.updatedAt.getTime() || e11.sessions.length !== t11.sessions.length; if (r$.isSessionResource(e11)) { var a10, r10; return e11.id !== t11.id || e11.updatedAt.getTime() < t11.updatedAt.getTime() || ((_c4 = (_b2 = (_a2 = e11.lastActiveToken) == null ? void 0 : _a2.jwt) == null ? void 0 : _b2.claims) == null ? void 0 : _c4.__raw) !== ((_f2 = (_e10 = (_d2 = t11.lastActiveToken) == null ? void 0 : _d2.jwt) == null ? void 0 : _e10.claims) == null ? void 0 : _f2.__raw) || function(e12, t12) { var _a3, _b3, _c5, _d3, _e11, _f3; if (e12.lastActiveOrganizationId !== t12.lastActiveOrganizationId) return true; let a11 = (_b3 = (_a3 = e12.user) == null ? void 0 : _a3.organizationMemberships) == null ? void 0 : _b3.find((t13) => t13.organization.id === e12.lastActiveOrganizationId), r11 = (_d3 = (_c5 = t12.user) == null ? void 0 : _c5.organizationMemberships) == null ? void 0 : _d3.find((t13) => t13.organization.id === e12.lastActiveOrganizationId); return ((_e11 = a11 == null ? void 0 : a11.permissions) == null ? void 0 : _e11.length) !== ((_f3 = r11 == null ? void 0 : r11.permissions) == null ? void 0 : _f3.length); }(e11, t11) || (a10 = e11, r10 = t11, !!a10.user != !!r10.user || !!a10.user && !!r10.user && nf(a10.user, r10.user)); } if (nl.isUserResource(e11)) return nf(e11, t11); } catch { } return true; }(e10, t10) ? e10 : t10; } let nb = "__clerk_db_jwt"; function ny(e10, t10) { let a10 = new URL(e10), r10 = a10.searchParams.get(nb); a10.searchParams.delete(nb); let n2 = r10 || t10; return n2 && a10.searchParams.set(nb, n2), a10; } let nw = (e10) => { let t10 = new URL(e10); return t10.searchParams.delete(nb), t10; }, nk = (e10) => { let t10 = new URL(e10); return t10.searchParams.delete("__dev_session"), t10.hash = decodeURI(t10.hash).replace(/__clerk_db_jwt\[(.*)\]/, ""), t10.href.endsWith("#") && (t10.hash = ""), t10; }; function nv(e10) { for (var t10 = 1; t10 < arguments.length; t10++) { var a10 = arguments[t10]; for (var r10 in a10) e10[r10] = a10[r10]; } return e10; } var nx = function e10(t10, a10) { function r10(e11, r11, n2) { if ("u" > typeof document) { "number" == typeof (n2 = nv({}, a10, n2)).expires && (n2.expires = new Date(Date.now() + 864e5 * n2.expires)), n2.expires && (n2.expires = n2.expires.toUTCString()), e11 = encodeURIComponent(e11).replace(/%(2[346B]|5E|60|7C)/g, decodeURIComponent).replace(/[()]/g, escape); var i2 = ""; for (var s3 in n2) n2[s3] && (i2 += "; " + s3, true !== n2[s3] && (i2 += "=" + n2[s3].split(";")[0])); return document.cookie = e11 + "=" + t10.write(r11, e11) + i2; } } return Object.create({ set: r10, get: function(e11) { if ("u" > typeof document && (!arguments.length || e11)) { for (var a11 = document.cookie ? document.cookie.split("; ") : [], r11 = {}, n2 = 0; n2 < a11.length; n2++) { var i2 = a11[n2].split("="), s3 = i2.slice(1).join("="); try { var o3 = decodeURIComponent(i2[0]); if (r11[o3] = t10.read(s3, o3), e11 === o3) break; } catch (e12) { } } return e11 ? r11[e11] : r11; } }, remove: function(e11, t11) { r10(e11, "", nv({}, t11, { expires: -1 })); }, withAttributes: function(t11) { return e10(this.converter, nv({}, this.attributes, t11)); }, withConverter: function(t11) { return e10(nv({}, this.converter, t11), this.attributes); } }, { attributes: { value: Object.freeze(a10) }, converter: { value: Object.freeze(t10) } }); }({ read: function(e10) { return '"' === e10[0] && (e10 = e10.slice(1, -1)), e10.replace(/(%[\dA-F]{2})+/gi, decodeURIComponent); }, write: function(e10) { return encodeURIComponent(e10).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g, decodeURIComponent); } }, { path: "/" }); function n_(e10) { return { get: () => nx.get(e10), set(t10, a10 = {}) { nx.set(e10, t10, a10); }, remove(t10) { nx.remove(e10, t10); } }; } let nj = (e10) => "https:" === window.location.protocol || "None" === e10 && void 0 === window.safari && (void 0 !== window.isSecureContext ? window.isSecureContext : "localhost" === window.location.hostname); function nz(e10, t10) { let a10 = function(e11) { try { return new Date(e11 || /* @__PURE__ */ new Date()); } catch { return /* @__PURE__ */ new Date(); } }(e10); return a10.setFullYear(a10.getFullYear() + t10), a10; } let nS = n_("__clerk_test_etld"), nI = [".lovable.app", ".lovableproject.com", ".webcontainer-api.io", ".vusercontent.net", ".v0.dev", ".v0.app", ".lp.dev", ".replit.dev"]; function nA() { try { return nI.some((e10) => window.location.hostname.endsWith(e10)); } catch { return false; } } let nE = "__client_uat", nC = "__session", nP = (e10) => { let t10 = e10.usePartitionedCookies(), a10 = t10 || tz() || nA() ? "None" : "Lax", r10 = nj(a10); return { sameSite: a10, secure: r10, partitioned: t10 && r10 }; }; async function nq(e10) { let t10; try { t10 = await ek(e10); } catch (o3) { var a10; a10 = `Suffixed cookie failed due to ${o3.message} (secure-context: ${window.isSecureContext}, url: ${window.location.href})`, et.has(a10) || (console.log(a10), et.add(a10)); let { default: r10 } = await Promise.resolve().then(n.t.bind(n, 3515, 23)), { default: i2 } = await Promise.resolve().then(n.t.bind(n, 5662, 23)), s3 = r10(e10); t10 = i2.stringify(s3).replace(/\+/gi, "-").replace(/\//gi, "_").substring(0, 8); } return t10; } let nO = (e10) => { let t10 = e10.usePartitionedCookies(), a10 = t10 || tz() || nA() ? "None" : "Lax", r10 = nj(a10); return { sameSite: a10, secure: r10, partitioned: t10 && r10 }; }; class nT { constructor(e10, t10, r10, n2, i2) { __publicField(this, "clerk"); __publicField(this, "instanceType"); __publicField(this, "clerkEventBus"); __publicField(this, "poller", null); __publicField(this, "clientUat"); __publicField(this, "sessionCookie"); __publicField(this, "activeCookie"); __publicField(this, "devBrowser"); let s3, o3, l3, c3, u3, d3; this.clerk = e10, this.instanceType = n2, this.clerkEventBus = i2, aH.on(aF, ({ token: e11 }) => { this.updateSessionCookie(e11 && e11.getRawString()), this.setClientUatCookieForDevelopmentInstances(); }), aH.on(aL, () => this.handleSignOut()), aH.on(aW, () => { this.devBrowser.refreshCookies(); }), this.refreshTokenOnFocus(), this.startPollingForToken(); let h3 = { usePartitionedCookies: () => rv.getInstance().partitionedCookies }; this.clientUat = (s3 = n_(nE), o3 = n_(ev(nE, r10)), { set: (e11) => { let t11 = nz(Date.now(), 1), r11 = h3.usePartitionedCookies(), n3 = r11 || tz() || nA() ? "None" : "Strict", i3 = nj(n3), l4 = r11 && i3, c4 = function(e12 = window.location.hostname, t12 = nS, r12) { if (a2) return a2; if (["localhost", "127.0.0.1", "0.0.0.0"].includes(e12)) return e12; let n4 = e12.split("."); if (1 === n4.length) return e12; for (let e13 = n4.length - 2; e13 >= 0; e13--) { let i4 = n4.slice(e13).join("."); if (t12.set("1", { ...r12, domain: i4 }), "1" === t12.get()) return t12.remove({ ...r12, domain: i4 }), a2 = i4, i4; t12.remove({ ...r12, domain: i4 }); } return a2 = e12, e12; }(void 0, void 0, { sameSite: n3, secure: i3 }), u4 = "0"; e11 && e11.updatedAt && e11.signedInSessions.length > 0 && (u4 = Math.floor(e11.updatedAt.getTime() / 1e3).toString()), o3.remove(), s3.remove(), o3.set(u4, { domain: c4, expires: t11, partitioned: l4, sameSite: n3, secure: i3 }), s3.set(u4, { domain: c4, expires: t11, partitioned: l4, sameSite: n3, secure: i3 }); }, get: () => parseInt(o3.get() || s3.get() || "0", 10) }), this.sessionCookie = (l3 = n_(nC), c3 = n_(ev(nC, r10)), { set: (e11) => { let t11 = nz(Date.now(), 1), { sameSite: a10, secure: r11, partitioned: n3 } = nP(h3); n3 && (l3.remove(), c3.remove()), l3.set(e11, { expires: t11, sameSite: a10, secure: r11, partitioned: n3 }), c3.set(e11, { expires: t11, sameSite: a10, secure: r11, partitioned: n3 }); }, remove: () => { let e11 = nP(h3); l3.remove(e11), c3.remove(e11), e11.partitioned && (l3.remove(), c3.remove()); }, get: () => c3.get() || l3.get() }), this.activeCookie = (u3 = n_("clerk_active_context"), d3 = { secure: nj("None") }, { set: (e11) => { u3.set(e11, d3); }, get: () => u3.get(), remove: () => u3.remove(d3) }), this.devBrowser = function({ cookieSuffix: e11, frontendApi: t11, fapiClient: a10, cookieOptions: r11 }) { let n3, i3, s4, o4 = (i3 = n_(nb), s4 = n_(ev(nb, e11)), { get: () => s4.get() || i3.get(), set: (e12) => { let t12 = nz(Date.now(), 1), { sameSite: a11, secure: n4, partitioned: o5 } = nO(r11); o5 && (s4.remove(), i3.remove()), s4.set(e12, { expires: t12, sameSite: a11, secure: n4, partitioned: o5 }), i3.set(e12, { expires: t12, sameSite: a11, secure: n4, partitioned: o5 }); }, remove: () => { let e12 = nO(r11); s4.remove(e12), i3.remove(e12), e12.partitioned && (s4.remove(), i3.remove()); } }); function l4() { return n3 || o4.get(); } function c4(e12) { n3 = e12, o4.set(e12); } function u4() { n3 = void 0, o4.remove(); } return { clear: function() { u4(); }, setup: async function e12() { var e13; let r12, i4; if (!eI(t11)) return; a10.onBeforeRequest((e14) => { let t12 = l4(); t12 && (e14 == null ? void 0 : e14.url) && (e14.url = ny(e14.url, t12)); }), a10.onAfterResponse((e14, t12) => { var _a2; let a11 = (_a2 = t12 == null ? void 0 : t12.headers) == null ? void 0 : _a2.get("Clerk-Db-Jwt"); a11 && c4(a11); }); let s5 = (r12 = (e13 = new URL(window.location.href)).searchParams.get(nb) || "", (i4 = nw(nk(e13))).href !== e13.href && void 0 !== globalThis.history && globalThis.history.replaceState(null, "", i4), r12); if (s5) return void c4(s5); let u5 = o4.get(); if (u5) { n3 = u5; return; } let d4 = a10.buildUrl({ path: "/dev_browser" }), h4 = await fetch(d4.toString(), { method: "POST" }); if (!h4.ok) { let e14 = function(e15 = []) { return e15.length > 0 ? e15.map((e16) => new j(e16)) : []; }((await h4.json()).errors); e14[0] ? tT(e14[0].longMessage) : tT(); } let m3 = await h4.json(); c4(m3 == null ? void 0 : m3.id); }, getDevBrowser: l4, setDevBrowser: c4, removeDevBrowser: u4, refreshCookies: function() { let e12 = l4(); e12 && c4(e12); } }; }({ frontendApi: e10.frontendApi, fapiClient: t10, cookieSuffix: r10, cookieOptions: h3 }); } static async create(e10, t10, a10, r10) { let n2 = await nq(e10.publishableKey), i2 = new nT(e10, t10, n2, a10, r10); return await i2.setup(), i2; } async setup() { return "production" === this.instanceType ? this.setupProduction() : this.setupDevelopment(); } isSignedOut() { return this.clerk.loaded ? !this.clerk.user : 0 >= this.clientUat.get(); } async handleUnauthenticatedDevBrowser() { this.devBrowser.clear(), await this.devBrowser.setup(); } decorateUrlWithDevBrowserToken(e10) { let t10 = this.devBrowser.getDevBrowser(); if (!t10) throw Error(`${tO} Missing dev browser. Please contact support.`); return ny(e10, t10); } async setupDevelopment() { await this.devBrowser.setup(); } setupProduction() { this.devBrowser.clear(); } startPollingForToken() { this.poller || (this.poller = new aX(), this.poller.startPollingForSessionToken(() => this.refreshSessionToken())); } stopPollingForToken() { this.poller && (this.poller.stopPollingForSessionToken(), this.poller = null); } refreshTokenOnFocus() { window.addEventListener("focus", () => { "visible" === document.visibilityState && this.refreshSessionToken({ updateCookieImmediately: true }); }); } async refreshSessionToken({ updateCookieImmediately: e10 = false } = {}) { if (this.clerk.session) try { let t10 = await this.clerk.session.getToken(); e10 && this.updateSessionCookie(t10); } catch (e11) { return this.handleGetTokenError(e11); } } updateSessionCookie(e10) { var _a2; if (document.hasFocus() || this.isCurrentContextActive()) return e10 || d2() || tl.warn("Removing session cookie (offline)", { sessionId: (_a2 = this.clerk.session) == null ? void 0 : _a2.id }, "authCookieService"), this.setActiveContextInStorage(), e10 ? this.sessionCookie.set(e10) : this.sessionCookie.remove(); } setClientUatCookieForDevelopmentInstances() { "production" !== this.instanceType && this.inCustomDevelopmentDomain() && this.clientUat.set(this.clerk.client); } inCustomDevelopmentDomain() { let e10 = this.clerk.frontendApi.replace("clerk.", ""); return !window.location.host.endsWith(e10); } handleGetTokenError(e10) { if (S(e10) || _(e10) || (`${e10.message}${e10.name}` || "").toLowerCase().replace(/\s+/g, "").includes("networkerror")) { if (R(e10)) return void this.clerk.handleUnauthenticated().catch(tt.lQ); this.clerkEventBus.emit(g2, "degraded"); } } handleSignOut() { this.activeCookie.remove(), this.sessionCookie.remove(), this.setClientUatCookieForDevelopmentInstances(); } setActiveContextInStorage() { var _a2, _b2; let e10 = ((_a2 = this.clerk.session) == null ? void 0 : _a2.id) || "", t10 = ((_b2 = this.clerk.organization) == null ? void 0 : _b2.id) || "", a10 = `${e10}:${t10}`; ":" !== a10 ? this.activeCookie.set(a10) : this.activeCookie.remove(); } isCurrentContextActive() { var _a2, _b2; let e10 = this.activeCookie.get(); if (!e10) return true; let [t10, a10] = e10.split(":"), r10 = ((_a2 = this.clerk.session) == null ? void 0 : _a2.id) || "", n2 = ((_b2 = this.clerk.organization) == null ? void 0 : _b2.id) || ""; return t10 === r10 && a10 === n2; } getSessionCookie() { return this.sessionCookie.get(); } } class nU { constructor(e10, t10 = new tJ(e10), a10 = a$()) { __publicField(this, "clerk"); __publicField(this, "captchaChallenge"); __publicField(this, "timers"); this.clerk = e10, this.captchaChallenge = t10, this.timers = a10; } async start() { this.isEnabled() && (await this.challengeAndSend(), this.timers.setInterval(() => { this.challengeAndSend(); }, this.intervalInMs())); } async challengeAndSend() { if (!(!this.clerk.client || this.clientBypass())) try { let e10 = await this.captchaChallenge.invisible({ action: "heartbeat" }); await this.clerk.client.__internal_sendCaptchaToken(e10); } catch { } } isEnabled() { var _a2, _b2; return !!((_b2 = (_a2 = this.clerk.__internal_environment) == null ? void 0 : _a2.displayConfig) == null ? void 0 : _b2.captchaHeartbeat); } clientBypass() { var _a2; return (_a2 = this.clerk.client) == null ? void 0 : _a2.captchaBypass; } intervalInMs() { var _a2, _b2; return ((_b2 = (_a2 = this.clerk.__internal_environment) == null ? void 0 : _a2.displayConfig) == null ? void 0 : _b2.captchaHeartbeatIntervalMs) ?? 6e5; } } let nM = ["/client", "/waitlist"]; const _nR = class _nR { constructor() { __privateAdd(this, _nR_instances); } async getAll(e10) { var _a2, _b2; return t$._fetch({ ...await __privateMethod(this, _nR_instances, ek_fn).call(this), method: "GET", path: __privateGet(_nR, _eu2), search: ad({ ...e10, subject: (e10 == null ? void 0 : e10.subject) ?? ((_a2 = t$.clerk.organization) == null ? void 0 : _a2.id) ?? ((_b2 = t$.clerk.user) == null ? void 0 : _b2.id) ?? "", query: (e10 == null ? void 0 : e10.query) ?? "" }) }).then((e11) => { let { data: t10, total_count: a10 } = e11; return { total_count: a10, data: t10.map((e12) => new tQ(e12)) }; }); } async create(e10) { var _a2, _b2; return new tQ(await t$._fetch({ ...await __privateMethod(this, _nR_instances, ek_fn).call(this), path: __privateGet(_nR, _eu2), method: "POST", body: JSON.stringify({ type: "api_key", name: e10.name, subject: e10.subject ?? ((_a2 = t$.clerk.organization) == null ? void 0 : _a2.id) ?? ((_b2 = t$.clerk.user) == null ? void 0 : _b2.id) ?? "", description: e10.description, seconds_until_expiration: e10.secondsUntilExpiration }) })); } async revoke(e10) { return new tQ(await t$._fetch({ ...await __privateMethod(this, _nR_instances, ek_fn).call(this), method: "POST", path: `${__privateGet(_nR, _eu2)}/${e10.apiKeyID}/revoke`, body: JSON.stringify({ revocation_reason: e10.revocationReason }) })); } }; _eu2 = new WeakMap(); _nR_instances = new WeakSet(); ek_fn = async function() { var _a2; let e10 = await ((_a2 = t$.clerk.session) == null ? void 0 : _a2.getToken()); if (!e10) throw new x("No valid session token available", { code: "no_session_token" }); return { pathPrefix: "", headers: { Authorization: `Bearer ${e10}`, "Content-Type": "application/json" }, credentials: "same-origin" }; }; __privateAdd(_nR, _eu2, "/api_keys"); let nR = _nR; let nB = /* @__PURE__ */ new Map(); class nN { async getConsentInfo(e10) { var _a2; let { oauthClientId: t10, scope: a10 } = e10, r10 = await t$._fetch({ method: "GET", path: `/me/oauth/consent/${encodeURIComponent(t10)}`, search: void 0 !== a10 ? { scope: a10 } : void 0 }, { skipUpdateClient: true }); if (!r10) throw new x("Network request failed while offline", { code: "network_error" }); let n2 = r10.response ?? r10; return { oauthApplicationName: n2.oauth_application_name, oauthApplicationLogoUrl: n2.oauth_application_logo_url, oauthApplicationUrl: n2.oauth_application_url, clientId: n2.client_id, state: n2.state, scopes: ((_a2 = n2.scopes) == null ? void 0 : _a2.map((e11) => ({ scope: e11.scope, description: e11.description, requiresConsent: e11.requires_consent }))) ?? [] }; } buildConsentActionUrl({ clientId: e10 }) { var _a2; let t10 = t$.fapiClient.buildUrl({ path: `/me/oauth/consent/${encodeURIComponent(e10)}`, sessionId: (_a2 = t$.clerk.session) == null ? void 0 : _a2.id }); return t$.clerk.buildUrlWithAuth(t10.toString()); } } class nD { constructor() { __privateAdd(this, _es2, false); } load(e10) { let t10 = e10 == null ? void 0 : e10.protectConfig; if ((t10 == null ? void 0 : t10.loaders) && Array.isArray(t10.loaders) && 0 !== t10.loaders.length && !__privateGet(this, _es2)) { if (o2()) for (let e11 of (__privateSet(this, _es2, true), t10.loaders)) try { this.applyLoader(e11); } catch (e12) { ea(`[protect] failed to apply loader: ${e12}`); } } } applyLoader(e10) { if (void 0 !== e10.rollout) { let t11 = e10.rollout; if ("number" != typeof t11 || t11 < 0) return void ea(`[protect] loader rollout value is invalid: ${t11}`); if (0 === t11 || Math.random() > t11) return; } let t10 = e10.type || "script", a10 = e10.target || "body", r10 = document.createElement(t10); if (e10.attributes) for (let [t11, a11] of Object.entries(e10.attributes)) switch (typeof a11) { case "string": case "number": case "boolean": r10.setAttribute(t11, String(a11)); break; default: ea(`[protect] loader attribute is invalid type: ${t11}=${a11}`); } switch (e10.textContent && "string" == typeof e10.textContent && (r10.textContent = e10.textContent), a10) { case "head": document.head.appendChild(r10); break; case "body": document.body.appendChild(r10); break; default: if (a10 == null ? void 0 : a10.startsWith("#")) { let e11 = document.getElementById(a10.substring(1)); if (!e11) return void ea(`[protect] loader target element not found: ${a10}`); e11.appendChild(r10); return; } ea(`[protect] loader target is invalid: ${a10}`); } } } _es2 = new WeakMap(); class nF { constructor() { __publicField(this, "signInResourceSignal", am); __publicField(this, "signInErrorSignal", ap); __publicField(this, "signInFetchSignal", af); __publicField(this, "signInSignal", ag); __publicField(this, "signUpResourceSignal", ab); __publicField(this, "signUpErrorSignal", ay); __publicField(this, "signUpFetchSignal", aw); __publicField(this, "signUpSignal", ak); __publicField(this, "waitlistResourceSignal", av); __publicField(this, "waitlistErrorSignal", ax); __publicField(this, "waitlistFetchSignal", a_); __publicField(this, "waitlistSignal", aj); __publicField(this, "_waitlistInstance"); __publicField(this, "__internal_effect", an); __publicField(this, "__internal_computed", ar); __publicField(this, "onResourceError", (e10) => { e10.resource instanceof r5 && this.signInErrorSignal({ error: e10.error }), e10.resource instanceof r4 && this.signUpErrorSignal({ error: e10.error }), e10.resource instanceof np && this.waitlistErrorSignal({ error: e10.error }); }); __publicField(this, "onResourceUpdated", (e10) => { if (e10.resource instanceof r5) { if (nL(this.signInResourceSignal().resource, e10.resource)) return; this.signInResourceSignal({ resource: e10.resource }); } if (e10.resource instanceof r4) { if (nL(this.signUpResourceSignal().resource, e10.resource)) return; this.signUpResourceSignal({ resource: e10.resource }); } e10.resource instanceof np && (this._waitlistInstance = e10.resource, this.waitlistResourceSignal({ resource: e10.resource })); }); __publicField(this, "onResourceFetch", (e10) => { e10.resource instanceof r5 && this.signInFetchSignal({ status: e10.status }), e10.resource instanceof r4 && this.signUpFetchSignal({ status: e10.status }), e10.resource instanceof np && this.waitlistFetchSignal({ status: e10.status }); }); aH.on("resource:update", this.onResourceUpdated), aH.on("resource:error", this.onResourceError), aH.on("resource:fetch", this.onResourceFetch), this._waitlistInstance = new np(null), this.waitlistResourceSignal({ resource: this._waitlistInstance }); } get __internal_waitlist() { return this._waitlistInstance; } } function nL(e10, t10) { var _a2; return !(t10 == null ? void 0 : t10.id) && e10 && ((_a2 = e10.__internal_future) == null ? void 0 : _a2.canBeDiscarded) === false; } let nW = "cannot_render_billing_disabled", nK = "cannot_render_user_missing", nH = "cannot_render_organizations_disabled", nV = "cannot_render_organization_missing", nG = "cannot_render_single_session_enabled", nJ = { polling: true, standardBrowser: true, touchSession: true, isSatellite: false, signInUrl: void 0, signUpUrl: void 0, afterSignOutUrl: void 0, signInFallbackRedirectUrl: void 0, signUpFallbackRedirectUrl: void 0, signInForceRedirectUrl: void 0, signUpForceRedirectUrl: void 0, newSubscriptionRedirectUrl: void 0 }; const _nZ = class _nZ { constructor(e10, t10) { __privateAdd(this, _nZ_instances); __publicField(this, "_checkout"); __publicField(this, "client"); __publicField(this, "session"); __publicField(this, "organization"); __publicField(this, "user"); __publicField(this, "__internal_country"); __publicField(this, "telemetry"); __publicField(this, "__internal_state", new nF()); __publicField(this, "internal_last_error", null); __publicField(this, "environment"); __privateAdd(this, _ev); __privateAdd(this, _ex, ""); __privateAdd(this, _e_); __privateAdd(this, _ej); __privateAdd(this, _ez); __privateAdd(this, _eS); __privateAdd(this, _eI); __privateAdd(this, _eA, null); __privateAdd(this, _eE); __privateAdd(this, _eC); __privateAdd(this, _eP); __privateAdd(this, _eq, "loading"); __privateAdd(this, _eO, []); __privateAdd(this, _eT, []); __privateAdd(this, _eU, {}); __privateAdd(this, _eM, null); __privateAdd(this, _eR, 0); __privateAdd(this, _eB, f2()); __publicField(this, "__internal_getCachedResources"); __publicField(this, "__internal_createPublicCredentials"); __publicField(this, "__internal_getPublicCredentials"); __publicField(this, "__internal_isWebAuthnSupported"); __publicField(this, "__internal_isWebAuthnAutofillSupported"); __publicField(this, "__internal_isWebAuthnPlatformAuthenticatorSupported"); __publicField(this, "__internal_setActiveInProgress", false); __publicField(this, "getFapiClient", () => __privateGet(this, _eC)); __publicField(this, "load", async (e10) => { var _a2, _b2, _c4, _d2, _e10; if (tl.info("load() start", {}, "clerk"), !this.loaded) { if ("development" !== __privateGet(this, _eP) || (e10 == null ? void 0 : e10.unsafe_disableDevelopmentModeConsoleWarning) || ea("Clerk: Clerk has been loaded with development keys. Development instances have strict usage limits and should not be used when deploying your application to production. Learn more: https://clerk.com/docs/deployments/overview"), __privateSet(this, _eU, __privateGet(this, _eD).call(this, e10)), ((_a2 = __privateGet(this, _eU).ui) == null ? void 0 : _a2.ClerkUI) && __privateSet(this, _eE, Promise.resolve(__privateGet(this, _eU).ui.ClerkUI).then((e11) => new e11(() => this, () => this.environment, __privateGet(this, _eU), new tp()))), "development" === __privateGet(this, _eP) && (__privateGet(this, _eU).routerPush || __privateGet(this, _eU).routerReplace) && (!__privateGet(this, _eU).routerPush || !__privateGet(this, _eU).routerReplace)) { let e11 = __privateGet(this, _eU).routerPush ? "routerReplace" : "routerPush"; ea(`Clerk: Both \`routerPush\` and \`routerReplace\` need to be defined, but \`${e11}\` is not defined. This may cause issues with navigation in your application.`); } aH.on(aK, () => { __privateGet(this, _eF).call(this, this.session); }), __privateGet(this, _eU).sdkMetadata && (_nZ.sdkMetadata = __privateGet(this, _eU).sdkMetadata), false !== __privateGet(this, _eU).telemetry && (this.telemetry = new e9({ clerkVersion: _nZ.version, samplingRate: 1, perEventSampling: !__privateGet(this, _eU).__internal_keyless_claimKeylessApplicationUrl && void 0, publishableKey: this.publishableKey, ...__privateGet(this, _eU).telemetry }), __privateGet(this, _eU).appearance && this.telemetry.record({ event: "THEME_USAGE", eventSamplingRate: 1, payload: function(e11) { let t10; if (!e11 || "object" != typeof e11) return {}; let a10 = e11.theme; if (!a10) return {}; if (Array.isArray(a10)) for (let e12 of a10) { let a11 = te(e12); if (a11) { t10 = a11; break; } } else t10 = te(a10); return { themeName: t10 }; }(__privateGet(this, _eU).appearance) })); try { __privateGet(this, _eU).standardBrowser ? await __privateGet(this, _eL).call(this) : await __privateGet(this, _eW).call(this); let e11 = __privateGet(this, _eU).telemetry, t10 = false !== e11 && !(e11 == null ? void 0 : e11.disabled), a10 = !!__privateGet(this, _eU).__internal_keyless_claimKeylessApplicationUrl, r10 = !!((_b2 = this.environment) == null ? void 0 : _b2.clientDebugMode), n2 = ((_d2 = (_c4 = this.environment) == null ? void 0 : _c4.isProduction) == null ? void 0 : _d2.call(_c4)) ?? false, i2 = r10 || a10 && !n2, s3 = a10 && !r10 ? "error" : void 0; i2 && function(e12 = {}) { if (tn) return; let { enabled: t11 = false, ...a11 } = e12; t11 && (ta = true, tn = true, to(a11)); }({ enabled: true, ...s3 ? { logLevel: s3 } : {}, ...t10 && this.telemetry ? { telemetryCollector: this.telemetry } : {} }), (_e10 = __privateGet(this, _eS)) == null ? void 0 : _e10.load(this.environment), tl.info("load() complete", {}, "clerk"); } catch (e11) { throw __privateGet(this, _eB).emit(g2, "error"), tl.error("load() failed", { error: e11 }, "clerk"), e11; } } }); __publicField(this, "signOut", async (e10, t10) => { var _a2, _b2, _c4; if (!this.client || 0 === this.client.sessions.length) return; let a10 = "u" > typeof window && "function" == typeof window.__internal_onBeforeSetActive ? window.__internal_onBeforeSetActive : tt.lQ, r10 = "u" > typeof window && "function" == typeof window.__internal_onAfterSetActive ? window.__internal_onAfterSetActive : tt.lQ, n2 = e10 && "object" == typeof e10 ? e10 : t10 || {}, i2 = (n2 == null ? void 0 : n2.redirectUrl) || this.buildAfterSignOutUrl(); tl.debug("signOut() start", { hasClient: !!this.client, multiSessionCount: ((_a2 = this.client) == null ? void 0 : _a2.signedInSessions.length) ?? 0, redirectUrl: i2, sessionTarget: (n2 == null ? void 0 : n2.sessionId) ?? null }, "clerk"); let s3 = "function" == typeof e10 ? e10 : void 0, o3 = async () => { let e11 = tf(__privateGet(this, _eU).standardBrowser); aH.emit(aL, null), await e11.track(async () => { s3 ? await s3() : await this.navigate(i2); }), e11.isUnloading() || (__privateGet(this, _eF).call(this), await r10()); }; if (await a10(), !n2.sessionId || 1 === this.client.signedInSessions.length) { __privateGet(this, _eH).call(this), ((_b2 = __privateGet(this, _eU).experimental) == null ? void 0 : _b2.persistClient) ?? true ? await this.client.removeSessions() : await this.client.destroy(), await o3(), tl.info("signOut() complete", { redirectUrl: eP(i2) }, "clerk"); return; } let l3 = this.client.signedInSessions.find((e11) => e11.id === n2.sessionId); (l3 == null ? void 0 : l3.id) && ((_c4 = this.session) == null ? void 0 : _c4.id) === l3.id ? (__privateGet(this, _eH).call(this), await (l3 == null ? void 0 : l3.remove()), await o3(), tl.info("signOut() complete", { redirectUrl: eP(i2) }, "clerk")) : await (l3 == null ? void 0 : l3.remove()); }); __publicField(this, "openGoogleOneTap", (e10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted()).then((t10) => t10.openModal("googleOneTap", e10 || {})), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e7("GoogleOneTap", e10)); }); __publicField(this, "closeGoogleOneTap", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("googleOneTap")); }); __publicField(this, "openSignIn", (e10) => { var _a2; if (W(this, this.environment)) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotOpenSignInOrSignUp, { code: nG }); return; } this.assertComponentsReady(__privateGet(this, _eE)); let t10 = "SignIn"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: t10 })).then((t11) => t11.openModal("signIn", e10 || {})); let a10 = { withSignUp: (e10 == null ? void 0 : e10.withSignUp) ?? __privateMethod(this, _nZ_instances, eK_fn).call(this) }; (_a2 = this.telemetry) == null ? void 0 : _a2.record(e7(t10, e10, a10)); }); __publicField(this, "closeSignIn", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("signIn")); }); __publicField(this, "__internal_openCheckout", (e10) => { if (K(this, this.environment)) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderAnyBillingComponent("Checkout"), { code: nW }); return; } if (!this.user) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotOpenCheckout, { code: nK }); return; } this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted()).then((t10) => t10.openDrawer("checkout", e10 || {})); }); __publicField(this, "__internal_closeCheckout", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeDrawer("checkout")); }); __publicField(this, "__internal_openPlanDetails", (e10) => { var _a2; if (K(this, this.environment)) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderAnyBillingComponent("PlanDetails"), { code: nW }); return; } this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted()).then((t10) => t10.openDrawer("planDetails", e10 || {})), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e7("PlanDetails", e10)); }); __publicField(this, "__internal_closePlanDetails", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeDrawer("planDetails")); }); __publicField(this, "__internal_openSubscriptionDetails", (e10) => { this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted()).then((t10) => t10.openDrawer("subscriptionDetails", e10 || {})); }); __publicField(this, "__internal_closeSubscriptionDetails", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeDrawer("subscriptionDetails")); }); __publicField(this, "__internal_openReverification", (e10) => { var _a2; if (!this.user) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotOpenUserProfile, { code: nK }); return; } this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted()).then((t10) => t10.openModal("userVerification", e10 || {})), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e7("UserVerification", e10)); }); __publicField(this, "__internal_closeReverification", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("userVerification")); }); __publicField(this, "__internal_attemptToEnableEnvironmentSetting", (e10) => { var _a2, _b2; let { for: t10, caller: a10 } = e10; if (this.user || "development" !== __privateGet(this, _eP) || ea(`Clerk: "${a10}" requires an active user session. Ensure a user is signed in before executing ${a10}.`), "organizations" === t10) { let t11; return (t11 = this.environment, (t11 == null ? void 0 : t11.organizationSettings.enabled) || ((_b2 = (_a2 = this.session) == null ? void 0 : _a2.currentTask) == null ? void 0 : _b2.key) === "choose-organization") ? { isEnabled: true } : ("development" === __privateGet(this, _eP) && this.__internal_openEnableOrganizationsPrompt({ caller: a10, onSuccess: () => window.location.reload(), onClose: e10.onClose }), { isEnabled: false }); } throw Error(`Attempted to enable an unknown or unsupported setting "${t10}".`); }); __publicField(this, "__internal_openEnableOrganizationsPrompt", (e10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: "EnableOrganizationsPrompt" })).then((t10) => t10.openModal("enableOrganizationsPrompt", e10 || {})), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4("EnableOrganizationsPrompt", e10)); }); __publicField(this, "__internal_closeEnableOrganizationsPrompt", () => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)), (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("enableOrganizationsPrompt")); }); __publicField(this, "__internal_openBlankCaptchaModal", () => (this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e10) => e10.ensureMounted()).then((e10) => e10.openModal("blankCaptcha", {})))); __publicField(this, "__internal_closeBlankCaptchaModal", () => (this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("blankCaptcha")))); __publicField(this, "__internal_loadStripeJs", async () => { let { loadStripe: e10 } = await Promise.resolve().then(n.bind(n, 8755)); return e10; }); __publicField(this, "openSignUp", (e10) => { var _a2; if (W(this, this.environment)) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotOpenSignInOrSignUp, { code: nG }); return; } this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: "SignUp" })).then((t10) => t10.openModal("signUp", e10 || {})), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e7("SignUp", e10)); }); __publicField(this, "closeSignUp", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("signUp")); }); __publicField(this, "openUserProfile", (e10) => { var _a2, _b2; if (!this.user) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotOpenUserProfile, { code: nK }); return; } this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: "UserProfile" })).then((t11) => t11.openModal("userProfile", e10 || {})); let t10 = (((_a2 = e10 == null ? void 0 : e10.customPages) == null ? void 0 : _a2.length) || 0) > 0 ? { customPages: true } : void 0; (_b2 = this.telemetry) == null ? void 0 : _b2.record(e7("UserProfile", e10, t10)); }); __publicField(this, "closeUserProfile", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("userProfile")); }); __publicField(this, "openOrganizationProfile", (e10) => { var _a2; let { isEnabled: t10 } = this.__internal_attemptToEnableEnvironmentSetting({ for: "organizations", caller: "OrganizationProfile", onClose: () => { throw new x(eJ.cannotRenderAnyOrganizationComponent("OrganizationProfile"), { code: nH }); } }); if (t10) { if (!this.organization) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderComponentWhenOrgDoesNotExist, { code: nV }); return; } this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: "OrganizationProfile" })).then((t11) => t11.openModal("organizationProfile", e10 || {})), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e7("OrganizationProfile", e10)); } }); __publicField(this, "closeOrganizationProfile", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("organizationProfile")); }); __publicField(this, "openCreateOrganization", (e10) => { var _a2; let { isEnabled: t10 } = this.__internal_attemptToEnableEnvironmentSetting({ for: "organizations", caller: "CreateOrganization", onClose: () => { throw new x(eJ.cannotRenderAnyOrganizationComponent("CreateOrganization"), { code: nH }); } }); t10 && (this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: "CreateOrganization" })).then((t11) => t11.openModal("createOrganization", e10 || {})), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e7("CreateOrganization", e10))); }); __publicField(this, "closeCreateOrganization", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("createOrganization")); }); __publicField(this, "openWaitlist", (e10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: "Waitlist" })).then((t10) => t10.openModal("waitlist", e10 || {})), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e7("Waitlist", e10)); }); __publicField(this, "closeWaitlist", () => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => e10.closeModal("waitlist")); }); __publicField(this, "mountSignIn", (e10, t10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "SignIn"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r11) => r11.mountComponent({ name: a10, appearanceKey: "signIn", node: e10, props: t10 })); let r10 = { withSignUp: (t10 == null ? void 0 : t10.withSignUp) ?? __privateMethod(this, _nZ_instances, eK_fn).call(this) }; (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(a10, t10, r10)); }); __publicField(this, "unmountSignIn", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountUserAvatar", (e10, t10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "UserAvatar"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r10) => r10.mountComponent({ name: a10, appearanceKey: "userAvatar", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(a10, t10)); }); __publicField(this, "unmountUserAvatar", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountSignUp", (e10, t10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "SignUp"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r10) => r10.mountComponent({ name: a10, appearanceKey: "signUp", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(a10, t10)); }); __publicField(this, "unmountSignUp", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountUserProfile", (e10, t10) => { var _a2, _b2; if (!this.user) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderComponentWhenUserDoesNotExist, { code: nK }); return; } this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "UserProfile"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r11) => r11.mountComponent({ name: a10, appearanceKey: "userProfile", node: e10, props: t10 })); let r10 = (((_a2 = t10 == null ? void 0 : t10.customPages) == null ? void 0 : _a2.length) || 0) > 0 ? { customPages: true } : void 0; (_b2 = this.telemetry) == null ? void 0 : _b2.record(e4(a10, t10, r10)); }); __publicField(this, "unmountUserProfile", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountOrganizationProfile", (e10, t10) => { var _a2; let { isEnabled: a10 } = this.__internal_attemptToEnableEnvironmentSetting({ for: "organizations", caller: "OrganizationProfile", onClose: () => { throw new x(eJ.cannotRenderAnyOrganizationComponent("OrganizationProfile"), { code: nH }); } }); if (!a10) return; let r10 = !!this.user; if (!this.organization && r10) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderComponentWhenOrgDoesNotExist, { code: nV }); return; } this.assertComponentsReady(__privateGet(this, _eE)); let n2 = "OrganizationProfile"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: n2 })).then((a11) => a11.mountComponent({ name: n2, appearanceKey: "userProfile", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(n2, t10)); }); __publicField(this, "unmountOrganizationProfile", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountCreateOrganization", (e10, t10) => { var _a2; let { isEnabled: a10 } = this.__internal_attemptToEnableEnvironmentSetting({ for: "organizations", caller: "CreateOrganization", onClose: () => { throw new x(eJ.cannotRenderAnyOrganizationComponent("CreateOrganization"), { code: nH }); } }); if (!a10) return; this.assertComponentsReady(__privateGet(this, _eE)); let r10 = "CreateOrganization"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: r10 })).then((a11) => a11.mountComponent({ name: r10, appearanceKey: "createOrganization", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(r10, t10)); }); __publicField(this, "unmountCreateOrganization", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountOrganizationSwitcher", (e10, t10) => { var _a2, _b2; let { isEnabled: a10 } = this.__internal_attemptToEnableEnvironmentSetting({ for: "organizations", caller: "OrganizationSwitcher", onClose: () => { throw new x(eJ.cannotRenderAnyOrganizationComponent("OrganizationSwitcher"), { code: nH }); } }); if (!a10) return; this.assertComponentsReady(__privateGet(this, _eE)); let r10 = "OrganizationSwitcher"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: r10 })).then((a11) => a11.mountComponent({ name: r10, appearanceKey: "organizationSwitcher", node: e10, props: t10 })), (_b2 = this.telemetry) == null ? void 0 : _b2.record(e4(r10, { ...t10, forceOrganizationSelection: (_a2 = this.environment) == null ? void 0 : _a2.organizationSettings.forceOrganizationSelection })); }); __publicField(this, "unmountOrganizationSwitcher", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "__experimental_prefetchOrganizationSwitcher", () => { this.assertComponentsReady(__privateGet(this, _eE)), __privateGet(this, _eE).then((e10) => e10.ensureMounted()).then((e10) => e10.prefetch("organizationSwitcher")); }); __publicField(this, "mountOrganizationList", (e10, t10) => { var _a2, _b2; let { isEnabled: a10 } = this.__internal_attemptToEnableEnvironmentSetting({ for: "organizations", caller: "OrganizationList", onClose: () => { throw new x(eJ.cannotRenderAnyOrganizationComponent("OrganizationList"), { code: nH }); } }); if (!a10) return; this.assertComponentsReady(__privateGet(this, _eE)); let r10 = "OrganizationList"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: r10 })).then((a11) => a11.mountComponent({ name: r10, appearanceKey: "organizationList", node: e10, props: t10 })), (_b2 = this.telemetry) == null ? void 0 : _b2.record(e4(r10, { ...t10, forceOrganizationSelection: (_a2 = this.environment) == null ? void 0 : _a2.organizationSettings.forceOrganizationSelection })); }); __publicField(this, "unmountOrganizationList", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountUserButton", (e10, t10) => { var _a2, _b2; this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "UserButton"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r11) => r11.mountComponent({ name: a10, appearanceKey: "userButton", node: e10, props: t10 })); let r10 = { ...((_a2 = t10 == null ? void 0 : t10.customMenuItems) == null ? void 0 : _a2.length) || 0 ? { customItems: true } : void 0, ...(t10 == null ? void 0 : t10.__experimental_asStandalone) ? { standalone: true } : void 0 }; (_b2 = this.telemetry) == null ? void 0 : _b2.record(e4(a10, t10, r10)); }); __publicField(this, "unmountUserButton", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountWaitlist", (e10, t10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "Waitlist"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r10) => r10.mountComponent({ name: a10, appearanceKey: "waitlist", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(a10, t10)); }); __publicField(this, "unmountWaitlist", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountPricingTable", (e10, t10) => { var _a2; if (K(this, this.environment)) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderAnyBillingComponent("PricingTable"), { code: nW }); return; } this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "PricingTable"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r10) => r10.mountComponent({ name: a10, appearanceKey: "pricingTable", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(a10, t10)); }); __publicField(this, "unmountPricingTable", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "__internal_mountOAuthConsent", (e10, t10) => { if (!this.user) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderOAuthConsentComponentWhenUserDoesNotExist, { code: nK }); return; } this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "OAuthConsent"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r10) => r10.mountComponent({ name: a10, appearanceKey: "__internal_oauthConsent", node: e10, props: t10 })); }); __publicField(this, "__internal_unmountOAuthConsent", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountAPIKeys", (e10, t10) => { var _a2; let a10; if (H(this, a10 = this.environment) && V(this, a10)) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderAPIKeysComponent, { code: "cannot_render_api_keys_disabled" }); return; } if (this.organization && V(this, this.environment)) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderAPIKeysComponentForOrgWhenDisabled, { code: "cannot_render_api_keys_org_disabled" }); return; } if (H(this, this.environment)) { if ("development" === __privateGet(this, _eP)) throw new x(eJ.cannotRenderAPIKeysComponentForUserWhenDisabled, { code: "cannot_render_api_keys_user_disabled" }); return; } this.assertComponentsReady(__privateGet(this, _eE)); let r10 = "APIKeys"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: r10 })).then((a11) => a11.mountComponent({ name: r10, appearanceKey: "apiKeys", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(r10, t10)); }); __publicField(this, "unmountAPIKeys", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountTaskChooseOrganization", (e10, t10) => { var _a2; let { isEnabled: a10 } = this.__internal_attemptToEnableEnvironmentSetting({ for: "organizations", caller: "TaskChooseOrganization", onClose: () => { throw new x(eJ.cannotRenderAnyOrganizationComponent("TaskChooseOrganization"), { code: nH }); } }); if (!a10) return; this.assertComponentsReady(__privateGet(this, _eE)); let r10 = "TaskChooseOrganization"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: r10 })).then((a11) => a11.mountComponent({ name: r10, appearanceKey: "taskChooseOrganization", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4(r10, t10)); }); __publicField(this, "unmountTaskChooseOrganization", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountTaskResetPassword", (e10, t10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "TaskResetPassword"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r10) => r10.mountComponent({ name: a10, appearanceKey: "taskResetPassword", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4("TaskResetPassword", t10)); }); __publicField(this, "unmountTaskResetPassword", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "mountTaskSetupMFA", (e10, t10) => { var _a2; this.assertComponentsReady(__privateGet(this, _eE)); let a10 = "TaskSetupMFA"; __privateGet(this, _eE).then((e11) => e11.ensureMounted({ preloadHint: a10 })).then((r10) => r10.mountComponent({ name: a10, appearanceKey: "taskSetupMfa", node: e10, props: t10 })), (_a2 = this.telemetry) == null ? void 0 : _a2.record(e4("TaskSetupMFA", t10)); }); __publicField(this, "unmountTaskSetupMFA", (e10) => { var _a2; (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((t10) => t10.unmountComponent({ node: e10 })); }); __publicField(this, "setActive", async (e10) => { var _a2, _b2, _c4; let { organization: t10, redirectUrl: a10, navigate: r10 } = e10, { session: n2 } = e10; this.__internal_setActiveInProgress = true, tl.debug("setActive() start", { hasClient: !!this.client, sessionTarget: "string" == typeof n2 ? n2 : (n2 == null ? void 0 : n2.id) ?? n2 ?? null, organizationTarget: "string" == typeof t10 ? t10 : (t10 == null ? void 0 : t10.id) ?? t10 ?? null, redirectUrl: a10 ?? null }, "clerk"); try { var i2; let s3; if (!this.client) throw tl.warn("Clerk setActive called before client is loaded", {}, "clerk"), Error("setActive is being called before the client is loaded. Wait for init."); if (void 0 === n2 && !this.session) throw tl.warn("Clerk setActive precondition not met: no target session and no active session", {}, "clerk"), Error("setActive should either be called with a session param or there should be already an active session."); "string" == typeof n2 && (n2 = this.client.sessions.find((e11) => e11.id === n2) || null); let o3 = "u" > typeof window && "function" == typeof window.__internal_onBeforeSetActive ? window.__internal_onBeforeSetActive : tt.lQ, l3 = "u" > typeof window && "function" == typeof window.__internal_onAfterSetActive ? window.__internal_onAfterSetActive : tt.lQ, c3 = void 0 === n2 ? this.session : n2; (c3 == null ? void 0 : c3.status) === "pending" && (i2 = { ...__privateGet(this, _eU), ...e10 }, s3 = ["taskUrls", "navigate"], Object.keys(i2).some((e11) => s3.includes(e11)) || ea('Clerk: Session has pending tasks but no handling is configured. To handle pending tasks, provide either "taskUrls" for navigation to custom URLs or "navigate" for programmatic navigation. Without these options, users may get stuck on incomplete flows.')); let u3 = void 0 !== t10; if (c3 && u3) { let e11 = "string" == typeof t10 ? t10 : t10 == null ? void 0 : t10.id; if ("string" == typeof e11 && e11.startsWith("org_")) c3.lastActiveOrganizationId = e11 || null; else { let t11 = c3.user.organizationMemberships.find((t12) => t12.organization.slug === e11), a11 = (t11 == null ? void 0 : t11.organization.id) || null, r11 = null === a11; if (((_b2 = (_a2 = this.environment) == null ? void 0 : _a2.organizationSettings) == null ? void 0 : _b2.forceOrganizationSelection) && r11) return; c3.lastActiveOrganizationId = a11; } } (c3 == null ? void 0 : c3.status) !== "pending" && await o3(null === c3 ? "sign-out" : void 0); let d3 = (c3 == null ? void 0 : c3.status) === "pending" && (c3 == null ? void 0 : c3.currentTask) && ((_c4 = __privateGet(this, _eU).taskUrls) == null ? void 0 : _c4[c3 == null ? void 0 : c3.currentTask.key]), h3 = !!(a10 || d3 || r10), m3 = u3 ? "select_org" : "select_session"; if (tj() && globalThis.document.hasFocus() || !__privateGet(this, _eU).standardBrowser) { let e11; if (h3 && c3) try { (e11 = await c3.__internal_touch({ intent: m3 })) && this.updateClient(e11, { __internal_dangerouslySkipEmit: true }); } catch (e12) { if (R(e12)) this.handleUnauthenticated(); else throw e12; } else await __privateGet(this, _eV).call(this, c3, m3); c3 = __privateGet(this, _eG).call(this, c3 == null ? void 0 : c3.id, e11); } try { await (c3 == null ? void 0 : c3.getToken()) || aH.emit(aF, { token: null }); } catch (e11) { if (A.is(e11)) tl.warn("Token fetch failed when setting active session (offline). Preserving existing auth state.", { sessionId: c3 == null ? void 0 : c3.id }, "clerk"); else throw e11; } let p3 = tf(__privateGet(this, _eU).standardBrowser); if (h3 && await p3.track(async () => { if (this.client) { if ((c3 == null ? void 0 : c3.status) !== "pending" && __privateGet(this, _eH).call(this), d3) { let e11 = a10 ? eC({ base: d3, hashSearchParams: { redirectUrl: a10 } }, { stringify: true }) : d3; await this.navigate(e11); } else if (r10 && c3) { let e11 = false, t11 = (t12) => { var _a3; if (e11 = true, !((_a3 = this.client) == null ? void 0 : _a3.isEligibleForTouch())) return t12; let a11 = new URL(t12, window.location.href), r11 = this.client.buildTouchUrl({ redirectUrl: a11 }); return this.buildUrlWithAuth(r11); }; await r10({ session: c3, decorateUrl: t11 }), "development" === __privateGet(this, _eP) && !e11 && this.client.isEligibleForTouch() && ea("Clerk: The navigate callback in setActive() did not call decorateUrl(). In Safari, sessions may be limited to 7 days due to Intelligent Tracking Prevention (ITP). Use decorateUrl() to wrap your destination URL to enable the ITP workaround. Learn more: https://clerk.com/docs/troubleshooting/safari-itp"); } else if (a10) { if (this.client.isEligibleForTouch()) { let e11 = new URL(a10, window.location.href), t11 = this.buildUrlWithAuth(this.client.buildTouchUrl({ redirectUrl: e11 })); await this.navigate(t11); } await this.navigate(a10); } } }), p3.isUnloading()) return; __privateGet(this, _eF).call(this, c3), (c3 == null ? void 0 : c3.status) !== "pending" && await l3(); } finally { this.__internal_setActiveInProgress = false; } }); __publicField(this, "addListener", (e10, t10) => { var a10; let r10; return a10 = e10, e10 = (e11) => { var t11; r10 || (r10 = { ...e11 }), a10(r10 = { ...{ client: ng((t11 = r10).client, e11.client), session: ng(t11.session, e11.session), user: ng(t11.user, e11.user), organization: ng(t11.organization, e11.organization) } }); }, __privateGet(this, _eO).push(e10), this.client && !(t10 == null ? void 0 : t10.skipInitialEmit) && e10({ client: this.client, session: this.session, user: this.user, organization: this.organization }), () => { __privateSet(this, _eO, __privateGet(this, _eO).filter((t11) => t11 !== e10)); }; }); __publicField(this, "on", (...e10) => { __privateGet(this, _eB).on(...e10); }); __publicField(this, "off", (...e10) => { __privateGet(this, _eB).off(...e10); }); __publicField(this, "__internal_addNavigationListener", (e10) => (__privateGet(this, _eT).push(e10), () => { __privateSet(this, _eT, __privateGet(this, _eT).filter((t10) => t10 !== e10)); })); __publicField(this, "navigate", async (e10, t10) => { if (!e10 || !tj()) return; if (void 0 === window.location) { let a11 = (t10 == null ? void 0 : t10.replace) && __privateGet(this, _eU).routerReplace ? __privateGet(this, _eU).routerReplace : __privateGet(this, _eU).routerPush; return a11 ? (tl.info(`Clerk is navigating to: ${e10}`), await a11(e10, { windowNavigate: eY })) : void 0; } setTimeout(() => { __privateGet(this, _eJ).call(this); }, 0); let a10 = new URL(e10, window.location.href); __privateGet(this, _nZ_instances, eZ_get).includes(a10.protocol) || (console.warn(`Clerk: "${a10.protocol}" is not a valid protocol. Redirecting to "/" instead. If you think this is a mistake, please open an issue.`), a10 = new URL("/", window.location.href)); let r10 = (t10 == null ? void 0 : t10.replace) && __privateGet(this, _eU).routerReplace ? __privateGet(this, _eU).routerReplace : __privateGet(this, _eU).routerPush; if (tl.info(`Clerk is navigating to: ${a10}`), __privateGet(this, _eU).routerDebug && console.log(`Clerk is navigating to: ${a10}`), "null" !== a10.origin && a10.origin !== window.location.origin || !r10) return void eY(a10); let n2 = { ...(t10 == null ? void 0 : t10.metadata) ? { __internal_metadata: t10 == null ? void 0 : t10.metadata } : {}, windowNavigate: eY }; return await r10(eP(a10), n2); }); __privateAdd(this, _e$, (e10) => { try { let t10 = new URL(e10, window.location.origin); return t10.searchParams.set(G, J), t10.toString(); } catch { return e10; } }); __privateAdd(this, _eY, (e10) => { if (!e10) return e10; let t10 = { ...e10 }; return t10.signInForceRedirectUrl && (t10.signInForceRedirectUrl = __privateGet(this, _e$).call(this, t10.signInForceRedirectUrl)), t10.signInFallbackRedirectUrl && (t10.signInFallbackRedirectUrl = __privateGet(this, _e$).call(this, t10.signInFallbackRedirectUrl)), t10.signUpForceRedirectUrl && (t10.signUpForceRedirectUrl = __privateGet(this, _e$).call(this, t10.signUpForceRedirectUrl)), t10.signUpFallbackRedirectUrl && (t10.signUpFallbackRedirectUrl = __privateGet(this, _e$).call(this, t10.signUpFallbackRedirectUrl)), t10; }); __privateAdd(this, _eX, async () => { if (!tj()) return; let e10 = new URLSearchParams({ [G]: Z }), t10 = eD(Y); t10 && eQ(t10) || function() { throw Error(`${tO} Invalid redirect_url. A valid http or https url should be used for the redirection.`); }(); let a10 = eC({ base: eD(Y), searchParams: e10 }, { stringify: true }); return this.navigate(this.buildUrlWithAuth(a10)); }); __publicField(this, "redirectWithAuth", async (e10) => { if (tj()) return this.navigate(this.buildUrlWithAuth(e10)); }); __publicField(this, "redirectToSignIn", async (e10) => { if (tj()) return this.navigate(this.buildSignInUrl(e10)); }); __publicField(this, "redirectToSignUp", async (e10) => { if (tj()) return this.navigate(this.buildSignUpUrl(e10)); }); __publicField(this, "redirectToUserProfile", async () => { if (tj()) return this.navigate(this.buildUserProfileUrl()); }); __publicField(this, "redirectToCreateOrganization", async () => { if (tj()) return this.navigate(this.buildCreateOrganizationUrl()); }); __publicField(this, "redirectToOrganizationProfile", async () => { if (tj()) return this.navigate(this.buildOrganizationProfileUrl()); }); __publicField(this, "redirectToAfterSignIn", async () => { if (tj()) return this.navigate(this.buildAfterSignInUrl()); }); __publicField(this, "redirectToAfterSignUp", async () => { if (tj()) return this.navigate(this.buildAfterSignUpUrl()); }); __publicField(this, "redirectToAfterSignOut", async () => { if (tj()) return this.navigate(this.buildAfterSignOutUrl()); }); __publicField(this, "redirectToWaitlist", async () => { if (tj()) return this.navigate(this.buildWaitlistUrl()); }); __publicField(this, "redirectToTasks", async (e10) => { if (tj()) return this.navigate(this.buildTasksUrl(e10)); }); __publicField(this, "handleEmailLinkVerification", async (e10, t10) => { if (!this.client) return; let a10 = eD("__clerk_status"); if ("expired" === a10) throw new P(O.Expired); if ("client_mismatch" === a10) throw new P(O.ClientMismatch); if ("verified" !== a10) throw new P(O.Failed); let r10 = eD("__clerk_created_session"), { signIn: n2, signUp: i2, sessions: s3 } = this.client, o3 = s3.some((e11) => e11.id === r10), l3 = "needs_second_factor" === n2.status || "missing_requirements" === i2.status, c3 = (e11) => t10 && "function" == typeof t10 ? t10(e11) : this.navigate(e11), u3 = e10.redirectUrl ? () => c3(e10.redirectUrl) : tt.lQ; return o3 ? this.setActive({ session: r10, redirectUrl: e10.redirectUrlComplete }) : l3 ? u3() : ("function" == typeof e10.onVerifiedOnOtherDevice && e10.onVerifiedOnOtherDevice(), null); }); __publicField(this, "handleGoogleOneTapCallback", async (e10, t10, a10) => { if (!this.loaded || !this.environment || !this.client) return; let { signIn: r10, signUp: n2 } = this.client, i2 = "identifier" in (e10 || {}) ? e10 : r10, s3 = "missingFields" in (e10 || {}) ? e10 : n2, o3 = (e11) => a10 && "function" == typeof a10 ? a10(this.buildUrlWithAuth(e11)) : this.navigate(this.buildUrlWithAuth(e11)); return this._handleRedirectCallback(t10, { signUp: s3, signIn: i2, navigate: o3 }); }); __publicField(this, "_handleRedirectCallback", async (e10, { signIn: t10, signUp: a10, navigate: r10 }) => { var _a2, _b2, _c4, _d2, _e10, _f2, _g2, _h2; if (!this.loaded || !this.environment || !this.client) return; if (!window.opener && e10.reloadResource) try { "signIn" === e10.reloadResource ? await t10.reload() : "signUp" === e10.reloadResource && await a10.reload(); } catch { } let { displayConfig: n2 } = this.environment, { firstFactorVerification: i2 } = t10, { externalAccount: s3 } = a10.verifications, o3 = { status: a10.status, missingFields: a10.missingFields, externalAccountStatus: s3.status, externalAccountErrorCode: (_a2 = s3.error) == null ? void 0 : _a2.code, externalAccountSessionId: (_c4 = (_b2 = s3.error) == null ? void 0 : _b2.meta) == null ? void 0 : _c4.sessionId, sessionId: a10.createdSessionId }, l3 = { status: t10.status, firstFactorVerificationStatus: i2.status, firstFactorVerificationErrorCode: (_d2 = i2.error) == null ? void 0 : _d2.code, firstFactorVerificationSessionId: (_f2 = (_e10 = i2.error) == null ? void 0 : _e10.meta) == null ? void 0 : _f2.sessionId, sessionId: t10.createdSessionId }, c3 = (e11) => () => r10(e11), u3 = c3(e10.signInUrl || n2.signInUrl), d3 = c3(e10.signUpUrl || n2.signUpUrl), h3 = c3(e10.firstFactorUrl || eC({ base: n2.signInUrl, hashPath: "/factor-one" }, { stringify: true })), m3 = c3(e10.secondFactorUrl || eC({ base: n2.signInUrl, hashPath: "/factor-two" }, { stringify: true })), p3 = c3(e10.resetPasswordUrl || eC({ base: n2.signInUrl, hashPath: "/reset-password" }, { stringify: true })), f3 = new eR(__privateGet(this, _eU), e10), g3 = c3(e10.continueSignUpUrl || eC({ base: n2.signUpUrl, hashPath: "/continue" }, { stringify: true })), b3 = ({ missingFields: t11 }) => t11.length ? g3() : (({ signUp: e11, verifyEmailPath: t12, verifyPhonePath: a11, continuePath: r11, navigate: n3, handleComplete: i3, redirectUrl: s4 = "", redirectUrlComplete: o4 = "", oidcPrompt: l4 }) => { var _a3, _b3; if ("complete" === e11.status) return i3 && i3(); if ("missing_requirements" === e11.status) { if (e11.missingFields.some((e12) => "enterprise_sso" === e12)) return e11.authenticateWithRedirect({ strategy: "enterprise_sso", redirectUrl: s4, redirectUrlComplete: o4, continueSignUp: true, oidcPrompt: l4 }); let i4 = eL(); if (((_a3 = e11.unverifiedFields) == null ? void 0 : _a3.includes("email_address")) && t12) return n3(t12, { searchParams: i4 }); if (((_b3 = e11.unverifiedFields) == null ? void 0 : _b3.includes("phone_number")) && a11) return n3(a11, { searchParams: i4 }); if (r11) return n3(r11, { searchParams: i4 }); } })({ signUp: a10, verifyEmailPath: e10.verifyEmailAddressUrl || eC({ base: n2.signUpUrl, hashPath: "/verify-email-address" }, { stringify: true }), verifyPhonePath: e10.verifyPhoneNumberUrl || eC({ base: n2.signUpUrl, hashPath: "/verify-phone-number" }, { stringify: true }), navigate: r10 }), y2 = e10.signInUrl || n2.signInUrl, w2 = e10.signUpUrl || n2.signUpUrl, k2 = async ({ session: e11, baseUrl: t11, redirectUrl: a11 }) => { e11.currentTask ? await eH(e11, { baseUrl: t11, navigate: this.navigate }) : await this.navigate(a11); }; if ("complete" === l3.status) return this.setActive({ session: l3.sessionId, navigate: async ({ session: e11 }) => { await k2({ session: e11, baseUrl: y2, redirectUrl: f3.getAfterSignInUrl() }); } }); if ("transferable" === o3.externalAccountStatus && "external_account_exists" === o3.externalAccountErrorCode) { let e11 = await t10.create({ transfer: true }); switch (e11.status) { case "complete": return this.setActive({ session: e11.createdSessionId, navigate: async ({ session: e12 }) => { await k2({ session: e12, baseUrl: w2, redirectUrl: f3.getAfterSignInUrl() }); } }); case "needs_first_factor": return h3(); case "needs_second_factor": return m3(); case "needs_new_password": return p3(); default: tU("sign in"); } } let v2 = "user_locked" === o3.externalAccountErrorCode, x2 = "user_locked" === l3.firstFactorVerificationErrorCode; if (v2) return d3(); if (x2) return u3(); if ("needs_first_factor" === l3.status && !((_g2 = t10.supportedFirstFactors) == null ? void 0 : _g2.every((e11) => "enterprise_sso" === e11.strategy))) return h3(); if ("needs_new_password" === l3.status) return p3(); if ("transferable" === l3.firstFactorVerificationStatus) { if (false === e10.transferable) return u3(); let t11 = await a10.create({ transfer: true, unsafeMetadata: e10.unsafeMetadata }); switch (t11.status) { case "complete": return this.setActive({ session: t11.createdSessionId, navigate: async ({ session: e11 }) => { await k2({ session: e11, baseUrl: w2, redirectUrl: f3.getAfterSignUpUrl() }); } }); case "missing_requirements": return b3({ missingFields: t11.missingFields }); default: tU("sign in"); } } if ("complete" === o3.status) return this.setActive({ session: o3.sessionId, navigate: async ({ session: e11 }) => { await k2({ session: e11, baseUrl: w2, redirectUrl: f3.getAfterSignUpUrl() }); } }); if ("needs_second_factor" === l3.status) return m3(); let _2 = ("failed" === o3.externalAccountStatus || "unverified" === o3.externalAccountStatus) && "identifier_already_signed_in" === o3.externalAccountErrorCode && o3.externalAccountSessionId, j2 = "failed" === l3.firstFactorVerificationStatus && "identifier_already_signed_in" === l3.firstFactorVerificationErrorCode && l3.firstFactorVerificationSessionId; if (_2 || j2) { let e11 = l3.firstFactorVerificationSessionId || o3.externalAccountSessionId; if (e11) return this.setActive({ session: e11, navigate: async ({ session: e12 }) => { await k2({ session: e12, baseUrl: _2 ? w2 : y2, redirectUrl: f3.getAfterSignInUrl() }); } }); } return ((e11) => { let { externalAccount: t11 } = e11.verifications; return !!t11.error; })(a10) ? d3() : "verified" === o3.externalAccountStatus && "missing_requirements" === o3.status ? b3({ missingFields: a10.missingFields }) : ((_h2 = this.session) == null ? void 0 : _h2.currentTask) ? void await this.redirectToTasks({ redirectUrl: this.buildAfterSignInUrl() }) : u3(); }); __publicField(this, "handleRedirectCallback", async (e10 = {}, t10) => { if (!this.loaded || !this.environment || !this.client) return; let { signIn: a10, signUp: r10 } = this.client, n2 = (e11) => t10 && "function" == typeof t10 ? t10(e11) : this.navigate(e11); return this._handleRedirectCallback(e10, { signUp: r10, signIn: a10, navigate: n2 }); }); __publicField(this, "handleUnauthenticated", async (e10 = { broadcast: true }) => { if (this.client && this.session) try { let t10 = await a6.getOrCreateInstance().fetch(); if (this.updateClient(t10), this.session) return; return e10.broadcast && aH.emit(aL, null), this.setActive({ session: null }); } catch (e11) { if (S(e11) && [403, 500].includes(e11.status)) return this.setActive({ session: null }); throw e11; } }); __publicField(this, "__internal_handleUnauthenticatedDevBrowser", async () => { __privateGet(this, _ez) && await __privateGet(this, _ez).handleUnauthenticatedDevBrowser(); }); __publicField(this, "authenticateWithGoogleOneTap", async (e10) => { var _a2; return (_a2 = this.client) == null ? void 0 : _a2.signIn.create({ strategy: "google_one_tap", token: e10.token }).catch((t10) => { var _a3; if (S(t10) && "external_account_not_found" === t10.errors[0].code) return (_a3 = this.client) == null ? void 0 : _a3.signUp.create({ strategy: "google_one_tap", token: e10.token, legalAccepted: e10.legalAccepted }); throw t10; }); }); __publicField(this, "authenticateWithMetamask", async (e10 = {}) => { await this.authenticateWithWeb3({ ...e10, strategy: "web3_metamask_signature" }); }); __publicField(this, "authenticateWithCoinbaseWallet", async (e10 = {}) => { await this.authenticateWithWeb3({ ...e10, strategy: "web3_coinbase_wallet_signature" }); }); __publicField(this, "authenticateWithBase", async (e10 = {}) => { await this.authenticateWithWeb3({ ...e10, strategy: "web3_base_signature" }); }); __publicField(this, "authenticateWithOKXWallet", async (e10 = {}) => { await this.authenticateWithWeb3({ ...e10, strategy: "web3_okx_wallet_signature" }); }); __publicField(this, "authenticateWithSolana", async (e10) => { await this.authenticateWithWeb3({ ...e10, strategy: "web3_solana_signature" }); }); __publicField(this, "authenticateWithWeb3", async ({ redirectUrl: e10, signUpContinueUrl: t10, customNavigate: a10, unsafeMetadata: r10, strategy: n2, legalAccepted: i2, secondFactorUrl: s3, walletName: o3 }) => { let l3, c3; if (!this.client || !this.environment) return; let { displayConfig: u3 } = this.environment, d3 = n2.replace("web3_", "").replace("_signature", ""), h3 = await tA().getWeb3Identifier({ provider: d3, walletName: o3 }); switch (d3) { case "metamask": l3 = tA().generateSignatureWithMetamask; break; case "base": l3 = tA().generateSignatureWithBase; break; case "coinbase_wallet": l3 = tA().generateSignatureWithCoinbaseWallet; break; case "solana": if (!o3) throw new x("Wallet name is required for Solana authentication.", { code: "web3_solana_wallet_name_required" }); l3 = (e11) => tA().generateSignatureWithSolana({ ...e11, walletName: o3 }); break; default: l3 = tA().generateSignatureWithOKXWallet; } let m3 = (e11) => () => a10 && "function" == typeof a10 ? a10(e11) : this.navigate(e11), p3 = m3(s3 || eC({ base: u3.signInUrl, hashPath: "/factor-two" }, { stringify: true })), f3 = m3(t10 || eC({ base: u3.signUpUrl, hashPath: "/continue" }, { stringify: true })); try { c3 = await this.client.signIn.authenticateWithWeb3({ identifier: h3, generateSignature: l3, strategy: n2, walletName: o3 }); } catch (e11) { if (tw(e11, "form_identifier_not_found")) c3 = await this.client.signUp.authenticateWithWeb3({ identifier: h3, generateSignature: l3, unsafeMetadata: r10, strategy: n2, legalAccepted: i2, walletName: o3 }), t10 && "missing_requirements" === c3.status && "verified" === c3.verifications.web3Wallet.status && await f3(); else throw e11; } let g3 = async ({ session: e11, redirectUrl: t11 }) => { e11.currentTask ? await eH(e11, { baseUrl: u3.signInUrl, navigate: this.navigate }) : await this.navigate(t11); }; switch (c3.status) { case "needs_second_factor": await p3(); break; case "complete": c3.createdSessionId && await this.setActive({ session: c3.createdSessionId, navigate: async ({ session: t11 }) => { await g3({ session: t11, redirectUrl: e10 ?? this.buildAfterSignInUrl() }); } }); break; default: return; } }); __publicField(this, "createOrganization", async ({ name: e10, slug: t10 }) => rC.create({ name: e10, slug: t10 })); __publicField(this, "getOrganization", async (e10) => rC.get(e10)); __publicField(this, "joinWaitlist", async ({ emailAddress: e10 }) => np.join({ emailAddress: e10 })); __publicField(this, "__internal_setCountry", (e10) => { this.__internal_country || (this.__internal_country = e10); }); __publicField(this, "updateClient", (e10, t10) => { var _a2, _b2, _c4; if (!this.client) { let t11 = __privateGet(this, _eU).selectInitialSession ? __privateGet(this, _eU).selectInitialSession(e10) : __privateGet(this, _e1).call(this, e10); __privateGet(this, _eF).call(this, t11, { dangerouslySkipEmit: true }); } if (this.client = e10, this.session) { let t11 = __privateGet(this, _eG).call(this, this.session.id, e10); "active" === this.session.status && (t11 == null ? void 0 : t11.status) === "pending" && ("u" > typeof window && "function" == typeof window.__internal_onAfterSetActive ? window.__internal_onAfterSetActive : tt.lQ)(), __privateGet(this, _eF).call(this, t11, { dangerouslySkipEmit: true }), ((_a2 = this.session) == null ? void 0 : _a2.lastActiveToken) || d2() || tl.warn("No last active token when updating client (offline)", { sessionId: (_b2 = this.session) == null ? void 0 : _b2.id }, "clerk"), aH.emit(aF, { token: (_c4 = this.session) == null ? void 0 : _c4.lastActiveToken }); } (t10 == null ? void 0 : t10.__internal_dangerouslySkipEmit) || __privateGet(this, _e0).call(this); }); __publicField(this, "__internal_setEnvironment", async (e10) => { this.environment = new rv(e10); }); __publicField(this, "__internal_onBeforeRequest", (e10) => { __privateGet(this, _eC).onBeforeRequest(e10); }); __publicField(this, "__internal_onAfterResponse", (e10) => { __privateGet(this, _eC).onAfterResponse(e10); }); __publicField(this, "__internal_updateProps", (e10) => { var _a2; let t10 = { ...e10, options: __privateGet(this, _eD).call(this, { ...__privateGet(this, _eU), ...e10.options }) }; return (_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((e11) => e11.updateProps(t10)); }); __privateAdd(this, _e2, () => { let e10 = new URLSearchParams({ [Y]: window.location.href }); return eC({ base: __privateGet(this, _eU).signInUrl, searchParams: e10 }, { stringify: true }); }); __privateAdd(this, _e3, () => { let e10; if (this.proxyUrl) { let t10 = new URL(this.proxyUrl); e10 = new URL(`${t10.pathname}/v1/client/sync`, t10.origin); } else this.domain && (e10 = new URL("/v1/client/sync", `https://${this.domain}`)); return e10 == null ? void 0 : e10.searchParams.append("redirect_url", window.location.href), (e10 == null ? void 0 : e10.toString()) || ""; }); __privateAdd(this, _e9, () => { var _a2; let e10 = eD(G); return e10 !== Z && !!this.isSatellite && (e10 === J || true === __privateGet(this, _eU).satelliteAutoSync && !!((_a2 = __privateGet(this, _ez)) == null ? void 0 : _a2.isSignedOut())); }); __privateAdd(this, _e5, () => "production" !== __privateGet(this, _eP) && !this.isSatellite && !!eD(Y)); __privateAdd(this, _e6, async () => { "development" === this.instanceType ? await this.navigate(__privateGet(this, _e2).call(this)) : "production" === this.instanceType && await this.navigate(__privateGet(this, _e3).call(this)); }); __privateAdd(this, _e8, (e10, t10) => { let a10; try { a10 = new URL(e10); } catch { throw Error(`${tO} The signInUrl needs to have a absolute url format.`); } a10.origin === t10 && function() { throw Error(`${tO} The signInUrl needs to be on a different origin than your satellite application.`); }(); }); __privateAdd(this, _e4, () => { this.isSatellite && ("development" !== __privateGet(this, _eP) || __privateGet(this, _eU).signInUrl || function() { throw Error(`${tO} Missing signInUrl. A satellite application needs to specify the signInUrl for development instances.`); }(), this.proxyUrl || this.domain || function() { throw Error(`${tO} Missing domain and proxyUrl. A satellite application needs to specify a domain or a proxyUrl.`); }(), __privateGet(this, _eU).signInUrl && __privateGet(this, _e8).call(this, __privateGet(this, _eU).signInUrl, window.location.origin)); }); __privateAdd(this, _eL, async () => { var _a2; if (__privateSet(this, _ez, await nT.create(this, __privateGet(this, _eC), __privateGet(this, _eP), __privateGet(this, _eB))), __privateGet(this, _e4).call(this), __privateGet(this, _e9).call(this)) return void await __privateGet(this, _e6).call(this); if (__privateGet(this, _e5).call(this)) return void await __privateGet(this, _eX).call(this); __privateSet(this, _eM, (() => { if (!o2()) return { onPageFocus: tt.lQ }; let e11 = []; return window.addEventListener("focus", () => { "visible" === document.visibilityState && e11.forEach((e12) => e12()); }), { onPageFocus: (t11) => { e11.push(t11); } }; })()), "u" > typeof BroadcastChannel && __privateSet(this, _eA, new BroadcastChannel("clerk")), __privateGet(this, _e7).call(this); let e10 = function(e11 = window.location.hostname) { if (!e11) return false; let t11 = eA.get(e11); void 0 === t11 && (t11 = eh.some((t12) => e11.startsWith("accounts.") && e11.endsWith(t12)) || em.some((t12) => e11.endsWith(t12) && !e11.endsWith(".clerk" + t12)), eA.set(e11, t11)); return t11; }(window == null ? void 0 : window.location.hostname), t10 = "development" === __privateGet(this, _eP) && !e10, a10 = 0, r10 = 0; for (; r10 < 2; ) { r10++; try { let e11 = rv.getInstance().fetch({ touch: t10 }).then((e12) => this.updateEnvironment(e12)).catch(() => { ++a10; let e12 = tq.getItem(tE, null); e12 && this.updateEnvironment(new rv(e12)); }), r11 = async () => a6.getOrCreateInstance().fetch().then((e12) => this.updateClient(e12)).catch(async (e12) => { var _a3, _b2, _c4; if (M(e12)) throw e12; ++a10; let t11 = (_a3 = __privateGet(this, _ez)) == null ? void 0 : _a3.getSessionCookie(), r12 = function(e13) { let t12; try { t12 = new nn({ jwt: e13 || "", object: "token", id: void 0 }); } catch { t12 = null; } if (a6.clearInstance(), !(t12 == null ? void 0 : t12.jwt)) return a6.getOrCreateInstance({ object: "client", last_active_session_id: null, id: "client_init", sessions: [] }); let { sessionId: a11, userId: r13, orgId: n3, orgRole: i2, orgPermissions: s3, orgSlug: o3, factorVerificationAge: l3 } = ((e14) => { var _a4, _b3, _c5, _d2, _e10, _f2; let t13, a12, r14, n4, i3 = e14.fva ?? null, s4 = e14.sts ?? null; if (2 === e14.v) { if (e14.o) { t13 = (_a4 = e14.o) == null ? void 0 : _a4.id, r14 = (_b3 = e14.o) == null ? void 0 : _b3.slg, ((_c5 = e14.o) == null ? void 0 : _c5.rol) && (a12 = `org:${(_d2 = e14.o) == null ? void 0 : _d2.rol}`); let { org: i4 } = rJ(e14.fea), { permissions: s5, featurePermissionMap: o4 } = (({ per: e15, fpm: t14 }) => { if (!e15 || !t14) return { permissions: [], featurePermissionMap: [] }; let a13 = e15.split(",").map((e16) => e16.trim()); return { permissions: a13, featurePermissionMap: t14.split(",").map((e16) => Number.parseInt(e16.trim(), 10)).map((e16) => e16.toString(2).padStart(a13.length, "0").split("").map((e17) => Number.parseInt(e17, 10)).reverse()).filter(Boolean) }; })({ per: (_e10 = e14.o) == null ? void 0 : _e10.per, fpm: (_f2 = e14.o) == null ? void 0 : _f2.fpm }); n4 = function({ features: e15, permissions: t14, featurePermissionMap: a13 }) { if (!e15 || !t14 || !a13) return []; let r15 = []; for (let n5 = 0; n5 < e15.length; n5++) { let i5 = e15[n5]; if (n5 >= a13.length) continue; let s6 = a13[n5]; if (s6) for (let e16 = 0; e16 < s6.length; e16++) 1 === s6[e16] && r15.push(`org:${i5}:${t14[e16]}`); } return r15; }({ features: i4, featurePermissionMap: o4, permissions: s5 }); } } else t13 = e14.org_id, a12 = e14.org_role, r14 = e14.org_slug, n4 = e14.org_permissions; return { sessionClaims: e14, sessionId: e14.sid, sessionStatus: s4, actor: e14.act, userId: e14.sub, orgId: t13, orgRole: a12, orgSlug: r14, orgPermissions: n4, factorVerificationAge: i3 }; })(t12.jwt.claims), c3 = { object: "client", last_active_session_id: a11, id: "client_init", sessions: [{ object: "session", id: a11, status: "active", last_active_organization_id: n3 || null, last_active_token: { id: void 0, object: "token", jwt: e13 }, factor_verification_age: l3 || null, public_user_data: { user_id: r13 }, user: { object: "user", id: r13, organization_memberships: n3 && o3 && i2 ? [{ object: "organization_membership", id: n3, role: i2, permissions: s3 || [], organization: { object: "organization", id: n3, name: o3, slug: o3, members_count: 1, max_allowed_memberships: 1 } }] : [] } }] }; return a6.getOrCreateInstance(c3); }(t11); return this.updateClient(r12), (_b2 = __privateGet(this, _ez)) == null ? void 0 : _b2.stopPollingForToken(), await ((_c4 = this.session) == null ? void 0 : _c4.getToken({ skipCache: true }).catch(() => null).finally(() => { var _a4; (_a4 = __privateGet(this, _ez)) == null ? void 0 : _a4.startPollingForToken(); })), null; }), [, n2] = await (0, tt.vd)([e11, r11()]); if ("rejected" === n2.status) { let e12 = n2.reason; if (tw(e12, "requires_captcha")) await r11(); else throw e12; } if ((_a2 = __privateGet(this, _ez)) == null ? void 0 : _a2.setClientUatCookieForDevelopmentInstances(), await __privateGet(this, _te).call(this)) return; break; } catch (e11) { if (tw(e11, "dev_browser_unauthenticated")) await __privateGet(this, _ez).handleUnauthenticatedDevBrowser(); else if (!d2()) return void console.warn(e11); else throw e11; } r10 >= 2 && function() { throw Error(`${tO} Something went wrong initializing Clerk.`); }(); } __privateSet(this, _eI, new nU(this)), __privateGet(this, _eI).start(), __privateGet(this, _tt).call(this), __privateGet(this, _ta).call(this), __privateGet(this, _tr).call(this), __privateGet(this, _eB).emit(g2, a10 > 0 ? "degraded" : "ready"); }); __publicField(this, "shouldFallbackToCachedResources", () => !!this.__internal_getCachedResources); __privateAdd(this, _eW, async () => { var _a2; let e10, t10, a10 = this.shouldFallbackToCachedResources() ? 1 : void 0, r10 = 0; try { [e10, t10] = await Promise.all([rv.getInstance().fetch({ touch: false, fetchMaxTries: a10 }), a6.getOrCreateInstance().fetch({ fetchMaxTries: a10 })]); } catch (a11) { if (_(a11) && "network_error" === a11.code && this.shouldFallbackToCachedResources()) { let a12 = await ((_a2 = this.__internal_getCachedResources) == null ? void 0 : _a2.call(this)); e10 = new rv(a12 == null ? void 0 : a12.environment), a6.clearInstance(), t10 = a6.getOrCreateInstance(a12 == null ? void 0 : a12.client), ++r10; } else throw a11; } this.updateClient(t10), this.updateEnvironment(e10), __privateGet(this, _eB).emit(g2, r10 > 0 ? "degraded" : "ready"); }); __publicField(this, "__internal_reloadInitialResources", async () => { let [e10, t10] = await Promise.all([rv.getInstance().fetch({ touch: false, fetchMaxTries: 1 }), a6.getOrCreateInstance().fetch({ fetchMaxTries: 1 })]); this.updateClient(t10), this.updateEnvironment(e10), __privateGet(this, _e0).call(this); }); __privateAdd(this, _e1, (e10) => { if (e10.lastActiveSessionId) { let t10 = e10.signedInSessions.find((t11) => t11.id === e10.lastActiveSessionId); if (t10) return t10; } return e10.signedInSessions[0] || null; }); __privateAdd(this, _e7, () => { var _a2, _b2; o2() && ((_a2 = __privateGet(this, _eM)) == null ? void 0 : _a2.onPageFocus(() => { this.session && !(!(this.environment && !this.environment.authConfig.singleSessionMode) && __privateGet(this, _eR) > Date.now()) && (__privateSet(this, _eR, Date.now() + 5e3), __privateGet(this, _eU).touchSession && __privateGet(this, _eV).call(this, this.session, "focus")); }), (_b2 = __privateGet(this, _eA)) == null ? void 0 : _b2.addEventListener("message", (e10) => { var _a3; ((_a3 = e10.data) == null ? void 0 : _a3.type) === "signout" && this.handleUnauthenticated({ broadcast: false }); }), aH.on(aL, () => { var _a3; (_a3 = __privateGet(this, _eA)) == null ? void 0 : _a3.postMessage({ type: "signout" }); }), aH.on(aW, () => { var _a3; tq.setItem(tE, (_a3 = this.environment) == null ? void 0 : _a3.__internal_toSnapshot(), 864e5); })); }); __privateAdd(this, _eV, async (e10, t10 = "focus") => { if (!e10) return Promise.resolve(); await e10.touch({ intent: t10 }).catch((e11) => { if (R(e11)) this.handleUnauthenticated(); else throw e11; }); }); __publicField(this, "__internal_lastEmittedResources"); __privateAdd(this, _e0, () => { if (this.client) { let e10 = { client: this.client, session: this.session, user: this.user, organization: this.organization }; for (let t10 of (this.__internal_lastEmittedResources = e10, __privateGet(this, _eO))) t10(e10); } }); __privateAdd(this, _eJ, () => { for (let e10 of __privateGet(this, _eT)) e10(); }); __privateAdd(this, _eH, () => { this.session = void 0, this.organization = void 0, this.user = void 0, __privateGet(this, _e0).call(this); }); __privateAdd(this, _tn, (e10 = this.session) => ((e10 == null ? void 0 : e10.user.organizationMemberships) || []).map((e11) => e11.organization).find((t10) => t10.id === (e10 == null ? void 0 : e10.lastActiveOrganizationId)) || null); __privateAdd(this, _ti, (e10 = this.session) => ({ session: e10 || null, organization: __privateGet(this, _tn).call(this, e10), user: e10 ? e10.user : null })); __privateAdd(this, _eF, (e10, t10) => { let { session: a10, organization: r10, user: n2 } = __privateGet(this, _ti).call(this, e10); this.session = a10, this.organization = r10, this.user = n2, (t10 == null ? void 0 : t10.dangerouslySkipEmit) || __privateGet(this, _e0).call(this); }); __privateAdd(this, _eG, (e10, t10 = this.client) => (t10 == null ? void 0 : t10.signedInSessions.find((t11) => t11.id === e10)) || null); __privateAdd(this, _ta, () => { this.addListener(({ session: e10 }) => { var _a2; (e10 == null ? void 0 : e10.actor) && ((_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e11) => e11.ensureMounted()).then((e11) => e11.mountImpersonationFab())); }); }); __privateAdd(this, _tr, () => { var _a2; __privateGet(this, _eU).__internal_keyless_claimKeylessApplicationUrl && ((_a2 = __privateGet(this, _eE)) == null ? void 0 : _a2.then((e10) => e10.ensureMounted()).then((e10) => { e10.updateProps({ options: { __internal_keyless_claimKeylessApplicationUrl: __privateGet(this, _eU).__internal_keyless_claimKeylessApplicationUrl, __internal_keyless_copyInstanceKeysUrl: __privateGet(this, _eU).__internal_keyless_copyInstanceKeysUrl, __internal_keyless_dismissPrompt: __privateGet(this, _eU).__internal_keyless_dismissPrompt } }); })); }); __privateAdd(this, _eQ, (e10, t10, a10) => { if (!e10 || !this.loaded || !this.environment || !this.environment.displayConfig) return ""; let r10 = __privateGet(this, _eU)[e10] || this.environment.displayConfig[e10]; __privateMethod(this, _nZ_instances, eK_fn).call(this) && (r10 = __privateGet(this, _eU).signInUrl); let n2 = new eR(__privateGet(this, _eU), t10).toSearchParams(), i2 = new URLSearchParams(a10 || {}), s3 = eC({ base: r10, hashPath: __privateMethod(this, _nZ_instances, eK_fn).call(this) && "signUpUrl" === e10 ? "/create" : "", hashSearchParams: [i2, n2] }, { stringify: true }); return this.buildUrlWithAuth(s3); }); __privateAdd(this, _te, async () => { var _a2, _b2; var e10; let t10, a10, r10, n2, i2 = new URLSearchParams(window.location.search).get("redirect_url"), s3 = "production" === this.instanceType, o3 = null !== i2 && (e10 = this.frontendApi, a10 = (t10 = new URL(i2, ez)).pathname, r10 = eU.includes(a10) || eM.includes(a10), e10 === t10.host && r10); if (s3 || !o3) return false; let l3 = this.session, c3 = __privateGet(this, _eU).signInUrl || ((_a2 = this.environment) == null ? void 0 : _a2.displayConfig.signInUrl), u3 = c3 && window.location.href.startsWith(c3), d3 = __privateGet(this, _eU).signUpUrl || ((_b2 = this.environment) == null ? void 0 : _b2.displayConfig.signUpUrl), h3 = d3 && window.location.href.startsWith(d3); return n2 = new URL(i2, ez), (!eU.includes(n2.pathname) || !!l3 || !u3 && !h3) && (await this.navigate(this.buildUrlWithAuth(i2)), true); }); __privateAdd(this, _eD, (e10) => { let t10 = (e10 == null ? void 0 : e10.clerkUICtor) ?? (e10 == null ? void 0 : e10.clerkUiCtor), a10 = t10 ? { ...e10 == null ? void 0 : e10.ui, ClerkUI: t10 } : e10 == null ? void 0 : e10.ui; return { ...nJ, ...e10, ui: a10, allowedRedirectOrigins: function(e11, t11, a11) { if (Array.isArray(e11) && e11.length) return e11; let r10 = []; return "u" > typeof window && window.location && r10.push(window.location.origin), r10.push(`https://${eE(t11)}`), r10.push(`https://*.${eE(t11)}`), "development" === a11 && r10.push(`https://${t11}`), r10; }(e10 == null ? void 0 : e10.allowedRedirectOrigins, this.frontendApi, this.instanceType) }; }); __privateAdd(this, _tt, () => { try { eF(G), eF(eB), eF($), eF("__clerk_handshake"), eF("__clerk_handshake_nonce"), eF("__clerk_help"); } catch { } }); var _a2; if (!(e10 = (e10 || "").trim())) return tk.throwMissingPublishableKeyError(); let a10 = ey(e10); if (!a10) return tk.throwInvalidPublishableKeyError({ key: e10 }); __privateSet(this, _e_, t10 == null ? void 0 : t10.domain), __privateSet(this, _ej, t10 == null ? void 0 : t10.proxyUrl), this.environment = rv.getInstance(), __privateSet(this, _eP, a10.instanceType), __privateSet(this, _ex, e10), __privateSet(this, _eC, /* @__PURE__ */ function(e11) { let t11 = [], a11 = []; async function r10(e12) { for await (let a12 of ["u" > typeof window && window.__internal_onBeforeRequest, ...t11].filter((e13) => e13)) if (await a12(e12) === false) return false; return true; } async function n2(e12, t12) { for await (let r11 of ["u" > typeof window && window.__internal_onAfterResponse, ...a11].filter((e13) => e13)) if (await r11(e12, t12) === false) return false; return true; } function i2({ method: t12, path: a12, sessionId: r11, search: n3, rotatingTokenNonce: s4 }) { let o4 = new URLSearchParams(n3); return o4.append("__clerk_api_version", "2025-11-10"), o4.append("_clerk_js_version", "6.7.5"), s4 && o4.append("rotating_token_nonce", s4), e11.domain && "development" === e11.instanceType && e11.isSatellite && o4.append("__domain", e11.domain), t12 && "GET" !== t12 && "POST" !== t12 && o4.append("_method", t12), a12 && !nM.some((e12) => a12.startsWith(e12)) && r11 && o4.append("_clerk_session_id", r11), ej([...o4.entries()].reduce((e12, [t13, a13]) => (e12[t13] = a13.includes(",") ? a13.split(",") : a13, e12), {})); } function s3(t12) { let { path: a12, pathPrefix: r11 = "v1" } = t12; if (e11.proxyUrl) { let n4 = new URL(e11.proxyUrl), s4 = n4.pathname.slice(1); return s4.endsWith("/") && (s4 = s4.slice(0, -1)), eC({ base: n4.origin, pathname: `${s4}/${r11}${a12}`, search: i2(t12) }, { stringify: false }); } let n3 = "production" === e11.instanceType ? e11.domain : ""; return eC({ base: `https://${n3 || e11.frontendApi}`, pathname: `${r11}${a12}`, search: i2(t12) }, { stringify: false }); } async function o3(t12, a12) { let i3, o4 = { ...t12 }, { method: l3 = "GET", body: c3 } = o4; !c3 || "object" != typeof c3 || c3 instanceof FormData || (o4.body = function(e12) { if (!e12 || "object" != typeof e12 || Object.getPrototypeOf(e12) !== Object.prototype) return e12; let t13 = {}; for (let [a13, r11] of Object.entries(e12)) void 0 !== r11 && (t13[a13] = r11); return t13; }(c3)), o4.url = s3({ ...o4, sessionId: e11.getSessionId() }), o4.headers = new Headers(o4.headers), "GET" === l3 || c3 instanceof FormData || o4.headers.has("content-type") || o4.headers.set("content-type", "application/x-www-form-urlencoded"), "application/x-www-form-urlencoded" === o4.headers.get("content-type") && (o4.body = c3 ? ej(c3, { keyEncoder: es }) : c3); let d3 = await r10(o4), h3 = "GET" === l3 ? "GET" : "POST", m3 = o4.url, p3 = { ...o4, method: h3, credentials: o4.credentials || "include" }; try { if (d3) { let e12 = (a12 == null ? void 0 : a12.fetchMaxTries) ?? (u2() ? 4 : 11); i3 = await th(() => fetch(m3, p3), { retryImmediately: true, initialDelay: 700, maxDelayBetweenRetries: 5e3, shouldRetry: (t13, a13) => "GET" === h3 && a13 < e12, onBeforeRetry: (e13) => { m3.searchParams.set("_clerk_retry_attempt", e13.toString()); } }); } else i3 = new Response("{}", o4); } catch (t13) { let e12 = m3.toString(); tl.error("network error", { error: t13, url: e12, method: l3 }, "fapiClient"); throw Error(`${tO} Network error at "${e12}" - ${t13}. Please try again.`); } let f3 = 204 !== i3.status ? await i3.json() : null, g3 = Object.assign(i3, { payload: f3 }); return i3.ok || tl.error("request failed", { method: l3, path: o4.path, status: i3.status }, "fapiClient"), await n2(o4, g3), g3; } return { buildEmailAddress: function(t12) { return function({ localPart: e12, frontendApi: t13 }) { return `${e12}@${t13 ? t13.replace("clerk.", "") : "clerk.com"}`; }({ localPart: t12, frontendApi: e11.frontendApi }); }, buildUrl: s3, onAfterResponse: function(e12) { a11.push(e12); }, onBeforeRequest: function(e12) { t11.push(e12); }, request: o3 }; }({ domain: this.domain, frontendApi: this.frontendApi, instanceType: this.instanceType, isSatellite: this.isSatellite, getSessionId: () => { var _a3; return (_a3 = this.session) == null ? void 0 : _a3.id; }, proxyUrl: this.proxyUrl })), __privateGet(this, _eB).emit(g2, "loading"), __privateGet(this, _eB).prioritizedOn(g2, (e11) => __privateSet(this, _eq, e11)), __privateGet(this, _eB).on(g2, (e11) => { var _a3, _b2; tj() && ("ready" === e11 || "degraded" === e11 ? ((_a3 = window.__clerk_internal_ready) == null ? void 0 : _a3.__resolve) && __privateMethod(this, _nZ_instances, eN_fn).call(this) && window.__clerk_internal_ready.__resolve(this) : "error" === e11 && ((_b2 = window.__clerk_internal_ready) == null ? void 0 : _b2.__reject) && window.__clerk_internal_ready.__reject(new x("Clerk failed to initialize.", { code: "clerk_init_failed" }))); }), tj() && ("ready" === __privateGet(this, _eq) || "degraded" === __privateGet(this, _eq)) && __privateMethod(this, _nZ_instances, eN_fn).call(this) && ((_a2 = window.__clerk_internal_ready) == null ? void 0 : _a2.__resolve) && window.__clerk_internal_ready.__resolve(this), t$.clerk = this, __privateSet(this, _eS, new nD()); } get __internal_queryClient() { return __privateGet(this, _ev) || Promise.resolve().then(n.bind(n, 8123)).then((e10) => e10.QueryClient).then((e10) => { __privateGet(this, _ev) || (__privateSet(this, _ev, new e10()), __privateGet(this, _eB).emit("queryClientStatus", "ready")); }), __privateGet(this, _ev) ? { __tag: "clerk-rq-client", client: __privateGet(this, _ev) } : void 0; } get publishableKey() { return __privateGet(this, _ex); } get version() { return _nZ.version; } set sdkMetadata(e10) { _nZ.sdkMetadata = e10; } get sdkMetadata() { return _nZ.sdkMetadata; } get loaded() { return "degraded" === this.status || "ready" === this.status; } get status() { return __privateGet(this, _eq); } get isSatellite() { return !!tj() && (0, tt.VK)(__privateGet(this, _eU).isSatellite, new URL(window.location.href), false); } get domain() { if (tj()) { let e10 = ex((0, tt.VK)(__privateGet(this, _e_), new URL(window.location.href))); if ("production" === __privateGet(this, _eP)) { let t10; if (!e10) return ""; if (e10.match(/^(clerk\.)+\w*$/)) t10 = /(clerk\.)*(?=clerk\.)/; else { if (e10.match(/\.clerk.accounts/)) return e10; t10 = /^(clerk\.)*/gi; } return `clerk.${e10.replace(t10, "")}`; } return e10; } return "function" == typeof __privateGet(this, _e_) ? (ea(eJ.domainAsFunctionNotSupported), "") : ex(__privateGet(this, _e_) || ""); } get proxyUrl() { if (tj()) { let e10 = (0, tt.VK)(__privateGet(this, _ej), new URL(window.location.href)); return !e10 || eQ(e10) || eX(e10) || tk.throwInvalidProxyUrl({ url: e10 }), e10 ? eX(e10) ? new URL(e10, window.location.origin).toString() : e10 : ""; } return "function" == typeof __privateGet(this, _ej) ? (ea(eJ.proxyUrlAsFunctionNotSupported), "") : __privateGet(this, _ej) || ""; } get frontendApi() { let e10 = ey(this.publishableKey); return e10 ? e10.frontendApi : tk.throwInvalidPublishableKeyError({ key: this.publishableKey }); } get instanceType() { return __privateGet(this, _eP); } get isStandardBrowser() { return __privateGet(this, _eU).standardBrowser || false; } get billing() { return _nZ._billing || (_nZ._billing = new ah()), _nZ._billing; } get apiKeys() { return _nZ._apiKeys || (_nZ._apiKeys = new nR()), _nZ._apiKeys; } get oauthApplication() { return _nZ._oauthApplication || (_nZ._oauthApplication = new nN()), _nZ._oauthApplication; } __experimental_checkout(e10) { return this._checkout || (this._checkout = (e11) => function(e12, t10) { var _a2, _b2, _c4; let a10, r10, n2, i2, { for: s3, planId: o3, planPeriod: l3 } = t10; if (null === e12.user) throw Error("Clerk: User is not authenticated"); if ("organization" === s3 && null === e12.organization) throw Error("Clerk: The current session does not have an active organization. Use `setActive` to set the organization"); let c3 = function(e13) { let { userId: t11, orgId: a11, planId: r11, planPeriod: n3 } = e13; return `${t11}-${a11 || "user"}-${r11}-${n3}`; }({ userId: ((_a2 = e12.user) == null ? void 0 : _a2.id) || "", orgId: "organization" === s3 ? (_b2 = e12.organization) == null ? void 0 : _b2.id : void 0, planId: o3, planPeriod: l3 }), u3 = nB.get(c3); if (u3) return u3.signals.computedSignal(); let d3 = (a10 = aa({ resource: null }), r10 = aa({ error: null }), n2 = aa({ status: "idle" }), i2 = ar(() => { let e13 = a10().resource, t11 = r10().error, i3 = n2().status; return { errors: az(t11, {}), fetchStatus: i3, checkout: e13 }; }), { resourceSignal: a10, errorSignal: r10, fetchSignal: n2, computedSignal: i2 }), h3 = new aA(d3, { ..."organization" === s3 ? { orgId: (_c4 = e12.organization) == null ? void 0 : _c4.id } : {}, planId: o3, planPeriod: l3 }); return nB.set(c3, { resource: h3, signals: d3 }), d3.computedSignal(); }(this, e11)), this._checkout(e10); } __internal_getOption(e10) { return __privateGet(this, _eU)[e10]; } get isSignedIn() { var _a2; return ((_a2 = this == null ? void 0 : this.session) == null ? void 0 : _a2.status) !== "pending" && !!this.session; } buildUrlWithAuth(e10) { if ("production" === __privateGet(this, _eP)) return e10; let t10 = new URL(e10, window.location.origin); return t10.origin !== window.location.origin && __privateGet(this, _ez) ? __privateGet(this, _ez).decorateUrlWithDevBrowserToken(t10).href : t10.href; } buildSignInUrl(e10) { let t10 = (e10 == null ? void 0 : e10.redirectUrl) || window.location.href; this.isSatellite && (t10 = __privateGet(this, _e$).call(this, t10)); let a10 = this.isSatellite ? __privateGet(this, _eY).call(this, e10) : e10; return __privateGet(this, _eQ).call(this, "signInUrl", { ...a10, redirectUrl: t10 }, e10 == null ? void 0 : e10.initialValues); } buildSignUpUrl(e10) { let t10 = (e10 == null ? void 0 : e10.redirectUrl) || window.location.href; this.isSatellite && (t10 = __privateGet(this, _e$).call(this, t10)); let a10 = this.isSatellite ? __privateGet(this, _eY).call(this, e10) : e10; return __privateGet(this, _eQ).call(this, "signUpUrl", { ...a10, redirectUrl: t10 }, e10 == null ? void 0 : e10.initialValues); } buildUserProfileUrl() { return this.environment && this.environment.displayConfig ? this.buildUrlWithAuth(this.environment.displayConfig.userProfileUrl) : ""; } buildHomeUrl() { return this.environment && this.environment.displayConfig ? this.buildUrlWithAuth(this.environment.displayConfig.homeUrl) : ""; } buildAfterSignInUrl({ params: e10 } = {}) { return this.buildUrlWithAuth(new eR(__privateGet(this, _eU), {}, e10).getAfterSignInUrl()); } buildAfterSignUpUrl({ params: e10 } = {}) { return this.buildUrlWithAuth(new eR(__privateGet(this, _eU), {}, e10).getAfterSignUpUrl()); } buildAfterSignOutUrl() { return __privateGet(this, _eU).afterSignOutUrl ? this.buildUrlWithAuth(__privateGet(this, _eU).afterSignOutUrl) : "/"; } buildNewSubscriptionRedirectUrl() { return __privateGet(this, _eU).newSubscriptionRedirectUrl ? __privateGet(this, _eU).newSubscriptionRedirectUrl : this.buildAfterSignInUrl(); } buildWaitlistUrl(e10) { return this.environment && this.environment.displayConfig ? eC({ base: __privateGet(this, _eU).waitlistUrl || this.environment.displayConfig.waitlistUrl, hashSearchParams: [new URLSearchParams((e10 == null ? void 0 : e10.initialValues) || {})] }, { stringify: true }) : ""; } buildAfterMultiSessionSingleSignOutUrl() { return this.environment ? __privateGet(this, _eU).afterMultiSessionSingleSignOutUrl ? this.buildUrlWithAuth(__privateGet(this, _eU).afterMultiSessionSingleSignOutUrl) : __privateGet(this, _eU).signInUrl ? this.buildUrlWithAuth(eC({ base: __privateGet(this, _eU).signInUrl, hashPath: "choose" }, { stringify: true })) : this.buildUrlWithAuth(this.environment.displayConfig.afterSignOutOneUrl) : ""; } buildCreateOrganizationUrl() { return this.environment && this.environment.displayConfig ? this.buildUrlWithAuth(this.environment.displayConfig.createOrganizationUrl) : ""; } buildOrganizationProfileUrl() { return this.environment && this.environment.displayConfig ? this.buildUrlWithAuth(this.environment.displayConfig.organizationProfileUrl) : ""; } buildTasksUrl(e10) { var _a2, _b2; let t10 = (_a2 = this.session) == null ? void 0 : _a2.currentTask; if (!t10) return ""; let a10 = (_b2 = __privateGet(this, _eU).taskUrls) == null ? void 0 : _b2[t10.key]; return a10 || eC({ base: this.buildSignInUrl(e10), hashPath: eK(t10) }, { stringify: true }); } updateEnvironment(e10) { this.environment = e10; } get __internal_last_error() { let e10 = this.internal_last_error; return this.internal_last_error = null, e10; } set __internal_last_error(e10) { this.internal_last_error = e10; } get __internal_environment() { return this.environment; } __internal_navigateWithError(e10, t10) { return this.__internal_last_error = t10, this.navigate(e10); } assertComponentsReady(e10) { if (!e10) throw Error("Clerk was not loaded with Ui components"); } }; _ev = new WeakMap(); _ex = new WeakMap(); _e_ = new WeakMap(); _ej = new WeakMap(); _ez = new WeakMap(); _eS = new WeakMap(); _eI = new WeakMap(); _eA = new WeakMap(); _eE = new WeakMap(); _eC = new WeakMap(); _eP = new WeakMap(); _eq = new WeakMap(); _eO = new WeakMap(); _eT = new WeakMap(); _eU = new WeakMap(); _eM = new WeakMap(); _eR = new WeakMap(); _eB = new WeakMap(); _nZ_instances = new WeakSet(); eK_fn = function() { let e10; return !!(!__privateGet(this, _eU).signUpUrl && __privateGet(this, _eU).signInUrl && (e10 = __privateGet(this, _eU).signInUrl, !e_.test(e10))); }; _e$ = new WeakMap(); _eY = new WeakMap(); _eX = new WeakMap(); _e2 = new WeakMap(); _e3 = new WeakMap(); _e9 = new WeakMap(); _e5 = new WeakMap(); _e6 = new WeakMap(); _e8 = new WeakMap(); _e4 = new WeakMap(); _eL = new WeakMap(); _eW = new WeakMap(); _e1 = new WeakMap(); _e7 = new WeakMap(); _eV = new WeakMap(); _e0 = new WeakMap(); _eJ = new WeakMap(); _eH = new WeakMap(); _tn = new WeakMap(); _ti = new WeakMap(); _eF = new WeakMap(); _eG = new WeakMap(); _ta = new WeakMap(); _tr = new WeakMap(); _eQ = new WeakMap(); _te = new WeakMap(); _eD = new WeakMap(); _tt = new WeakMap(); eZ_get = function() { let e10 = e$; return __privateGet(this, _eU).allowedRedirectProtocols && (e10 = e10.concat(__privateGet(this, _eU).allowedRedirectProtocols)), e10; }; eN_fn = function() { return void 0 !== this.client; }; __publicField(_nZ, "version", "6.7.5"); __publicField(_nZ, "sdkMetadata", { name: "@clerk/clerk-js", version: "6.7.5" }); __publicField(_nZ, "_billing"); __publicField(_nZ, "_apiKeys"); __publicField(_nZ, "_oauthApplication"); let nZ = _nZ; })(); var s = i.c2; var o = i.LR; var l = i.cR; var c = i.NZ; var u = i.Ys; var d = i.kl; var h = i.$R; var m = i.Cm; var p = i.hl; var f = i.ux; var g = i.si; var b = i._d; export { s as Clerk, o as ClerkAPIResponseError, l as ClerkRuntimeError, c as EmailLinkError, u as EmailLinkErrorCode, d as EmailLinkErrorCodeStatus, h as isClerkAPIResponseError, m as isClerkRuntimeError, p as isEmailLinkError, f as isKnownError, g as isMetamaskError, b as isUserLockedError }; //# sourceMappingURL=@clerk_clerk-js.js.map