/*! For license information please see safari-notifications.js.LICENSE.txt */ let customModule; (() => { const t = { 82: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.createCurve = e.getHash = void 0); const n = r(569), o = r(89), i = r(551); function s(t) { return { hash: t, hmac: (e, ...r) => (0, n.hmac)(t, e, (0, o.concatBytes)(...r)), randomBytes: o.randomBytes, }; } (e.getHash = s), (e.createCurve = function (t, e) { const r = (e) => (0, i.weierstrass)({ ...t, ...s(e) }); return Object.freeze({ ...r(e), create: r }); }); }, 525: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.validateBasic = e.wNAF = void 0); const n = r(632), o = r(219), i = BigInt(0), s = BigInt(1); (e.wNAF = function (t, e) { const r = (t, e) => { const r = e.negate(); return t ? r : e; }, n = (t) => ({ windows: Math.ceil(e / t) + 1, windowSize: 2 ** (t - 1), }); return { constTimeNegate: r, unsafeLadder(e, r) { let n = t.ZERO, o = e; for (; r > i; ) r & s && (n = n.add(o)), (o = o.double()), (r >>= s); return n; }, precomputeWindow(t, e) { const { windows: r, windowSize: o } = n(e), i = []; let s = t, a = s; for (let t = 0; t < r; t++) { (a = s), i.push(a); for (let t = 1; t < o; t++) (a = a.add(s)), i.push(a); s = a.double(); } return i; }, wNAF(e, o, i) { const { windows: a, windowSize: f } = n(e); let c = t.ZERO, u = t.BASE; const h = BigInt(2 ** e - 1), l = 2 ** e, d = BigInt(e); for (let t = 0; t < a; t++) { const e = t * f; let n = Number(i & h); (i >>= d), n > f && ((n -= l), (i += s)); const a = e, y = e + Math.abs(n) - 1, p = t % 2 != 0, g = n < 0; 0 === n ? (u = u.add(r(p, o[a]))) : (c = c.add(r(g, o[y]))); } return { p: c, f: u }; }, wNAFCached(t, e, r, n) { const o = t._WINDOW_SIZE || 1; let i = e.get(t); return ( i || ((i = this.precomputeWindow(t, o)), 1 !== o && e.set(t, n(i))), this.wNAF(o, i, r) ); }, }; }), (e.validateBasic = function (t) { return ( (0, n.validateField)(t.Fp), (0, o.validateObject)( t, { n: "bigint", h: "bigint", Gx: "field", Gy: "field" }, { nBitLength: "isSafeInteger", nByteLength: "isSafeInteger" }, ), Object.freeze({ ...(0, n.nLength)(t.n, t.nBitLength), ...t, p: t.Fp.ORDER, }) ); }); }, 134: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.createHasher = e.isogenyMap = e.hash_to_field = e.expand_message_xof = e.expand_message_xmd = void 0); const n = r(632), o = r(219), i = o.bytesToNumberBE; function s(t, e) { if (t < 0 || t >= 1 << (8 * e)) throw new Error(`bad I2OSP call: value=${t} length=${e}`); const r = Array.from({ length: e }).fill(0); for (let n = e - 1; n >= 0; n--) (r[n] = 255 & t), (t >>>= 8); return new Uint8Array(r); } function a(t, e) { const r = new Uint8Array(t.length); for (let n = 0; n < t.length; n++) r[n] = t[n] ^ e[n]; return r; } function f(t) { if (!(t instanceof Uint8Array)) throw new Error("Uint8Array expected"); } function c(t) { if (!Number.isSafeInteger(t)) throw new Error("number expected"); } function u(t, e, r, n) { f(t), f(e), c(r), e.length > 255 && (e = n( (0, o.concatBytes)((0, o.utf8ToBytes)("H2C-OVERSIZE-DST-"), e), )); const { outputLen: i, blockLen: u } = n, h = Math.ceil(r / i); if (h > 255) throw new Error("Invalid xmd length"); const l = (0, o.concatBytes)(e, s(e.length, 1)), d = s(0, u), y = s(r, 2), p = new Array(h), g = n((0, o.concatBytes)(d, t, y, s(0, 1), l)); p[0] = n((0, o.concatBytes)(g, s(1, 1), l)); for (let t = 1; t <= h; t++) { const e = [a(g, p[t - 1]), s(t + 1, 1), l]; p[t] = n((0, o.concatBytes)(...e)); } return (0, o.concatBytes)(...p).slice(0, r); } function h(t, e, r, n, i) { if ((f(t), f(e), c(r), e.length > 255)) { const t = Math.ceil((2 * n) / 8); e = i .create({ dkLen: t }) .update((0, o.utf8ToBytes)("H2C-OVERSIZE-DST-")) .update(e) .digest(); } if (r > 65535 || e.length > 255) throw new Error("expand_message_xof: invalid lenInBytes"); return i .create({ dkLen: r }) .update(t) .update(s(r, 2)) .update(e) .update(s(e.length, 1)) .digest(); } function l(t, e, r) { (0, o.validateObject)(r, { DST: "stringOrUint8Array", p: "bigint", m: "isSafeInteger", k: "isSafeInteger", hash: "hash", }); const { p: s, k: a, m: l, hash: d, expand: y, DST: p } = r; f(t), c(e); const g = (function (t) { if (t instanceof Uint8Array) return t; if ("string" == typeof t) return (0, o.utf8ToBytes)(t); throw new Error("DST must be Uint8Array or string"); })(p), w = s.toString(2).length, b = Math.ceil((w + a) / 8), m = e * l * b; let E; if ("xmd" === y) E = u(t, g, m, d); else if ("xof" === y) E = h(t, g, m, a, d); else { if ("_internal_pass" !== y) throw new Error('expand must be "xmd" or "xof"'); E = t; } const v = new Array(e); for (let t = 0; t < e; t++) { const e = new Array(l); for (let r = 0; r < l; r++) { const o = b * (r + t * l), a = E.subarray(o, o + b); e[r] = (0, n.mod)(i(a), s); } v[t] = e; } return v; } (e.expand_message_xmd = u), (e.expand_message_xof = h), (e.hash_to_field = l), (e.isogenyMap = function (t, e) { const r = e.map((t) => Array.from(t).reverse()); return (e, n) => { const [o, i, s, a] = r.map((r) => r.reduce((r, n) => t.add(t.mul(r, e), n)), ); return ( (e = t.div(o, i)), (n = t.mul(n, t.div(s, a))), { x: e, y: n } ); }; }), (e.createHasher = function (t, e, r) { if ("function" != typeof e) throw new Error("mapToCurve() must be defined"); return { hashToCurve(n, o) { const i = l(n, 2, { ...r, DST: r.DST, ...o }), s = t.fromAffine(e(i[0])), a = t.fromAffine(e(i[1])), f = s.add(a).clearCofactor(); return f.assertValidity(), f; }, encodeToCurve(n, o) { const i = l(n, 1, { ...r, DST: r.encodeDST, ...o }), s = t.fromAffine(e(i[0])).clearCofactor(); return s.assertValidity(), s; }, }; }); }, 632: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.mapHashToField = e.getMinHashLength = e.getFieldBytesLength = e.hashToPrivateScalar = e.FpSqrtEven = e.FpSqrtOdd = e.Field = e.nLength = e.FpIsSquare = e.FpDiv = e.FpInvertBatch = e.FpPow = e.validateField = e.isNegativeLE = e.FpSqrt = e.tonelliShanks = e.invert = e.pow2 = e.pow = e.mod = void 0); const n = r(219), o = BigInt(0), i = BigInt(1), s = BigInt(2), a = BigInt(3), f = BigInt(4), c = BigInt(5), u = BigInt(8); function h(t, e) { const r = t % e; return r >= o ? r : e + r; } function l(t, e, r) { if (r <= o || e < o) throw new Error("Expected power/modulo > 0"); if (r === i) return o; let n = i; for (; e > o; ) e & i && (n = (n * t) % r), (t = (t * t) % r), (e >>= i); return n; } function d(t, e) { if (t === o || e <= o) throw new Error( `invert: expected positive integers, got n=${t} mod=${e}`, ); let r = h(t, e), n = e, s = o, a = i, f = i, c = o; for (; r !== o; ) { const t = n / r, e = n % r, o = s - f * t, i = a - c * t; (n = r), (r = e), (s = f), (a = c), (f = o), (c = i); } if (n !== i) throw new Error("invert: does not exist"); return h(s, e); } function y(t) { const e = (t - i) / s; let r, n, a; for (r = t - i, n = 0; r % s === o; r /= s, n++); for (a = s; a < t && l(a, e, t) !== t - i; a++); if (1 === n) { const e = (t + i) / f; return function (t, r) { const n = t.pow(r, e); if (!t.eql(t.sqr(n), r)) throw new Error("Cannot find square root"); return n; }; } const c = (r + i) / s; return function (t, o) { if (t.pow(o, e) === t.neg(t.ONE)) throw new Error("Cannot find square root"); let s = n, f = t.pow(t.mul(t.ONE, a), r), u = t.pow(o, c), h = t.pow(o, r); for (; !t.eql(h, t.ONE); ) { if (t.eql(h, t.ZERO)) return t.ZERO; let e = 1; for (let r = t.sqr(h); e < s && !t.eql(r, t.ONE); e++) r = t.sqr(r); const r = t.pow(f, i << BigInt(s - e - 1)); (f = t.sqr(r)), (u = t.mul(u, r)), (h = t.mul(h, f)), (s = e); } return u; }; } function p(t) { if (t % f === a) { const e = (t + i) / f; return function (t, r) { const n = t.pow(r, e); if (!t.eql(t.sqr(n), r)) throw new Error("Cannot find square root"); return n; }; } if (t % u === c) { const e = (t - c) / u; return function (t, r) { const n = t.mul(r, s), o = t.pow(n, e), i = t.mul(r, o), a = t.mul(t.mul(i, s), o), f = t.mul(i, t.sub(a, t.ONE)); if (!t.eql(t.sqr(f), r)) throw new Error("Cannot find square root"); return f; }; } return y(t); } BigInt(9), BigInt(16), (e.mod = h), (e.pow = l), (e.pow2 = function (t, e, r) { let n = t; for (; e-- > o; ) (n *= n), (n %= r); return n; }), (e.invert = d), (e.tonelliShanks = y), (e.FpSqrt = p), (e.isNegativeLE = (t, e) => (h(t, e) & i) === i); const g = [ "create", "isValid", "is0", "neg", "inv", "sqrt", "sqr", "eql", "add", "sub", "mul", "pow", "div", "addN", "subN", "mulN", "sqrN", ]; function w(t, e, r) { if (r < o) throw new Error("Expected power > 0"); if (r === o) return t.ONE; if (r === i) return e; let n = t.ONE, s = e; for (; r > o; ) r & i && (n = t.mul(n, s)), (s = t.sqr(s)), (r >>= i); return n; } function b(t, e) { const r = new Array(e.length), n = e.reduce( (e, n, o) => (t.is0(n) ? e : ((r[o] = e), t.mul(e, n))), t.ONE, ), o = t.inv(n); return ( e.reduceRight( (e, n, o) => t.is0(n) ? e : ((r[o] = t.mul(e, r[o])), t.mul(e, n)), o, ), r ); } function m(t, e) { const r = void 0 !== e ? e : t.toString(2).length; return { nBitLength: r, nByteLength: Math.ceil(r / 8) }; } function E(t) { if ("bigint" != typeof t) throw new Error("field order must be bigint"); const e = t.toString(2).length; return Math.ceil(e / 8); } function v(t) { const e = E(t); return e + Math.ceil(e / 2); } (e.validateField = function (t) { const e = g.reduce((t, e) => ((t[e] = "function"), t), { ORDER: "bigint", MASK: "bigint", BYTES: "isSafeInteger", BITS: "isSafeInteger", }); return (0, n.validateObject)(t, e); }), (e.FpPow = w), (e.FpInvertBatch = b), (e.FpDiv = function (t, e, r) { return t.mul(e, "bigint" == typeof r ? d(r, t.ORDER) : t.inv(r)); }), (e.FpIsSquare = function (t) { const e = (t.ORDER - i) / s; return (r) => { const n = t.pow(r, e); return t.eql(n, t.ZERO) || t.eql(n, t.ONE); }; }), (e.nLength = m), (e.Field = function (t, e, r = !1, s = {}) { if (t <= o) throw new Error(`Expected Field ORDER > 0, got ${t}`); const { nBitLength: a, nByteLength: f } = m(t, e); if (f > 2048) throw new Error( "Field lengths over 2048 bytes are not supported", ); const c = p(t), u = Object.freeze({ ORDER: t, BITS: a, BYTES: f, MASK: (0, n.bitMask)(a), ZERO: o, ONE: i, create: (e) => h(e, t), isValid: (e) => { if ("bigint" != typeof e) throw new Error( "Invalid field element: expected bigint, got " + typeof e, ); return o <= e && e < t; }, is0: (t) => t === o, isOdd: (t) => (t & i) === i, neg: (e) => h(-e, t), eql: (t, e) => t === e, sqr: (e) => h(e * e, t), add: (e, r) => h(e + r, t), sub: (e, r) => h(e - r, t), mul: (e, r) => h(e * r, t), pow: (t, e) => w(u, t, e), div: (e, r) => h(e * d(r, t), t), sqrN: (t) => t * t, addN: (t, e) => t + e, subN: (t, e) => t - e, mulN: (t, e) => t * e, inv: (e) => d(e, t), sqrt: s.sqrt || ((t) => c(u, t)), invertBatch: (t) => b(u, t), cmov: (t, e, r) => (r ? e : t), toBytes: (t) => r ? (0, n.numberToBytesLE)(t, f) : (0, n.numberToBytesBE)(t, f), fromBytes: (t) => { if (t.length !== f) throw new Error( `Fp.fromBytes: expected ${f}, got ${t.length}`, ); return r ? (0, n.bytesToNumberLE)(t) : (0, n.bytesToNumberBE)(t); }, }); return Object.freeze(u); }), (e.FpSqrtOdd = function (t, e) { if (!t.isOdd) throw new Error("Field doesn't have isOdd"); const r = t.sqrt(e); return t.isOdd(r) ? r : t.neg(r); }), (e.FpSqrtEven = function (t, e) { if (!t.isOdd) throw new Error("Field doesn't have isOdd"); const r = t.sqrt(e); return t.isOdd(r) ? t.neg(r) : r; }), (e.hashToPrivateScalar = function (t, e, r = !1) { const o = (t = (0, n.ensureBytes)("privateHash", t)).length, s = m(e).nByteLength + 8; if (s < 24 || o < s || o > 1024) throw new Error( `hashToPrivateScalar: expected ${s}-1024 bytes of input, got ${o}`, ); return ( h( r ? (0, n.bytesToNumberLE)(t) : (0, n.bytesToNumberBE)(t), e - i, ) + i ); }), (e.getFieldBytesLength = E), (e.getMinHashLength = v), (e.mapHashToField = function (t, e, r = !1) { const o = t.length, s = E(e), a = v(e); if (o < 16 || o < a || o > 1024) throw new Error(`expected ${a}-1024 bytes of input, got ${o}`); const f = h( r ? (0, n.bytesToNumberBE)(t) : (0, n.bytesToNumberLE)(t), e - i, ) + i; return r ? (0, n.numberToBytesLE)(f, s) : (0, n.numberToBytesBE)(f, s); }); }, 219: (t, e) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.validateObject = e.createHmacDrbg = e.bitMask = e.bitSet = e.bitGet = e.bitLen = e.utf8ToBytes = e.equalBytes = e.concatBytes = e.ensureBytes = e.numberToVarBytesBE = e.numberToBytesLE = e.numberToBytesBE = e.bytesToNumberLE = e.bytesToNumberBE = e.hexToBytes = e.hexToNumber = e.numberToHexUnpadded = e.bytesToHex = void 0); const r = BigInt(0), n = BigInt(1), o = BigInt(2), i = (t) => t instanceof Uint8Array, s = Array.from({ length: 256 }, (t, e) => e.toString(16).padStart(2, "0"), ); function a(t) { if (!i(t)) throw new Error("Uint8Array expected"); let e = ""; for (let r = 0; r < t.length; r++) e += s[t[r]]; return e; } function f(t) { const e = t.toString(16); return 1 & e.length ? `0${e}` : e; } function c(t) { if ("string" != typeof t) throw new Error("hex string expected, got " + typeof t); return BigInt("" === t ? "0" : `0x${t}`); } function u(t) { if ("string" != typeof t) throw new Error("hex string expected, got " + typeof t); const e = t.length; if (e % 2) throw new Error( "padded hex string expected, got unpadded hex of length " + e, ); const r = new Uint8Array(e / 2); for (let e = 0; e < r.length; e++) { const n = 2 * e, o = t.slice(n, n + 2), i = Number.parseInt(o, 16); if (Number.isNaN(i) || i < 0) throw new Error("Invalid byte sequence"); r[e] = i; } return r; } function h(t, e) { return u(t.toString(16).padStart(2 * e, "0")); } function l(...t) { const e = new Uint8Array(t.reduce((t, e) => t + e.length, 0)); let r = 0; return ( t.forEach((t) => { if (!i(t)) throw new Error("Uint8Array expected"); e.set(t, r), (r += t.length); }), e ); } (e.bytesToHex = a), (e.numberToHexUnpadded = f), (e.hexToNumber = c), (e.hexToBytes = u), (e.bytesToNumberBE = function (t) { return c(a(t)); }), (e.bytesToNumberLE = function (t) { if (!i(t)) throw new Error("Uint8Array expected"); return c(a(Uint8Array.from(t).reverse())); }), (e.numberToBytesBE = h), (e.numberToBytesLE = function (t, e) { return h(t, e).reverse(); }), (e.numberToVarBytesBE = function (t) { return u(f(t)); }), (e.ensureBytes = function (t, e, r) { let n; if ("string" == typeof e) try { n = u(e); } catch (r) { throw new Error( `${t} must be valid hex string, got "${e}". Cause: ${r}`, ); } else { if (!i(e)) throw new Error(`${t} must be hex string or Uint8Array`); n = Uint8Array.from(e); } const o = n.length; if ("number" == typeof r && o !== r) throw new Error(`${t} expected ${r} bytes, got ${o}`); return n; }), (e.concatBytes = l), (e.equalBytes = function (t, e) { if (t.length !== e.length) return !1; for (let r = 0; r < t.length; r++) if (t[r] !== e[r]) return !1; return !0; }), (e.utf8ToBytes = function (t) { if ("string" != typeof t) throw new Error("utf8ToBytes expected string, got " + typeof t); return new Uint8Array(new TextEncoder().encode(t)); }), (e.bitLen = function (t) { let e; for (e = 0; t > r; t >>= n, e += 1); return e; }), (e.bitGet = function (t, e) { return (t >> BigInt(e)) & n; }), (e.bitSet = (t, e, o) => t | ((o ? n : r) << BigInt(e))), (e.bitMask = (t) => (o << BigInt(t - 1)) - n); const d = (t) => new Uint8Array(t), y = (t) => Uint8Array.from(t); e.createHmacDrbg = function (t, e, r) { if ("number" != typeof t || t < 2) throw new Error("hashLen must be a number"); if ("number" != typeof e || e < 2) throw new Error("qByteLen must be a number"); if ("function" != typeof r) throw new Error("hmacFn must be a function"); let n = d(t), o = d(t), i = 0; const s = () => { n.fill(1), o.fill(0), (i = 0); }, a = (...t) => r(o, n, ...t), f = (t = d()) => { (o = a(y([0]), t)), (n = a()), 0 !== t.length && ((o = a(y([1]), t)), (n = a())); }, c = () => { if (i++ >= 1e3) throw new Error("drbg: tried 1000 values"); let t = 0; const r = []; for (; t < e; ) { n = a(); const e = n.slice(); r.push(e), (t += n.length); } return l(...r); }; return (t, e) => { let r; for (s(), f(t); !(r = e(c())); ) f(); return s(), r; }; }; const p = { bigint: (t) => "bigint" == typeof t, function: (t) => "function" == typeof t, boolean: (t) => "boolean" == typeof t, string: (t) => "string" == typeof t, stringOrUint8Array: (t) => "string" == typeof t || t instanceof Uint8Array, isSafeInteger: (t) => Number.isSafeInteger(t), array: (t) => Array.isArray(t), field: (t, e) => e.Fp.isValid(t), hash: (t) => "function" == typeof t && Number.isSafeInteger(t.outputLen), }; e.validateObject = function (t, e, r = {}) { const n = (e, r, n) => { const o = p[r]; if ("function" != typeof o) throw new Error(`Invalid validator "${r}", expected function`); const i = t[e]; if (!((n && void 0 === i) || o(i, t))) throw new Error( `Invalid param ${String(e)}=${i} (${typeof i}), expected ${r}`, ); }; for (const [t, r] of Object.entries(e)) n(t, r, !1); for (const [t, e] of Object.entries(r)) n(t, e, !0); return t; }; }, 551: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.mapToCurveSimpleSWU = e.SWUFpSqrtRatio = e.weierstrass = e.weierstrassPoints = e.DER = void 0); const n = r(632), o = r(219), i = r(219), s = r(525), { bytesToNumberBE: a, hexToBytes: f } = o; e.DER = { Err: class extends Error { constructor(t = "") { super(t); } }, _parseInt(t) { const { Err: r } = e.DER; if (t.length < 2 || 2 !== t[0]) throw new r("Invalid signature integer tag"); const n = t[1], o = t.subarray(2, n + 2); if (!n || o.length !== n) throw new r("Invalid signature integer: wrong length"); if (128 & o[0]) throw new r("Invalid signature integer: negative"); if (0 === o[0] && !(128 & o[1])) throw new r( "Invalid signature integer: unnecessary leading zero", ); return { d: a(o), l: t.subarray(n + 2) }; }, toSig(t) { const { Err: r } = e.DER, n = "string" == typeof t ? f(t) : t; if (!(n instanceof Uint8Array)) throw new Error("ui8a expected"); const o = n.length; if (o < 2 || 48 != n[0]) throw new r("Invalid signature tag"); if (n[1] !== o - 2) throw new r("Invalid signature: incorrect length"); const { d: i, l: s } = e.DER._parseInt(n.subarray(2)), { d: a, l: c } = e.DER._parseInt(s); if (c.length) throw new r("Invalid signature: left bytes after parsing"); return { r: i, s: a }; }, hexFromSig(t) { const e = (t) => (8 & Number.parseInt(t[0], 16) ? "00" + t : t), r = (t) => { const e = t.toString(16); return 1 & e.length ? `0${e}` : e; }, n = e(r(t.s)), o = e(r(t.r)), i = n.length / 2, s = o.length / 2, a = r(i), f = r(s); return `30${r(s + i + 4)}02${f}${o}02${a}${n}`; }, }; const c = BigInt(0), u = BigInt(1), h = BigInt(2), l = BigInt(3), d = BigInt(4); function y(t) { const e = (function (t) { const e = (0, s.validateBasic)(t); o.validateObject( e, { a: "field", b: "field" }, { allowedPrivateKeyLengths: "array", wrapPrivateKey: "boolean", isTorsionFree: "function", clearCofactor: "function", allowInfinityPoint: "boolean", fromBytes: "function", toBytes: "function", }, ); const { endo: r, Fp: n, a: i } = e; if (r) { if (!n.eql(i, n.ZERO)) throw new Error( "Endomorphism can only be defined for Koblitz curves that have a=0", ); if ( "object" != typeof r || "bigint" != typeof r.beta || "function" != typeof r.splitScalar ) throw new Error( "Expected endomorphism with beta: bigint and splitScalar: function", ); } return Object.freeze({ ...e }); })(t), { Fp: r } = e, a = e.toBytes || ((t, e, n) => { const i = e.toAffine(); return o.concatBytes( Uint8Array.from([4]), r.toBytes(i.x), r.toBytes(i.y), ); }), f = e.fromBytes || ((t) => { const e = t.subarray(1); return { x: r.fromBytes(e.subarray(0, r.BYTES)), y: r.fromBytes(e.subarray(r.BYTES, 2 * r.BYTES)), }; }); function h(t) { const { a: n, b: o } = e, i = r.sqr(t), s = r.mul(i, t); return r.add(r.add(s, r.mul(t, n)), o); } if (!r.eql(r.sqr(e.Gy), h(e.Gx))) throw new Error("bad generator point: equation left != right"); function d(t) { return "bigint" == typeof t && c < t && t < e.n; } function y(t) { if (!d(t)) throw new Error("Expected valid bigint: 0 < bigint < curve.n"); } function p(t) { const { allowedPrivateKeyLengths: r, nByteLength: s, wrapPrivateKey: a, n: f, } = e; if (r && "bigint" != typeof t) { if ( (t instanceof Uint8Array && (t = o.bytesToHex(t)), "string" != typeof t || !r.includes(t.length)) ) throw new Error("Invalid key"); t = t.padStart(2 * s, "0"); } let c; try { c = "bigint" == typeof t ? t : o.bytesToNumberBE((0, i.ensureBytes)("private key", t, s)); } catch (e) { throw new Error( `private key must be ${s} bytes, hex or bigint, not ${typeof t}`, ); } return a && (c = n.mod(c, f)), y(c), c; } const g = new Map(); function w(t) { if (!(t instanceof b)) throw new Error("ProjectivePoint expected"); } class b { constructor(t, e, n) { if ( ((this.px = t), (this.py = e), (this.pz = n), null == t || !r.isValid(t)) ) throw new Error("x required"); if (null == e || !r.isValid(e)) throw new Error("y required"); if (null == n || !r.isValid(n)) throw new Error("z required"); } static fromAffine(t) { const { x: e, y: n } = t || {}; if (!t || !r.isValid(e) || !r.isValid(n)) throw new Error("invalid affine point"); if (t instanceof b) throw new Error("projective point not allowed"); const o = (t) => r.eql(t, r.ZERO); return o(e) && o(n) ? b.ZERO : new b(e, n, r.ONE); } get x() { return this.toAffine().x; } get y() { return this.toAffine().y; } static normalizeZ(t) { const e = r.invertBatch(t.map((t) => t.pz)); return t.map((t, r) => t.toAffine(e[r])).map(b.fromAffine); } static fromHex(t) { const e = b.fromAffine(f((0, i.ensureBytes)("pointHex", t))); return e.assertValidity(), e; } static fromPrivateKey(t) { return b.BASE.multiply(p(t)); } _setWindowSize(t) { (this._WINDOW_SIZE = t), g.delete(this); } assertValidity() { if (this.is0()) { if (e.allowInfinityPoint && !r.is0(this.py)) return; throw new Error("bad point: ZERO"); } const { x: t, y: n } = this.toAffine(); if (!r.isValid(t) || !r.isValid(n)) throw new Error("bad point: x or y not FE"); const o = r.sqr(n), i = h(t); if (!r.eql(o, i)) throw new Error("bad point: equation left != right"); if (!this.isTorsionFree()) throw new Error("bad point: not in prime-order subgroup"); } hasEvenY() { const { y: t } = this.toAffine(); if (r.isOdd) return !r.isOdd(t); throw new Error("Field doesn't support isOdd"); } equals(t) { w(t); const { px: e, py: n, pz: o } = this, { px: i, py: s, pz: a } = t, f = r.eql(r.mul(e, a), r.mul(i, o)), c = r.eql(r.mul(n, a), r.mul(s, o)); return f && c; } negate() { return new b(this.px, r.neg(this.py), this.pz); } double() { const { a: t, b: n } = e, o = r.mul(n, l), { px: i, py: s, pz: a } = this; let f = r.ZERO, c = r.ZERO, u = r.ZERO, h = r.mul(i, i), d = r.mul(s, s), y = r.mul(a, a), p = r.mul(i, s); return ( (p = r.add(p, p)), (u = r.mul(i, a)), (u = r.add(u, u)), (f = r.mul(t, u)), (c = r.mul(o, y)), (c = r.add(f, c)), (f = r.sub(d, c)), (c = r.add(d, c)), (c = r.mul(f, c)), (f = r.mul(p, f)), (u = r.mul(o, u)), (y = r.mul(t, y)), (p = r.sub(h, y)), (p = r.mul(t, p)), (p = r.add(p, u)), (u = r.add(h, h)), (h = r.add(u, h)), (h = r.add(h, y)), (h = r.mul(h, p)), (c = r.add(c, h)), (y = r.mul(s, a)), (y = r.add(y, y)), (h = r.mul(y, p)), (f = r.sub(f, h)), (u = r.mul(y, d)), (u = r.add(u, u)), (u = r.add(u, u)), new b(f, c, u) ); } add(t) { w(t); const { px: n, py: o, pz: i } = this, { px: s, py: a, pz: f } = t; let c = r.ZERO, u = r.ZERO, h = r.ZERO; const d = e.a, y = r.mul(e.b, l); let p = r.mul(n, s), g = r.mul(o, a), m = r.mul(i, f), E = r.add(n, o), v = r.add(s, a); (E = r.mul(E, v)), (v = r.add(p, g)), (E = r.sub(E, v)), (v = r.add(n, i)); let B = r.add(s, f); return ( (v = r.mul(v, B)), (B = r.add(p, m)), (v = r.sub(v, B)), (B = r.add(o, i)), (c = r.add(a, f)), (B = r.mul(B, c)), (c = r.add(g, m)), (B = r.sub(B, c)), (h = r.mul(d, v)), (c = r.mul(y, m)), (h = r.add(c, h)), (c = r.sub(g, h)), (h = r.add(g, h)), (u = r.mul(c, h)), (g = r.add(p, p)), (g = r.add(g, p)), (m = r.mul(d, m)), (v = r.mul(y, v)), (g = r.add(g, m)), (m = r.sub(p, m)), (m = r.mul(d, m)), (v = r.add(v, m)), (p = r.mul(g, v)), (u = r.add(u, p)), (p = r.mul(B, v)), (c = r.mul(E, c)), (c = r.sub(c, p)), (p = r.mul(E, g)), (h = r.mul(B, h)), (h = r.add(h, p)), new b(c, u, h) ); } subtract(t) { return this.add(t.negate()); } is0() { return this.equals(b.ZERO); } wNAF(t) { return E.wNAFCached(this, g, t, (t) => { const e = r.invertBatch(t.map((t) => t.pz)); return t.map((t, r) => t.toAffine(e[r])).map(b.fromAffine); }); } multiplyUnsafe(t) { const n = b.ZERO; if (t === c) return n; if ((y(t), t === u)) return this; const { endo: o } = e; if (!o) return E.unsafeLadder(this, t); let { k1neg: i, k1: s, k2neg: a, k2: f } = o.splitScalar(t), h = n, l = n, d = this; for (; s > c || f > c; ) s & u && (h = h.add(d)), f & u && (l = l.add(d)), (d = d.double()), (s >>= u), (f >>= u); return ( i && (h = h.negate()), a && (l = l.negate()), (l = new b(r.mul(l.px, o.beta), l.py, l.pz)), h.add(l) ); } multiply(t) { y(t); let n, o, i = t; const { endo: s } = e; if (s) { const { k1neg: t, k1: e, k2neg: a, k2: f } = s.splitScalar(i); let { p: c, f: u } = this.wNAF(e), { p: h, f: l } = this.wNAF(f); (c = E.constTimeNegate(t, c)), (h = E.constTimeNegate(a, h)), (h = new b(r.mul(h.px, s.beta), h.py, h.pz)), (n = c.add(h)), (o = u.add(l)); } else { const { p: t, f: e } = this.wNAF(i); (n = t), (o = e); } return b.normalizeZ([n, o])[0]; } multiplyAndAddUnsafe(t, e, r) { const n = b.BASE, o = (t, e) => e !== c && e !== u && t.equals(n) ? t.multiply(e) : t.multiplyUnsafe(e), i = o(this, e).add(o(t, r)); return i.is0() ? void 0 : i; } toAffine(t) { const { px: e, py: n, pz: o } = this, i = this.is0(); null == t && (t = i ? r.ONE : r.inv(o)); const s = r.mul(e, t), a = r.mul(n, t), f = r.mul(o, t); if (i) return { x: r.ZERO, y: r.ZERO }; if (!r.eql(f, r.ONE)) throw new Error("invZ was invalid"); return { x: s, y: a }; } isTorsionFree() { const { h: t, isTorsionFree: r } = e; if (t === u) return !0; if (r) return r(b, this); throw new Error( "isTorsionFree() has not been declared for the elliptic curve", ); } clearCofactor() { const { h: t, clearCofactor: r } = e; return t === u ? this : r ? r(b, this) : this.multiplyUnsafe(e.h); } toRawBytes(t = !0) { return this.assertValidity(), a(b, this, t); } toHex(t = !0) { return o.bytesToHex(this.toRawBytes(t)); } } (b.BASE = new b(e.Gx, e.Gy, r.ONE)), (b.ZERO = new b(r.ZERO, r.ONE, r.ZERO)); const m = e.nBitLength, E = (0, s.wNAF)(b, e.endo ? Math.ceil(m / 2) : m); return { CURVE: e, ProjectivePoint: b, normPrivateKeyToScalar: p, weierstrassEquation: h, isWithinCurveOrder: d, }; } function p(t, e) { const r = t.ORDER; let n = c; for (let t = r - u; t % h === c; t /= h) n += u; const o = n, i = h << (o - u - u), s = i * h, a = (r - u) / s, f = (a - u) / h, y = s - u, p = i, g = t.pow(e, a), w = t.pow(e, (a + u) / h); let b = (e, r) => { let n = g, i = t.pow(r, y), s = t.sqr(i); s = t.mul(s, r); let a = t.mul(e, s); (a = t.pow(a, f)), (a = t.mul(a, i)), (i = t.mul(a, r)), (s = t.mul(a, e)); let c = t.mul(s, i); a = t.pow(c, p); const l = t.eql(a, t.ONE); (i = t.mul(s, w)), (a = t.mul(c, n)), (s = t.cmov(i, s, l)), (c = t.cmov(a, c, l)); for (let e = o; e > u; e--) { let r = e - h; r = h << (r - u); let o = t.pow(c, r); const a = t.eql(o, t.ONE); (i = t.mul(s, n)), (n = t.mul(n, n)), (o = t.mul(c, n)), (s = t.cmov(i, s, a)), (c = t.cmov(o, c, a)); } return { isValid: l, value: s }; }; if (t.ORDER % d === l) { const r = (t.ORDER - l) / d, n = t.sqrt(t.neg(e)); b = (e, o) => { let i = t.sqr(o); const s = t.mul(e, o); i = t.mul(i, s); let a = t.pow(i, r); a = t.mul(a, s); const f = t.mul(a, n), c = t.mul(t.sqr(a), o), u = t.eql(c, e); return { isValid: u, value: t.cmov(f, a, u) }; }; } return b; } (e.weierstrassPoints = y), (e.weierstrass = function (t) { const r = (function (t) { const e = (0, s.validateBasic)(t); return ( o.validateObject( e, { hash: "hash", hmac: "function", randomBytes: "function" }, { bits2int: "function", bits2int_modN: "function", lowS: "boolean", }, ), Object.freeze({ lowS: !0, ...e }) ); })(t), { Fp: a, n: f } = r, h = a.BYTES + 1, l = 2 * a.BYTES + 1; function d(t) { return n.mod(t, f); } function p(t) { return n.invert(t, f); } const { ProjectivePoint: g, normPrivateKeyToScalar: w, weierstrassEquation: b, isWithinCurveOrder: m, } = y({ ...r, toBytes(t, e, r) { const n = e.toAffine(), i = a.toBytes(n.x), s = o.concatBytes; return r ? s(Uint8Array.from([e.hasEvenY() ? 2 : 3]), i) : s(Uint8Array.from([4]), i, a.toBytes(n.y)); }, fromBytes(t) { const e = t.length, r = t[0], n = t.subarray(1); if (e !== h || (2 !== r && 3 !== r)) { if (e === l && 4 === r) return { x: a.fromBytes(n.subarray(0, a.BYTES)), y: a.fromBytes(n.subarray(a.BYTES, 2 * a.BYTES)), }; throw new Error( `Point of length ${e} was invalid. Expected ${h} compressed bytes or ${l} uncompressed bytes`, ); } { const t = o.bytesToNumberBE(n); if (!(c < (i = t) && i < a.ORDER)) throw new Error("Point is not on curve"); const e = b(t); let s = a.sqrt(e); return ( (1 == (1 & r)) != ((s & u) === u) && (s = a.neg(s)), { x: t, y: s } ); } let i; }, }), E = (t) => o.bytesToHex(o.numberToBytesBE(t, r.nByteLength)); function v(t) { return t > f >> u; } const B = (t, e, r) => o.bytesToNumberBE(t.slice(e, r)); class x { constructor(t, e, r) { (this.r = t), (this.s = e), (this.recovery = r), this.assertValidity(); } static fromCompact(t) { const e = r.nByteLength; return ( (t = (0, i.ensureBytes)("compactSignature", t, 2 * e)), new x(B(t, 0, e), B(t, e, 2 * e)) ); } static fromDER(t) { const { r, s: n } = e.DER.toSig((0, i.ensureBytes)("DER", t)); return new x(r, n); } assertValidity() { if (!m(this.r)) throw new Error("r must be 0 < r < CURVE.n"); if (!m(this.s)) throw new Error("s must be 0 < s < CURVE.n"); } addRecoveryBit(t) { return new x(this.r, this.s, t); } recoverPublicKey(t) { const { r: e, s: n, recovery: o } = this, s = U((0, i.ensureBytes)("msgHash", t)); if (null == o || ![0, 1, 2, 3].includes(o)) throw new Error("recovery id invalid"); const f = 2 === o || 3 === o ? e + r.n : e; if (f >= a.ORDER) throw new Error("recovery id 2 or 3 invalid"); const c = 0 == (1 & o) ? "02" : "03", u = g.fromHex(c + E(f)), h = p(f), l = d(-s * h), y = d(n * h), w = g.BASE.multiplyAndAddUnsafe(u, l, y); if (!w) throw new Error("point at infinify"); return w.assertValidity(), w; } hasHighS() { return v(this.s); } normalizeS() { return this.hasHighS() ? new x(this.r, d(-this.s), this.recovery) : this; } toDERRawBytes() { return o.hexToBytes(this.toDERHex()); } toDERHex() { return e.DER.hexFromSig({ r: this.r, s: this.s }); } toCompactRawBytes() { return o.hexToBytes(this.toCompactHex()); } toCompactHex() { return E(this.r) + E(this.s); } } const A = { isValidPrivateKey(t) { try { return w(t), !0; } catch (t) { return !1; } }, normPrivateKeyToScalar: w, randomPrivateKey: () => { const t = n.getMinHashLength(r.n); return n.mapHashToField(r.randomBytes(t), r.n); }, precompute: (t = 8, e = g.BASE) => ( e._setWindowSize(t), e.multiply(BigInt(3)), e ), }; function S(t) { const e = t instanceof Uint8Array, r = "string" == typeof t, n = (e || r) && t.length; return e ? n === h || n === l : r ? n === 2 * h || n === 2 * l : t instanceof g; } const T = r.bits2int || function (t) { const e = o.bytesToNumberBE(t), n = 8 * t.length - r.nBitLength; return n > 0 ? e >> BigInt(n) : e; }, U = r.bits2int_modN || function (t) { return d(T(t)); }, _ = o.bitMask(r.nBitLength); function O(t) { if ("bigint" != typeof t) throw new Error("bigint expected"); if (!(c <= t && t < _)) throw new Error(`bigint expected < 2^${r.nBitLength}`); return o.numberToBytesBE(t, r.nByteLength); } const I = { lowS: r.lowS, prehash: !1 }, L = { lowS: r.lowS, prehash: !1 }; return ( g.BASE._setWindowSize(8), { CURVE: r, getPublicKey: function (t, e = !0) { return g.fromPrivateKey(t).toRawBytes(e); }, getSharedSecret: function (t, e, r = !0) { if (S(t)) throw new Error("first arg must be private key"); if (!S(e)) throw new Error("second arg must be public key"); return g.fromHex(e).multiply(w(t)).toRawBytes(r); }, sign: function (t, e, n = I) { const { seed: s, k2sig: f } = (function (t, e, n = I) { if (["recovered", "canonical"].some((t) => t in n)) throw new Error("sign() legacy options not supported"); const { hash: s, randomBytes: f } = r; let { lowS: h, prehash: l, extraEntropy: y } = n; null == h && (h = !0), (t = (0, i.ensureBytes)("msgHash", t)), l && (t = (0, i.ensureBytes)("prehashed msgHash", s(t))); const b = U(t), E = w(e), B = [O(E), O(b)]; if (null != y) { const t = !0 === y ? f(a.BYTES) : y; B.push((0, i.ensureBytes)("extraEntropy", t)); } const A = o.concatBytes(...B), S = b; return { seed: A, k2sig: function (t) { const e = T(t); if (!m(e)) return; const r = p(e), n = g.BASE.multiply(e).toAffine(), o = d(n.x); if (o === c) return; const i = d(r * d(S + o * E)); if (i === c) return; let s = (n.x === o ? 0 : 2) | Number(n.y & u), a = i; return ( h && v(i) && ((a = (function (t) { return v(t) ? d(-t) : t; })(i)), (s ^= 1)), new x(o, a, s) ); }, }; })(t, e, n), h = r; return o.createHmacDrbg( h.hash.outputLen, h.nByteLength, h.hmac, )(s, f); }, verify: function (t, n, o, s = L) { const a = t; if ( ((n = (0, i.ensureBytes)("msgHash", n)), (o = (0, i.ensureBytes)("publicKey", o)), "strict" in s) ) throw new Error("options.strict was renamed to lowS"); const { lowS: f, prehash: c } = s; let u, h; try { if ("string" == typeof a || a instanceof Uint8Array) try { u = x.fromDER(a); } catch (t) { if (!(t instanceof e.DER.Err)) throw t; u = x.fromCompact(a); } else { if ( "object" != typeof a || "bigint" != typeof a.r || "bigint" != typeof a.s ) throw new Error("PARSE"); { const { r: t, s: e } = a; u = new x(t, e); } } h = g.fromHex(o); } catch (t) { if ("PARSE" === t.message) throw new Error( "signature must be Signature instance, Uint8Array or hex string", ); return !1; } if (f && u.hasHighS()) return !1; c && (n = r.hash(n)); const { r: l, s: y } = u, w = U(n), b = p(y), m = d(w * b), E = d(l * b), v = g.BASE.multiplyAndAddUnsafe(h, m, E)?.toAffine(); return !!v && d(v.x) === l; }, ProjectivePoint: g, Signature: x, utils: A, } ); }), (e.SWUFpSqrtRatio = p), (e.mapToCurveSimpleSWU = function (t, e) { if ( (n.validateField(t), !t.isValid(e.A) || !t.isValid(e.B) || !t.isValid(e.Z)) ) throw new Error("mapToCurveSimpleSWU: invalid opts"); const r = p(t, e.Z); if (!t.isOdd) throw new Error("Fp.isOdd is not implemented!"); return (n) => { let o, i, s, a, f, c, u, h; (o = t.sqr(n)), (o = t.mul(o, e.Z)), (i = t.sqr(o)), (i = t.add(i, o)), (s = t.add(i, t.ONE)), (s = t.mul(s, e.B)), (a = t.cmov(e.Z, t.neg(i), !t.eql(i, t.ZERO))), (a = t.mul(a, e.A)), (i = t.sqr(s)), (c = t.sqr(a)), (f = t.mul(c, e.A)), (i = t.add(i, f)), (i = t.mul(i, s)), (c = t.mul(c, a)), (f = t.mul(c, e.B)), (i = t.add(i, f)), (u = t.mul(o, s)); const { isValid: l, value: d } = r(i, c); (h = t.mul(o, n)), (h = t.mul(h, d)), (u = t.cmov(u, s, l)), (h = t.cmov(h, d, l)); const y = t.isOdd(n) === t.isOdd(h); return ( (h = t.cmov(t.neg(h), h, y)), (u = t.div(u, a)), { x: u, y: h } ); }; }); }, 497: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.encodeToCurve = e.hashToCurve = e.schnorr = e.secp256k1 = void 0); const n = r(61), o = r(89), i = r(632), s = r(551), a = r(219), f = r(134), c = r(82), u = BigInt( "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", ), h = BigInt( "0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141", ), l = BigInt(1), d = BigInt(2), y = (t, e) => (t + e / d) / e; function p(t) { const e = u, r = BigInt(3), n = BigInt(6), o = BigInt(11), s = BigInt(22), a = BigInt(23), f = BigInt(44), c = BigInt(88), h = (t * t * t) % e, l = (h * h * t) % e, y = ((0, i.pow2)(l, r, e) * l) % e, p = ((0, i.pow2)(y, r, e) * l) % e, w = ((0, i.pow2)(p, d, e) * h) % e, b = ((0, i.pow2)(w, o, e) * w) % e, m = ((0, i.pow2)(b, s, e) * b) % e, E = ((0, i.pow2)(m, f, e) * m) % e, v = ((0, i.pow2)(E, c, e) * E) % e, B = ((0, i.pow2)(v, f, e) * m) % e, x = ((0, i.pow2)(B, r, e) * l) % e, A = ((0, i.pow2)(x, a, e) * b) % e, S = ((0, i.pow2)(A, n, e) * h) % e, T = (0, i.pow2)(S, d, e); if (!g.eql(g.sqr(T), t)) throw new Error("Cannot find square root"); return T; } const g = (0, i.Field)(u, void 0, void 0, { sqrt: p }); e.secp256k1 = (0, c.createCurve)( { a: BigInt(0), b: BigInt(7), Fp: g, n: h, Gx: BigInt( "55066263022277343669578718895168534326250603453777594175500187360389116729240", ), Gy: BigInt( "32670510020758816978083085130507043184471273380659243275938904335757337482424", ), h: BigInt(1), lowS: !0, endo: { beta: BigInt( "0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee", ), splitScalar: (t) => { const e = h, r = BigInt("0x3086d221a7d46bcde86c90e49284eb15"), n = -l * BigInt("0xe4437ed6010e88286f547fa90abfe4c3"), o = BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"), s = r, a = BigInt("0x100000000000000000000000000000000"), f = y(s * t, e), c = y(-n * t, e); let u = (0, i.mod)(t - f * r - c * o, e), d = (0, i.mod)(-f * n - c * s, e); const p = u > a, g = d > a; if ((p && (u = e - u), g && (d = e - d), u > a || d > a)) throw new Error("splitScalar: Endomorphism failed, k=" + t); return { k1neg: p, k1: u, k2neg: g, k2: d }; }, }, }, n.sha256, ); const w = BigInt(0), b = (t) => "bigint" == typeof t && w < t && t < u, m = (t) => "bigint" == typeof t && w < t && t < h, E = {}; function v(t, ...e) { let r = E[t]; if (void 0 === r) { const e = (0, n.sha256)(Uint8Array.from(t, (t) => t.charCodeAt(0))); (r = (0, a.concatBytes)(e, e)), (E[t] = r); } return (0, n.sha256)((0, a.concatBytes)(r, ...e)); } const B = (t) => t.toRawBytes(!0).slice(1), x = (t) => (0, a.numberToBytesBE)(t, 32), A = (t) => (0, i.mod)(t, u), S = (t) => (0, i.mod)(t, h), T = e.secp256k1.ProjectivePoint, U = (t, e, r) => T.BASE.multiplyAndAddUnsafe(t, e, r); function _(t) { const r = e.secp256k1.utils.normPrivateKeyToScalar(t), n = T.fromPrivateKey(r); return { scalar: n.hasEvenY() ? r : S(-r), bytes: B(n) }; } function O(t) { if (!b(t)) throw new Error("bad x: need 0 < x < p"); const e = A(t * t); let r = p(A(e * t + BigInt(7))); r % d !== w && (r = A(-r)); const n = new T(t, r, l); return n.assertValidity(), n; } function I(...t) { return S((0, a.bytesToNumberBE)(v("BIP0340/challenge", ...t))); } function L(t, e, r) { const n = (0, a.ensureBytes)("signature", t, 64), o = (0, a.ensureBytes)("message", e), i = (0, a.ensureBytes)("publicKey", r, 32); try { const t = O((0, a.bytesToNumberBE)(i)), e = (0, a.bytesToNumberBE)(n.subarray(0, 32)); if (!b(e)) return !1; const r = (0, a.bytesToNumberBE)(n.subarray(32, 64)); if (!m(r)) return !1; const s = I(x(e), B(t), o), f = U(t, r, S(-s)); return !(!f || !f.hasEvenY() || f.toAffine().x !== e); } catch (t) { return !1; } } e.schnorr = { getPublicKey: function (t) { return _(t).bytes; }, sign: function (t, e, r = (0, o.randomBytes)(32)) { const n = (0, a.ensureBytes)("message", t), { bytes: i, scalar: s } = _(e), f = (0, a.ensureBytes)("auxRand", r, 32), c = x(s ^ (0, a.bytesToNumberBE)(v("BIP0340/aux", f))), u = v("BIP0340/nonce", c, i, n), h = S((0, a.bytesToNumberBE)(u)); if (h === w) throw new Error("sign failed: k is zero"); const { bytes: l, scalar: d } = _(h), y = I(l, i, n), p = new Uint8Array(64); if ((p.set(l, 0), p.set(x(S(d + y * s)), 32), !L(p, n, i))) throw new Error("sign: Invalid signature produced"); return p; }, verify: L, utils: { randomPrivateKey: e.secp256k1.utils.randomPrivateKey, lift_x: O, pointToBytes: B, numberToBytesBE: a.numberToBytesBE, bytesToNumberBE: a.bytesToNumberBE, taggedHash: v, mod: i.mod, }, }; const N = (() => (0, f.isogenyMap)( g, [ [ "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa8c7", "0x7d3d4c80bc321d5b9f315cea7fd44c5d595d2fc0bf63b92dfff1044f17c6581", "0x534c328d23f234e6e2a413deca25caece4506144037c40314ecbd0b53d9dd262", "0x8e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38e38daaaaa88c", ], [ "0xd35771193d94918a9ca34ccbb7b640dd86cd409542f8487d9fe6b745781eb49b", "0xedadc6f64383dc1df7c4b2d51b54225406d36b641f5e41bbc52a56612a8c6d14", "0x0000000000000000000000000000000000000000000000000000000000000001", ], [ "0x4bda12f684bda12f684bda12f684bda12f684bda12f684bda12f684b8e38e23c", "0xc75e0c32d5cb7c0fa9d0a54b12a0a6d5647ab046d686da6fdffc90fc201d71a3", "0x29a6194691f91a73715209ef6512e576722830a201be2018a765e85a9ecee931", "0x2f684bda12f684bda12f684bda12f684bda12f684bda12f684bda12f38e38d84", ], [ "0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffff93b", "0x7a06534bb8bdb49fd5e9e6632722c2989467c1bfc8e8d978dfb425d2685c2573", "0x6484aa716545ca2cf3a70c3fa8fe337e0a3d21162f0d6299a7bf8192bfd2a76f", "0x0000000000000000000000000000000000000000000000000000000000000001", ], ].map((t) => t.map((t) => BigInt(t))), ))(), R = (() => (0, s.mapToCurveSimpleSWU)(g, { A: BigInt( "0x3f8731abdd661adca08a5558f0f5d272e953d363cb6f0e5d405447c01a444533", ), B: BigInt("1771"), Z: g.create(BigInt("-11")), }))(), k = (() => (0, f.createHasher)( e.secp256k1.ProjectivePoint, (t) => { const { x: e, y: r } = R(g.create(t[0])); return N(e, r); }, { DST: "secp256k1_XMD:SHA-256_SSWU_RO_", encodeDST: "secp256k1_XMD:SHA-256_SSWU_NU_", p: g.ORDER, m: 1, k: 128, expand: "xmd", hash: n.sha256, }, ))(); (e.hashToCurve = k.hashToCurve), (e.encodeToCurve = k.encodeToCurve); }, 320: (t, e) => { "use strict"; function r(t) { if (!Number.isSafeInteger(t) || t < 0) throw new Error(`Wrong positive integer: ${t}`); } function n(t) { if ("boolean" != typeof t) throw new Error(`Expected boolean, not ${t}`); } function o(t, ...e) { if (!(t instanceof Uint8Array)) throw new Error("Expected Uint8Array"); if (e.length > 0 && !e.includes(t.length)) throw new Error( `Expected Uint8Array of length ${e}, not of length=${t.length}`, ); } function i(t) { if ("function" != typeof t || "function" != typeof t.create) throw new Error("Hash should be wrapped by utils.wrapConstructor"); r(t.outputLen), r(t.blockLen); } function s(t, e = !0) { if (t.destroyed) throw new Error("Hash instance has been destroyed"); if (e && t.finished) throw new Error("Hash#digest() has already been called"); } function a(t, e) { o(t); const r = e.outputLen; if (t.length < r) throw new Error( `digestInto() expects output buffer of length at least ${r}`, ); } Object.defineProperty(e, "__esModule", { value: !0 }), (e.output = e.exists = e.hash = e.bytes = e.bool = e.number = void 0), (e.number = r), (e.bool = n), (e.bytes = o), (e.hash = i), (e.exists = s), (e.output = a); const f = { number: r, bool: n, bytes: o, hash: i, exists: s, output: a, }; e.default = f; }, 505: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.SHA2 = void 0); const n = r(320), o = r(89); class i extends o.Hash { constructor(t, e, r, n) { super(), (this.blockLen = t), (this.outputLen = e), (this.padOffset = r), (this.isLE = n), (this.finished = !1), (this.length = 0), (this.pos = 0), (this.destroyed = !1), (this.buffer = new Uint8Array(t)), (this.view = (0, o.createView)(this.buffer)); } update(t) { (0, n.exists)(this); const { view: e, buffer: r, blockLen: i } = this, s = (t = (0, o.toBytes)(t)).length; for (let n = 0; n < s; ) { const a = Math.min(i - this.pos, s - n); if (a !== i) r.set(t.subarray(n, n + a), this.pos), (this.pos += a), (n += a), this.pos === i && (this.process(e, 0), (this.pos = 0)); else { const e = (0, o.createView)(t); for (; i <= s - n; n += i) this.process(e, n); } } return (this.length += t.length), this.roundClean(), this; } digestInto(t) { (0, n.exists)(this), (0, n.output)(t, this), (this.finished = !0); const { buffer: e, view: r, blockLen: i, isLE: s } = this; let { pos: a } = this; (e[a++] = 128), this.buffer.subarray(a).fill(0), this.padOffset > i - a && (this.process(r, 0), (a = 0)); for (let t = a; t < i; t++) e[t] = 0; !(function (t, e, r, n) { if ("function" == typeof t.setBigUint64) return t.setBigUint64(e, r, n); const o = BigInt(32), i = BigInt(4294967295), s = Number((r >> o) & i), a = Number(r & i), f = n ? 4 : 0, c = n ? 0 : 4; t.setUint32(e + f, s, n), t.setUint32(e + c, a, n); })(r, i - 8, BigInt(8 * this.length), s), this.process(r, 0); const f = (0, o.createView)(t), c = this.outputLen; if (c % 4) throw new Error("_sha2: outputLen should be aligned to 32bit"); const u = c / 4, h = this.get(); if (u > h.length) throw new Error("_sha2: outputLen bigger than state"); for (let t = 0; t < u; t++) f.setUint32(4 * t, h[t], s); } digest() { const { buffer: t, outputLen: e } = this; this.digestInto(t); const r = t.slice(0, e); return this.destroy(), r; } _cloneInto(t) { t || (t = new this.constructor()), t.set(...this.get()); const { blockLen: e, buffer: r, length: n, finished: o, destroyed: i, pos: s, } = this; return ( (t.length = n), (t.pos = s), (t.finished = o), (t.destroyed = i), n % e && t.buffer.set(r), t ); } } e.SHA2 = i; }, 945: (t, e) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.crypto = void 0), (e.crypto = "object" == typeof globalThis && "crypto" in globalThis ? globalThis.crypto : void 0); }, 569: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.hmac = e.HMAC = void 0); const n = r(320), o = r(89); class i extends o.Hash { constructor(t, e) { super(), (this.finished = !1), (this.destroyed = !1), (0, n.hash)(t); const r = (0, o.toBytes)(e); if ( ((this.iHash = t.create()), "function" != typeof this.iHash.update) ) throw new Error( "Expected instance of class which extends utils.Hash", ); (this.blockLen = this.iHash.blockLen), (this.outputLen = this.iHash.outputLen); const i = this.blockLen, s = new Uint8Array(i); s.set(r.length > i ? t.create().update(r).digest() : r); for (let t = 0; t < s.length; t++) s[t] ^= 54; this.iHash.update(s), (this.oHash = t.create()); for (let t = 0; t < s.length; t++) s[t] ^= 106; this.oHash.update(s), s.fill(0); } update(t) { return (0, n.exists)(this), this.iHash.update(t), this; } digestInto(t) { (0, n.exists)(this), (0, n.bytes)(t, this.outputLen), (this.finished = !0), this.iHash.digestInto(t), this.oHash.update(t), this.oHash.digestInto(t), this.destroy(); } digest() { const t = new Uint8Array(this.oHash.outputLen); return this.digestInto(t), t; } _cloneInto(t) { t || (t = Object.create(Object.getPrototypeOf(this), {})); const { oHash: e, iHash: r, finished: n, destroyed: o, blockLen: i, outputLen: s, } = this; return ( (t.finished = n), (t.destroyed = o), (t.blockLen = i), (t.outputLen = s), (t.oHash = e._cloneInto(t.oHash)), (t.iHash = r._cloneInto(t.iHash)), t ); } destroy() { (this.destroyed = !0), this.oHash.destroy(), this.iHash.destroy(); } } (e.HMAC = i), (e.hmac = (t, e, r) => new i(t, e).update(r).digest()), (e.hmac.create = (t, e) => new i(t, e)); }, 61: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.sha224 = e.sha256 = void 0); const n = r(505), o = r(89), i = (t, e, r) => (t & e) ^ (t & r) ^ (e & r), s = new Uint32Array([ 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, ]), a = new Uint32Array([ 1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225, ]), f = new Uint32Array(64); class c extends n.SHA2 { constructor() { super(64, 32, 8, !1), (this.A = 0 | a[0]), (this.B = 0 | a[1]), (this.C = 0 | a[2]), (this.D = 0 | a[3]), (this.E = 0 | a[4]), (this.F = 0 | a[5]), (this.G = 0 | a[6]), (this.H = 0 | a[7]); } get() { const { A: t, B: e, C: r, D: n, E: o, F: i, G: s, H: a } = this; return [t, e, r, n, o, i, s, a]; } set(t, e, r, n, o, i, s, a) { (this.A = 0 | t), (this.B = 0 | e), (this.C = 0 | r), (this.D = 0 | n), (this.E = 0 | o), (this.F = 0 | i), (this.G = 0 | s), (this.H = 0 | a); } process(t, e) { for (let r = 0; r < 16; r++, e += 4) f[r] = t.getUint32(e, !1); for (let t = 16; t < 64; t++) { const e = f[t - 15], r = f[t - 2], n = (0, o.rotr)(e, 7) ^ (0, o.rotr)(e, 18) ^ (e >>> 3), i = (0, o.rotr)(r, 17) ^ (0, o.rotr)(r, 19) ^ (r >>> 10); f[t] = (i + f[t - 7] + n + f[t - 16]) | 0; } let { A: r, B: n, C: a, D: c, E: u, F: h, G: l, H: d } = this; for (let t = 0; t < 64; t++) { const e = (d + ((0, o.rotr)(u, 6) ^ (0, o.rotr)(u, 11) ^ (0, o.rotr)(u, 25)) + (((y = u) & h) ^ (~y & l)) + s[t] + f[t]) | 0, p = (((0, o.rotr)(r, 2) ^ (0, o.rotr)(r, 13) ^ (0, o.rotr)(r, 22)) + i(r, n, a)) | 0; (d = l), (l = h), (h = u), (u = (c + e) | 0), (c = a), (a = n), (n = r), (r = (e + p) | 0); } let y; (r = (r + this.A) | 0), (n = (n + this.B) | 0), (a = (a + this.C) | 0), (c = (c + this.D) | 0), (u = (u + this.E) | 0), (h = (h + this.F) | 0), (l = (l + this.G) | 0), (d = (d + this.H) | 0), this.set(r, n, a, c, u, h, l, d); } roundClean() { f.fill(0); } destroy() { this.set(0, 0, 0, 0, 0, 0, 0, 0), this.buffer.fill(0); } } class u extends c { constructor() { super(), (this.A = -1056596264), (this.B = 914150663), (this.C = 812702999), (this.D = -150054599), (this.E = -4191439), (this.F = 1750603025), (this.G = 1694076839), (this.H = -1090891868), (this.outputLen = 28); } } (e.sha256 = (0, o.wrapConstructor)(() => new c())), (e.sha224 = (0, o.wrapConstructor)(() => new u())); }, 89: (t, e, r) => { "use strict"; Object.defineProperty(e, "__esModule", { value: !0 }), (e.randomBytes = e.wrapXOFConstructorWithOpts = e.wrapConstructorWithOpts = e.wrapConstructor = e.checkOpts = e.Hash = e.concatBytes = e.toBytes = e.utf8ToBytes = e.asyncLoop = e.nextTick = e.hexToBytes = e.bytesToHex = e.isLE = e.rotr = e.createView = e.u32 = e.u8 = void 0); const n = r(945), o = (t) => t instanceof Uint8Array; if ( ((e.u8 = (t) => new Uint8Array(t.buffer, t.byteOffset, t.byteLength)), (e.u32 = (t) => new Uint32Array( t.buffer, t.byteOffset, Math.floor(t.byteLength / 4), )), (e.createView = (t) => new DataView(t.buffer, t.byteOffset, t.byteLength)), (e.rotr = (t, e) => (t << (32 - e)) | (t >>> e)), (e.isLE = 68 === new Uint8Array(new Uint32Array([287454020]).buffer)[0]), !e.isLE) ) throw new Error("Non little-endian hardware is not supported"); const i = Array.from({ length: 256 }, (t, e) => e.toString(16).padStart(2, "0"), ); function s(t) { if ("string" != typeof t) throw new Error("utf8ToBytes expected string, got " + typeof t); return new Uint8Array(new TextEncoder().encode(t)); } function a(t) { if (("string" == typeof t && (t = s(t)), !o(t))) throw new Error("expected Uint8Array, got " + typeof t); return t; } (e.bytesToHex = function (t) { if (!o(t)) throw new Error("Uint8Array expected"); let e = ""; for (let r = 0; r < t.length; r++) e += i[t[r]]; return e; }), (e.hexToBytes = function (t) { if ("string" != typeof t) throw new Error("hex string expected, got " + typeof t); const e = t.length; if (e % 2) throw new Error( "padded hex string expected, got unpadded hex of length " + e, ); const r = new Uint8Array(e / 2); for (let e = 0; e < r.length; e++) { const n = 2 * e, o = t.slice(n, n + 2), i = Number.parseInt(o, 16); if (Number.isNaN(i) || i < 0) throw new Error("Invalid byte sequence"); r[e] = i; } return r; }), (e.nextTick = async () => {}), (e.asyncLoop = async function (t, r, n) { let o = Date.now(); for (let i = 0; i < t; i++) { n(i); const t = Date.now() - o; (t >= 0 && t < r) || (await (0, e.nextTick)(), (o += t)); } }), (e.utf8ToBytes = s), (e.toBytes = a), (e.concatBytes = function (...t) { const e = new Uint8Array(t.reduce((t, e) => t + e.length, 0)); let r = 0; return ( t.forEach((t) => { if (!o(t)) throw new Error("Uint8Array expected"); e.set(t, r), (r += t.length); }), e ); }), (e.Hash = class { clone() { return this._cloneInto(); } }); const f = {}.toString; (e.checkOpts = function (t, e) { if (void 0 !== e && "[object Object]" !== f.call(e)) throw new Error("Options should be object or undefined"); return Object.assign(t, e); }), (e.wrapConstructor = function (t) { const e = (e) => t().update(a(e)).digest(), r = t(); return ( (e.outputLen = r.outputLen), (e.blockLen = r.blockLen), (e.create = () => t()), e ); }), (e.wrapConstructorWithOpts = function (t) { const e = (e, r) => t(r).update(a(e)).digest(), r = t({}); return ( (e.outputLen = r.outputLen), (e.blockLen = r.blockLen), (e.create = (e) => t(e)), e ); }), (e.wrapXOFConstructorWithOpts = function (t) { const e = (e, r) => t(r).update(a(e)).digest(), r = t({}); return ( (e.outputLen = r.outputLen), (e.blockLen = r.blockLen), (e.create = (e) => t(e)), e ); }), (e.randomBytes = function (t = 32) { if (n.crypto && "function" == typeof n.crypto.getRandomValues) return n.crypto.getRandomValues(new Uint8Array(t)); throw new Error("crypto.getRandomValues must be defined"); }); }, 885: function (t) { !(function (e, r) { "use strict"; t.exports ? (t.exports = r()) : (e.nacl || (e.nacl = {}), (e.nacl.util = r())); })(this, function () { "use strict"; const t = {}; function e(t) { if ( !/^(?:[A-Za-z0-9+\/]{2}[A-Za-z0-9+\/]{2})*(?:[A-Za-z0-9+\/]{2}==|[A-Za-z0-9+\/]{3}=)?$/.test( t, ) ) throw new TypeError("invalid encoding"); } return ( (t.decodeUTF8 = function (t) { if ("string" != typeof t) throw new TypeError("expected string"); let e, r = unescape(encodeURIComponent(t)), n = new Uint8Array(r.length); for (e = 0; e < r.length; e++) n[e] = r.charCodeAt(e); return n; }), (t.encodeUTF8 = function (t) { let e, r = []; for (e = 0; e < t.length; e++) r.push(String.fromCharCode(t[e])); return decodeURIComponent(escape(r.join(""))); }), "undefined" == typeof atob ? void 0 !== Buffer.from ? ((t.encodeBase64 = function (t) { return Buffer.from(t).toString("base64"); }), (t.decodeBase64 = function (t) { return ( e(t), new Uint8Array( Array.prototype.slice.call(Buffer.from(t, "base64"), 0), ) ); })) : ((t.encodeBase64 = function (t) { return new Buffer(t).toString("base64"); }), (t.decodeBase64 = function (t) { return ( e(t), new Uint8Array( Array.prototype.slice.call(new Buffer(t, "base64"), 0), ) ); })) : ((t.encodeBase64 = function (t) { let e, r = [], n = t.length; for (e = 0; e < n; e++) r.push(String.fromCharCode(t[e])); return btoa(r.join("")); }), (t.decodeBase64 = function (t) { e(t); let r, n = atob(t), o = new Uint8Array(n.length); for (r = 0; r < n.length; r++) o[r] = n.charCodeAt(r); return o; })), t ); }); }, 780: (t, e, r) => { !(function (t) { "use strict"; let e = function (t) { let e, r = new Float64Array(16); if (t) for (e = 0; e < t.length; e++) r[e] = t[e]; return r; }, n = function () { throw new Error("no PRNG"); }, o = new Uint8Array(16), i = new Uint8Array(32); i[0] = 9; const s = e(), a = e([1]), f = e([56129, 1]), c = e([ 30883, 4953, 19914, 30187, 55467, 16705, 2637, 112, 59544, 30585, 16505, 36039, 65139, 11119, 27886, 20995, ]), u = e([ 61785, 9906, 39828, 60374, 45398, 33411, 5274, 224, 53552, 61171, 33010, 6542, 64743, 22239, 55772, 9222, ]), h = e([ 54554, 36645, 11616, 51542, 42930, 38181, 51040, 26924, 56412, 64982, 57905, 49316, 21502, 52590, 14035, 8553, ]), l = e([ 26200, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, 26214, ]), d = e([ 41136, 18958, 6951, 50414, 58488, 44335, 6150, 12099, 55207, 15867, 153, 11085, 57099, 20417, 9344, 11139, ]); function y(t, e, r, n) { (t[e] = (r >> 24) & 255), (t[e + 1] = (r >> 16) & 255), (t[e + 2] = (r >> 8) & 255), (t[e + 3] = 255 & r), (t[e + 4] = (n >> 24) & 255), (t[e + 5] = (n >> 16) & 255), (t[e + 6] = (n >> 8) & 255), (t[e + 7] = 255 & n); } function p(t, e, r, n, o) { let i, s = 0; for (i = 0; i < o; i++) s |= t[e + i] ^ r[n + i]; return (1 & ((s - 1) >>> 8)) - 1; } function g(t, e, r, n) { return p(t, e, r, n, 16); } function w(t, e, r, n) { return p(t, e, r, n, 32); } function b(t, e, r, n) { !(function (t, e, r, n) { for ( var o, i = (255 & n[0]) | ((255 & n[1]) << 8) | ((255 & n[2]) << 16) | ((255 & n[3]) << 24), s = (255 & r[0]) | ((255 & r[1]) << 8) | ((255 & r[2]) << 16) | ((255 & r[3]) << 24), a = (255 & r[4]) | ((255 & r[5]) << 8) | ((255 & r[6]) << 16) | ((255 & r[7]) << 24), f = (255 & r[8]) | ((255 & r[9]) << 8) | ((255 & r[10]) << 16) | ((255 & r[11]) << 24), c = (255 & r[12]) | ((255 & r[13]) << 8) | ((255 & r[14]) << 16) | ((255 & r[15]) << 24), u = (255 & n[4]) | ((255 & n[5]) << 8) | ((255 & n[6]) << 16) | ((255 & n[7]) << 24), h = (255 & e[0]) | ((255 & e[1]) << 8) | ((255 & e[2]) << 16) | ((255 & e[3]) << 24), l = (255 & e[4]) | ((255 & e[5]) << 8) | ((255 & e[6]) << 16) | ((255 & e[7]) << 24), d = (255 & e[8]) | ((255 & e[9]) << 8) | ((255 & e[10]) << 16) | ((255 & e[11]) << 24), y = (255 & e[12]) | ((255 & e[13]) << 8) | ((255 & e[14]) << 16) | ((255 & e[15]) << 24), p = (255 & n[8]) | ((255 & n[9]) << 8) | ((255 & n[10]) << 16) | ((255 & n[11]) << 24), g = (255 & r[16]) | ((255 & r[17]) << 8) | ((255 & r[18]) << 16) | ((255 & r[19]) << 24), w = (255 & r[20]) | ((255 & r[21]) << 8) | ((255 & r[22]) << 16) | ((255 & r[23]) << 24), b = (255 & r[24]) | ((255 & r[25]) << 8) | ((255 & r[26]) << 16) | ((255 & r[27]) << 24), m = (255 & r[28]) | ((255 & r[29]) << 8) | ((255 & r[30]) << 16) | ((255 & r[31]) << 24), E = (255 & n[12]) | ((255 & n[13]) << 8) | ((255 & n[14]) << 16) | ((255 & n[15]) << 24), v = i, B = s, x = a, A = f, S = c, T = u, U = h, _ = l, O = d, I = y, L = p, N = g, R = w, k = b, H = m, M = E, q = 0; q < 20; q += 2 ) (v ^= ((o = ((R ^= ((o = ((O ^= ((o = ((S ^= ((o = (v + R) | 0) << 7) | (o >>> 25)) + v) | 0) << 9) | (o >>> 23)) + S) | 0) << 13) | (o >>> 19)) + O) | 0) << 18) | (o >>> 14)), (T ^= ((o = ((B ^= ((o = ((k ^= ((o = ((I ^= ((o = (T + B) | 0) << 7) | (o >>> 25)) + T) | 0) << 9) | (o >>> 23)) + I) | 0) << 13) | (o >>> 19)) + k) | 0) << 18) | (o >>> 14)), (L ^= ((o = ((U ^= ((o = ((x ^= ((o = ((H ^= ((o = (L + U) | 0) << 7) | (o >>> 25)) + L) | 0) << 9) | (o >>> 23)) + H) | 0) << 13) | (o >>> 19)) + x) | 0) << 18) | (o >>> 14)), (M ^= ((o = ((N ^= ((o = ((_ ^= ((o = ((A ^= ((o = (M + N) | 0) << 7) | (o >>> 25)) + M) | 0) << 9) | (o >>> 23)) + A) | 0) << 13) | (o >>> 19)) + _) | 0) << 18) | (o >>> 14)), (v ^= ((o = ((A ^= ((o = ((x ^= ((o = ((B ^= ((o = (v + A) | 0) << 7) | (o >>> 25)) + v) | 0) << 9) | (o >>> 23)) + B) | 0) << 13) | (o >>> 19)) + x) | 0) << 18) | (o >>> 14)), (T ^= ((o = ((S ^= ((o = ((_ ^= ((o = ((U ^= ((o = (T + S) | 0) << 7) | (o >>> 25)) + T) | 0) << 9) | (o >>> 23)) + U) | 0) << 13) | (o >>> 19)) + _) | 0) << 18) | (o >>> 14)), (L ^= ((o = ((I ^= ((o = ((O ^= ((o = ((N ^= ((o = (L + I) | 0) << 7) | (o >>> 25)) + L) | 0) << 9) | (o >>> 23)) + N) | 0) << 13) | (o >>> 19)) + O) | 0) << 18) | (o >>> 14)), (M ^= ((o = ((H ^= ((o = ((k ^= ((o = ((R ^= ((o = (M + H) | 0) << 7) | (o >>> 25)) + M) | 0) << 9) | (o >>> 23)) + R) | 0) << 13) | (o >>> 19)) + k) | 0) << 18) | (o >>> 14)); (v = (v + i) | 0), (B = (B + s) | 0), (x = (x + a) | 0), (A = (A + f) | 0), (S = (S + c) | 0), (T = (T + u) | 0), (U = (U + h) | 0), (_ = (_ + l) | 0), (O = (O + d) | 0), (I = (I + y) | 0), (L = (L + p) | 0), (N = (N + g) | 0), (R = (R + w) | 0), (k = (k + b) | 0), (H = (H + m) | 0), (M = (M + E) | 0), (t[0] = (v >>> 0) & 255), (t[1] = (v >>> 8) & 255), (t[2] = (v >>> 16) & 255), (t[3] = (v >>> 24) & 255), (t[4] = (B >>> 0) & 255), (t[5] = (B >>> 8) & 255), (t[6] = (B >>> 16) & 255), (t[7] = (B >>> 24) & 255), (t[8] = (x >>> 0) & 255), (t[9] = (x >>> 8) & 255), (t[10] = (x >>> 16) & 255), (t[11] = (x >>> 24) & 255), (t[12] = (A >>> 0) & 255), (t[13] = (A >>> 8) & 255), (t[14] = (A >>> 16) & 255), (t[15] = (A >>> 24) & 255), (t[16] = (S >>> 0) & 255), (t[17] = (S >>> 8) & 255), (t[18] = (S >>> 16) & 255), (t[19] = (S >>> 24) & 255), (t[20] = (T >>> 0) & 255), (t[21] = (T >>> 8) & 255), (t[22] = (T >>> 16) & 255), (t[23] = (T >>> 24) & 255), (t[24] = (U >>> 0) & 255), (t[25] = (U >>> 8) & 255), (t[26] = (U >>> 16) & 255), (t[27] = (U >>> 24) & 255), (t[28] = (_ >>> 0) & 255), (t[29] = (_ >>> 8) & 255), (t[30] = (_ >>> 16) & 255), (t[31] = (_ >>> 24) & 255), (t[32] = (O >>> 0) & 255), (t[33] = (O >>> 8) & 255), (t[34] = (O >>> 16) & 255), (t[35] = (O >>> 24) & 255), (t[36] = (I >>> 0) & 255), (t[37] = (I >>> 8) & 255), (t[38] = (I >>> 16) & 255), (t[39] = (I >>> 24) & 255), (t[40] = (L >>> 0) & 255), (t[41] = (L >>> 8) & 255), (t[42] = (L >>> 16) & 255), (t[43] = (L >>> 24) & 255), (t[44] = (N >>> 0) & 255), (t[45] = (N >>> 8) & 255), (t[46] = (N >>> 16) & 255), (t[47] = (N >>> 24) & 255), (t[48] = (R >>> 0) & 255), (t[49] = (R >>> 8) & 255), (t[50] = (R >>> 16) & 255), (t[51] = (R >>> 24) & 255), (t[52] = (k >>> 0) & 255), (t[53] = (k >>> 8) & 255), (t[54] = (k >>> 16) & 255), (t[55] = (k >>> 24) & 255), (t[56] = (H >>> 0) & 255), (t[57] = (H >>> 8) & 255), (t[58] = (H >>> 16) & 255), (t[59] = (H >>> 24) & 255), (t[60] = (M >>> 0) & 255), (t[61] = (M >>> 8) & 255), (t[62] = (M >>> 16) & 255), (t[63] = (M >>> 24) & 255); })(t, e, r, n); } function m(t, e, r, n) { !(function (t, e, r, n) { for ( var o, i = (255 & n[0]) | ((255 & n[1]) << 8) | ((255 & n[2]) << 16) | ((255 & n[3]) << 24), s = (255 & r[0]) | ((255 & r[1]) << 8) | ((255 & r[2]) << 16) | ((255 & r[3]) << 24), a = (255 & r[4]) | ((255 & r[5]) << 8) | ((255 & r[6]) << 16) | ((255 & r[7]) << 24), f = (255 & r[8]) | ((255 & r[9]) << 8) | ((255 & r[10]) << 16) | ((255 & r[11]) << 24), c = (255 & r[12]) | ((255 & r[13]) << 8) | ((255 & r[14]) << 16) | ((255 & r[15]) << 24), u = (255 & n[4]) | ((255 & n[5]) << 8) | ((255 & n[6]) << 16) | ((255 & n[7]) << 24), h = (255 & e[0]) | ((255 & e[1]) << 8) | ((255 & e[2]) << 16) | ((255 & e[3]) << 24), l = (255 & e[4]) | ((255 & e[5]) << 8) | ((255 & e[6]) << 16) | ((255 & e[7]) << 24), d = (255 & e[8]) | ((255 & e[9]) << 8) | ((255 & e[10]) << 16) | ((255 & e[11]) << 24), y = (255 & e[12]) | ((255 & e[13]) << 8) | ((255 & e[14]) << 16) | ((255 & e[15]) << 24), p = (255 & n[8]) | ((255 & n[9]) << 8) | ((255 & n[10]) << 16) | ((255 & n[11]) << 24), g = (255 & r[16]) | ((255 & r[17]) << 8) | ((255 & r[18]) << 16) | ((255 & r[19]) << 24), w = (255 & r[20]) | ((255 & r[21]) << 8) | ((255 & r[22]) << 16) | ((255 & r[23]) << 24), b = (255 & r[24]) | ((255 & r[25]) << 8) | ((255 & r[26]) << 16) | ((255 & r[27]) << 24), m = (255 & r[28]) | ((255 & r[29]) << 8) | ((255 & r[30]) << 16) | ((255 & r[31]) << 24), E = (255 & n[12]) | ((255 & n[13]) << 8) | ((255 & n[14]) << 16) | ((255 & n[15]) << 24), v = 0; v < 20; v += 2 ) (i ^= ((o = ((w ^= ((o = ((d ^= ((o = ((c ^= ((o = (i + w) | 0) << 7) | (o >>> 25)) + i) | 0) << 9) | (o >>> 23)) + c) | 0) << 13) | (o >>> 19)) + d) | 0) << 18) | (o >>> 14)), (u ^= ((o = ((s ^= ((o = ((b ^= ((o = ((y ^= ((o = (u + s) | 0) << 7) | (o >>> 25)) + u) | 0) << 9) | (o >>> 23)) + y) | 0) << 13) | (o >>> 19)) + b) | 0) << 18) | (o >>> 14)), (p ^= ((o = ((h ^= ((o = ((a ^= ((o = ((m ^= ((o = (p + h) | 0) << 7) | (o >>> 25)) + p) | 0) << 9) | (o >>> 23)) + m) | 0) << 13) | (o >>> 19)) + a) | 0) << 18) | (o >>> 14)), (E ^= ((o = ((g ^= ((o = ((l ^= ((o = ((f ^= ((o = (E + g) | 0) << 7) | (o >>> 25)) + E) | 0) << 9) | (o >>> 23)) + f) | 0) << 13) | (o >>> 19)) + l) | 0) << 18) | (o >>> 14)), (i ^= ((o = ((f ^= ((o = ((a ^= ((o = ((s ^= ((o = (i + f) | 0) << 7) | (o >>> 25)) + i) | 0) << 9) | (o >>> 23)) + s) | 0) << 13) | (o >>> 19)) + a) | 0) << 18) | (o >>> 14)), (u ^= ((o = ((c ^= ((o = ((l ^= ((o = ((h ^= ((o = (u + c) | 0) << 7) | (o >>> 25)) + u) | 0) << 9) | (o >>> 23)) + h) | 0) << 13) | (o >>> 19)) + l) | 0) << 18) | (o >>> 14)), (p ^= ((o = ((y ^= ((o = ((d ^= ((o = ((g ^= ((o = (p + y) | 0) << 7) | (o >>> 25)) + p) | 0) << 9) | (o >>> 23)) + g) | 0) << 13) | (o >>> 19)) + d) | 0) << 18) | (o >>> 14)), (E ^= ((o = ((m ^= ((o = ((b ^= ((o = ((w ^= ((o = (E + m) | 0) << 7) | (o >>> 25)) + E) | 0) << 9) | (o >>> 23)) + w) | 0) << 13) | (o >>> 19)) + b) | 0) << 18) | (o >>> 14)); (t[0] = (i >>> 0) & 255), (t[1] = (i >>> 8) & 255), (t[2] = (i >>> 16) & 255), (t[3] = (i >>> 24) & 255), (t[4] = (u >>> 0) & 255), (t[5] = (u >>> 8) & 255), (t[6] = (u >>> 16) & 255), (t[7] = (u >>> 24) & 255), (t[8] = (p >>> 0) & 255), (t[9] = (p >>> 8) & 255), (t[10] = (p >>> 16) & 255), (t[11] = (p >>> 24) & 255), (t[12] = (E >>> 0) & 255), (t[13] = (E >>> 8) & 255), (t[14] = (E >>> 16) & 255), (t[15] = (E >>> 24) & 255), (t[16] = (h >>> 0) & 255), (t[17] = (h >>> 8) & 255), (t[18] = (h >>> 16) & 255), (t[19] = (h >>> 24) & 255), (t[20] = (l >>> 0) & 255), (t[21] = (l >>> 8) & 255), (t[22] = (l >>> 16) & 255), (t[23] = (l >>> 24) & 255), (t[24] = (d >>> 0) & 255), (t[25] = (d >>> 8) & 255), (t[26] = (d >>> 16) & 255), (t[27] = (d >>> 24) & 255), (t[28] = (y >>> 0) & 255), (t[29] = (y >>> 8) & 255), (t[30] = (y >>> 16) & 255), (t[31] = (y >>> 24) & 255); })(t, e, r, n); } const E = new Uint8Array([ 101, 120, 112, 97, 110, 100, 32, 51, 50, 45, 98, 121, 116, 101, 32, 107, ]); function v(t, e, r, n, o, i, s) { let a, f, c = new Uint8Array(16), u = new Uint8Array(64); for (f = 0; f < 16; f++) c[f] = 0; for (f = 0; f < 8; f++) c[f] = i[f]; for (; o >= 64; ) { for (b(u, c, s, E), f = 0; f < 64; f++) t[e + f] = r[n + f] ^ u[f]; for (a = 1, f = 8; f < 16; f++) (a = (a + (255 & c[f])) | 0), (c[f] = 255 & a), (a >>>= 8); (o -= 64), (e += 64), (n += 64); } if (o > 0) for (b(u, c, s, E), f = 0; f < o; f++) t[e + f] = r[n + f] ^ u[f]; return 0; } function B(t, e, r, n, o) { let i, s, a = new Uint8Array(16), f = new Uint8Array(64); for (s = 0; s < 16; s++) a[s] = 0; for (s = 0; s < 8; s++) a[s] = n[s]; for (; r >= 64; ) { for (b(f, a, o, E), s = 0; s < 64; s++) t[e + s] = f[s]; for (i = 1, s = 8; s < 16; s++) (i = (i + (255 & a[s])) | 0), (a[s] = 255 & i), (i >>>= 8); (r -= 64), (e += 64); } if (r > 0) for (b(f, a, o, E), s = 0; s < r; s++) t[e + s] = f[s]; return 0; } function x(t, e, r, n, o) { const i = new Uint8Array(32); m(i, n, o, E); for (var s = new Uint8Array(8), a = 0; a < 8; a++) s[a] = n[a + 16]; return B(t, e, r, s, i); } function A(t, e, r, n, o, i, s) { const a = new Uint8Array(32); m(a, i, s, E); for (var f = new Uint8Array(8), c = 0; c < 8; c++) f[c] = i[c + 16]; return v(t, e, r, n, o, f, a); } const S = function (t) { let e, r, n, o, i, s, a, f; (this.buffer = new Uint8Array(16)), (this.r = new Uint16Array(10)), (this.h = new Uint16Array(10)), (this.pad = new Uint16Array(8)), (this.leftover = 0), (this.fin = 0), (e = (255 & t[0]) | ((255 & t[1]) << 8)), (this.r[0] = 8191 & e), (r = (255 & t[2]) | ((255 & t[3]) << 8)), (this.r[1] = 8191 & ((e >>> 13) | (r << 3))), (n = (255 & t[4]) | ((255 & t[5]) << 8)), (this.r[2] = 7939 & ((r >>> 10) | (n << 6))), (o = (255 & t[6]) | ((255 & t[7]) << 8)), (this.r[3] = 8191 & ((n >>> 7) | (o << 9))), (i = (255 & t[8]) | ((255 & t[9]) << 8)), (this.r[4] = 255 & ((o >>> 4) | (i << 12))), (this.r[5] = (i >>> 1) & 8190), (s = (255 & t[10]) | ((255 & t[11]) << 8)), (this.r[6] = 8191 & ((i >>> 14) | (s << 2))), (a = (255 & t[12]) | ((255 & t[13]) << 8)), (this.r[7] = 8065 & ((s >>> 11) | (a << 5))), (f = (255 & t[14]) | ((255 & t[15]) << 8)), (this.r[8] = 8191 & ((a >>> 8) | (f << 8))), (this.r[9] = (f >>> 5) & 127), (this.pad[0] = (255 & t[16]) | ((255 & t[17]) << 8)), (this.pad[1] = (255 & t[18]) | ((255 & t[19]) << 8)), (this.pad[2] = (255 & t[20]) | ((255 & t[21]) << 8)), (this.pad[3] = (255 & t[22]) | ((255 & t[23]) << 8)), (this.pad[4] = (255 & t[24]) | ((255 & t[25]) << 8)), (this.pad[5] = (255 & t[26]) | ((255 & t[27]) << 8)), (this.pad[6] = (255 & t[28]) | ((255 & t[29]) << 8)), (this.pad[7] = (255 & t[30]) | ((255 & t[31]) << 8)); }; function T(t, e, r, n, o, i) { const s = new S(i); return s.update(r, n, o), s.finish(t, e), 0; } function U(t, e, r, n, o, i) { const s = new Uint8Array(16); return T(s, 0, r, n, o, i), g(t, e, s, 0); } function _(t, e, r, n, o) { let i; if (r < 32) return -1; for ( A(t, 0, e, 0, r, n, o), T(t, 16, t, 32, r - 32, t), i = 0; i < 16; i++ ) t[i] = 0; return 0; } function O(t, e, r, n, o) { let i, s = new Uint8Array(32); if (r < 32) return -1; if ((x(s, 0, 32, n, o), 0 !== U(e, 16, e, 32, r - 32, s))) return -1; for (A(t, 0, e, 0, r, n, o), i = 0; i < 32; i++) t[i] = 0; return 0; } function I(t, e) { let r; for (r = 0; r < 16; r++) t[r] = 0 | e[r]; } function L(t) { let e, r, n = 1; for (e = 0; e < 16; e++) (r = t[e] + n + 65535), (n = Math.floor(r / 65536)), (t[e] = r - 65536 * n); t[0] += n - 1 + 37 * (n - 1); } function N(t, e, r) { for (var n, o = ~(r - 1), i = 0; i < 16; i++) (n = o & (t[i] ^ e[i])), (t[i] ^= n), (e[i] ^= n); } function R(t, r) { let n, o, i, s = e(), a = e(); for (n = 0; n < 16; n++) a[n] = r[n]; for (L(a), L(a), L(a), o = 0; o < 2; o++) { for (s[0] = a[0] - 65517, n = 1; n < 15; n++) (s[n] = a[n] - 65535 - ((s[n - 1] >> 16) & 1)), (s[n - 1] &= 65535); (s[15] = a[15] - 32767 - ((s[14] >> 16) & 1)), (i = (s[15] >> 16) & 1), (s[14] &= 65535), N(a, s, 1 - i); } for (n = 0; n < 16; n++) (t[2 * n] = 255 & a[n]), (t[2 * n + 1] = a[n] >> 8); } function k(t, e) { const r = new Uint8Array(32), n = new Uint8Array(32); return R(r, t), R(n, e), w(r, 0, n, 0); } function H(t) { const e = new Uint8Array(32); return R(e, t), 1 & e[0]; } function M(t, e) { let r; for (r = 0; r < 16; r++) t[r] = e[2 * r] + (e[2 * r + 1] << 8); t[15] &= 32767; } function q(t, e, r) { for (let n = 0; n < 16; n++) t[n] = e[n] + r[n]; } function C(t, e, r) { for (let n = 0; n < 16; n++) t[n] = e[n] - r[n]; } function F(t, e, r) { let n, o, i = 0, s = 0, a = 0, f = 0, c = 0, u = 0, h = 0, l = 0, d = 0, y = 0, p = 0, g = 0, w = 0, b = 0, m = 0, E = 0, v = 0, B = 0, x = 0, A = 0, S = 0, T = 0, U = 0, _ = 0, O = 0, I = 0, L = 0, N = 0, R = 0, k = 0, H = 0, M = r[0], q = r[1], C = r[2], F = r[3], P = r[4], D = r[5], j = r[6], z = r[7], $ = r[8], K = r[9], V = r[10], Z = r[11], Y = r[12], W = r[13], G = r[14], J = r[15]; (i += (n = e[0]) * M), (s += n * q), (a += n * C), (f += n * F), (c += n * P), (u += n * D), (h += n * j), (l += n * z), (d += n * $), (y += n * K), (p += n * V), (g += n * Z), (w += n * Y), (b += n * W), (m += n * G), (E += n * J), (s += (n = e[1]) * M), (a += n * q), (f += n * C), (c += n * F), (u += n * P), (h += n * D), (l += n * j), (d += n * z), (y += n * $), (p += n * K), (g += n * V), (w += n * Z), (b += n * Y), (m += n * W), (E += n * G), (v += n * J), (a += (n = e[2]) * M), (f += n * q), (c += n * C), (u += n * F), (h += n * P), (l += n * D), (d += n * j), (y += n * z), (p += n * $), (g += n * K), (w += n * V), (b += n * Z), (m += n * Y), (E += n * W), (v += n * G), (B += n * J), (f += (n = e[3]) * M), (c += n * q), (u += n * C), (h += n * F), (l += n * P), (d += n * D), (y += n * j), (p += n * z), (g += n * $), (w += n * K), (b += n * V), (m += n * Z), (E += n * Y), (v += n * W), (B += n * G), (x += n * J), (c += (n = e[4]) * M), (u += n * q), (h += n * C), (l += n * F), (d += n * P), (y += n * D), (p += n * j), (g += n * z), (w += n * $), (b += n * K), (m += n * V), (E += n * Z), (v += n * Y), (B += n * W), (x += n * G), (A += n * J), (u += (n = e[5]) * M), (h += n * q), (l += n * C), (d += n * F), (y += n * P), (p += n * D), (g += n * j), (w += n * z), (b += n * $), (m += n * K), (E += n * V), (v += n * Z), (B += n * Y), (x += n * W), (A += n * G), (S += n * J), (h += (n = e[6]) * M), (l += n * q), (d += n * C), (y += n * F), (p += n * P), (g += n * D), (w += n * j), (b += n * z), (m += n * $), (E += n * K), (v += n * V), (B += n * Z), (x += n * Y), (A += n * W), (S += n * G), (T += n * J), (l += (n = e[7]) * M), (d += n * q), (y += n * C), (p += n * F), (g += n * P), (w += n * D), (b += n * j), (m += n * z), (E += n * $), (v += n * K), (B += n * V), (x += n * Z), (A += n * Y), (S += n * W), (T += n * G), (U += n * J), (d += (n = e[8]) * M), (y += n * q), (p += n * C), (g += n * F), (w += n * P), (b += n * D), (m += n * j), (E += n * z), (v += n * $), (B += n * K), (x += n * V), (A += n * Z), (S += n * Y), (T += n * W), (U += n * G), (_ += n * J), (y += (n = e[9]) * M), (p += n * q), (g += n * C), (w += n * F), (b += n * P), (m += n * D), (E += n * j), (v += n * z), (B += n * $), (x += n * K), (A += n * V), (S += n * Z), (T += n * Y), (U += n * W), (_ += n * G), (O += n * J), (p += (n = e[10]) * M), (g += n * q), (w += n * C), (b += n * F), (m += n * P), (E += n * D), (v += n * j), (B += n * z), (x += n * $), (A += n * K), (S += n * V), (T += n * Z), (U += n * Y), (_ += n * W), (O += n * G), (I += n * J), (g += (n = e[11]) * M), (w += n * q), (b += n * C), (m += n * F), (E += n * P), (v += n * D), (B += n * j), (x += n * z), (A += n * $), (S += n * K), (T += n * V), (U += n * Z), (_ += n * Y), (O += n * W), (I += n * G), (L += n * J), (w += (n = e[12]) * M), (b += n * q), (m += n * C), (E += n * F), (v += n * P), (B += n * D), (x += n * j), (A += n * z), (S += n * $), (T += n * K), (U += n * V), (_ += n * Z), (O += n * Y), (I += n * W), (L += n * G), (N += n * J), (b += (n = e[13]) * M), (m += n * q), (E += n * C), (v += n * F), (B += n * P), (x += n * D), (A += n * j), (S += n * z), (T += n * $), (U += n * K), (_ += n * V), (O += n * Z), (I += n * Y), (L += n * W), (N += n * G), (R += n * J), (m += (n = e[14]) * M), (E += n * q), (v += n * C), (B += n * F), (x += n * P), (A += n * D), (S += n * j), (T += n * z), (U += n * $), (_ += n * K), (O += n * V), (I += n * Z), (L += n * Y), (N += n * W), (R += n * G), (k += n * J), (E += (n = e[15]) * M), (s += 38 * (B += n * C)), (a += 38 * (x += n * F)), (f += 38 * (A += n * P)), (c += 38 * (S += n * D)), (u += 38 * (T += n * j)), (h += 38 * (U += n * z)), (l += 38 * (_ += n * $)), (d += 38 * (O += n * K)), (y += 38 * (I += n * V)), (p += 38 * (L += n * Z)), (g += 38 * (N += n * Y)), (w += 38 * (R += n * W)), (b += 38 * (k += n * G)), (m += 38 * (H += n * J)), (i = (n = (i += 38 * (v += n * q)) + (o = 1) + 65535) - 65536 * (o = Math.floor(n / 65536))), (s = (n = s + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (a = (n = a + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (f = (n = f + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (c = (n = c + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (u = (n = u + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (h = (n = h + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (l = (n = l + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (d = (n = d + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (y = (n = y + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (p = (n = p + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (g = (n = g + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (w = (n = w + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (b = (n = b + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (m = (n = m + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (E = (n = E + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (i = (n = (i += o - 1 + 37 * (o - 1)) + (o = 1) + 65535) - 65536 * (o = Math.floor(n / 65536))), (s = (n = s + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (a = (n = a + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (f = (n = f + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (c = (n = c + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (u = (n = u + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (h = (n = h + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (l = (n = l + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (d = (n = d + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (y = (n = y + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (p = (n = p + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (g = (n = g + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (w = (n = w + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (b = (n = b + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (m = (n = m + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (E = (n = E + o + 65535) - 65536 * (o = Math.floor(n / 65536))), (i += o - 1 + 37 * (o - 1)), (t[0] = i), (t[1] = s), (t[2] = a), (t[3] = f), (t[4] = c), (t[5] = u), (t[6] = h), (t[7] = l), (t[8] = d), (t[9] = y), (t[10] = p), (t[11] = g), (t[12] = w), (t[13] = b), (t[14] = m), (t[15] = E); } function P(t, e) { F(t, e, e); } function D(t, r) { let n, o = e(); for (n = 0; n < 16; n++) o[n] = r[n]; for (n = 253; n >= 0; n--) P(o, o), 2 !== n && 4 !== n && F(o, o, r); for (n = 0; n < 16; n++) t[n] = o[n]; } function j(t, r) { let n, o = e(); for (n = 0; n < 16; n++) o[n] = r[n]; for (n = 250; n >= 0; n--) P(o, o), 1 !== n && F(o, o, r); for (n = 0; n < 16; n++) t[n] = o[n]; } function z(t, r, n) { let o, i, s = new Uint8Array(32), a = new Float64Array(80), c = e(), u = e(), h = e(), l = e(), d = e(), y = e(); for (i = 0; i < 31; i++) s[i] = r[i]; for ( s[31] = (127 & r[31]) | 64, s[0] &= 248, M(a, n), i = 0; i < 16; i++ ) (u[i] = a[i]), (l[i] = c[i] = h[i] = 0); for (c[0] = l[0] = 1, i = 254; i >= 0; --i) N(c, u, (o = (s[i >>> 3] >>> (7 & i)) & 1)), N(h, l, o), q(d, c, h), C(c, c, h), q(h, u, l), C(u, u, l), P(l, d), P(y, c), F(c, h, c), F(h, u, d), q(d, c, h), C(c, c, h), P(u, c), C(h, l, y), F(c, h, f), q(c, c, l), F(h, h, c), F(c, l, y), F(l, u, a), P(u, d), N(c, u, o), N(h, l, o); for (i = 0; i < 16; i++) (a[i + 16] = c[i]), (a[i + 32] = h[i]), (a[i + 48] = u[i]), (a[i + 64] = l[i]); const p = a.subarray(32), g = a.subarray(16); return D(p, p), F(g, g, p), R(t, g), 0; } function $(t, e) { return z(t, e, i); } function K(t, e) { return n(e, 32), $(t, e); } function V(t, e, r) { const n = new Uint8Array(32); return z(n, r, e), m(t, o, n, E); } (S.prototype.blocks = function (t, e, r) { for ( var n, o, i, s, a, f, c, u, h, l, d, y, p, g, w, b, m, E, v, B = this.fin ? 0 : 2048, x = this.h[0], A = this.h[1], S = this.h[2], T = this.h[3], U = this.h[4], _ = this.h[5], O = this.h[6], I = this.h[7], L = this.h[8], N = this.h[9], R = this.r[0], k = this.r[1], H = this.r[2], M = this.r[3], q = this.r[4], C = this.r[5], F = this.r[6], P = this.r[7], D = this.r[8], j = this.r[9]; r >= 16; ) (l = h = 0), (l += (x += 8191 & (n = (255 & t[e + 0]) | ((255 & t[e + 1]) << 8))) * R), (l += (A += 8191 & ((n >>> 13) | ((o = (255 & t[e + 2]) | ((255 & t[e + 3]) << 8)) << 3))) * (5 * j)), (l += (S += 8191 & ((o >>> 10) | ((i = (255 & t[e + 4]) | ((255 & t[e + 5]) << 8)) << 6))) * (5 * D)), (l += (T += 8191 & ((i >>> 7) | ((s = (255 & t[e + 6]) | ((255 & t[e + 7]) << 8)) << 9))) * (5 * P)), (h = (l += (U += 8191 & ((s >>> 4) | ((a = (255 & t[e + 8]) | ((255 & t[e + 9]) << 8)) << 12))) * (5 * F)) >>> 13), (l &= 8191), (l += (_ += (a >>> 1) & 8191) * (5 * C)), (l += (O += 8191 & ((a >>> 14) | ((f = (255 & t[e + 10]) | ((255 & t[e + 11]) << 8)) << 2))) * (5 * q)), (l += (I += 8191 & ((f >>> 11) | ((c = (255 & t[e + 12]) | ((255 & t[e + 13]) << 8)) << 5))) * (5 * M)), (l += (L += 8191 & ((c >>> 8) | ((u = (255 & t[e + 14]) | ((255 & t[e + 15]) << 8)) << 8))) * (5 * H)), (d = h += (l += (N += (u >>> 5) | B) * (5 * k)) >>> 13), (d += x * k), (d += A * R), (d += S * (5 * j)), (d += T * (5 * D)), (h = (d += U * (5 * P)) >>> 13), (d &= 8191), (d += _ * (5 * F)), (d += O * (5 * C)), (d += I * (5 * q)), (d += L * (5 * M)), (h += (d += N * (5 * H)) >>> 13), (d &= 8191), (y = h), (y += x * H), (y += A * k), (y += S * R), (y += T * (5 * j)), (h = (y += U * (5 * D)) >>> 13), (y &= 8191), (y += _ * (5 * P)), (y += O * (5 * F)), (y += I * (5 * C)), (y += L * (5 * q)), (p = h += (y += N * (5 * M)) >>> 13), (p += x * M), (p += A * H), (p += S * k), (p += T * R), (h = (p += U * (5 * j)) >>> 13), (p &= 8191), (p += _ * (5 * D)), (p += O * (5 * P)), (p += I * (5 * F)), (p += L * (5 * C)), (g = h += (p += N * (5 * q)) >>> 13), (g += x * q), (g += A * M), (g += S * H), (g += T * k), (h = (g += U * R) >>> 13), (g &= 8191), (g += _ * (5 * j)), (g += O * (5 * D)), (g += I * (5 * P)), (g += L * (5 * F)), (w = h += (g += N * (5 * C)) >>> 13), (w += x * C), (w += A * q), (w += S * M), (w += T * H), (h = (w += U * k) >>> 13), (w &= 8191), (w += _ * R), (w += O * (5 * j)), (w += I * (5 * D)), (w += L * (5 * P)), (b = h += (w += N * (5 * F)) >>> 13), (b += x * F), (b += A * C), (b += S * q), (b += T * M), (h = (b += U * H) >>> 13), (b &= 8191), (b += _ * k), (b += O * R), (b += I * (5 * j)), (b += L * (5 * D)), (m = h += (b += N * (5 * P)) >>> 13), (m += x * P), (m += A * F), (m += S * C), (m += T * q), (h = (m += U * M) >>> 13), (m &= 8191), (m += _ * H), (m += O * k), (m += I * R), (m += L * (5 * j)), (E = h += (m += N * (5 * D)) >>> 13), (E += x * D), (E += A * P), (E += S * F), (E += T * C), (h = (E += U * q) >>> 13), (E &= 8191), (E += _ * M), (E += O * H), (E += I * k), (E += L * R), (v = h += (E += N * (5 * j)) >>> 13), (v += x * j), (v += A * D), (v += S * P), (v += T * F), (h = (v += U * C) >>> 13), (v &= 8191), (v += _ * q), (v += O * M), (v += I * H), (v += L * k), (x = l = 8191 & (h = ((h = (((h += (v += N * R) >>> 13) << 2) + h) | 0) + (l &= 8191)) | 0)), (A = d += h >>>= 13), (S = y &= 8191), (T = p &= 8191), (U = g &= 8191), (_ = w &= 8191), (O = b &= 8191), (I = m &= 8191), (L = E &= 8191), (N = v &= 8191), (e += 16), (r -= 16); (this.h[0] = x), (this.h[1] = A), (this.h[2] = S), (this.h[3] = T), (this.h[4] = U), (this.h[5] = _), (this.h[6] = O), (this.h[7] = I), (this.h[8] = L), (this.h[9] = N); }), (S.prototype.finish = function (t, e) { let r, n, o, i, s = new Uint16Array(10); if (this.leftover) { for (i = this.leftover, this.buffer[i++] = 1; i < 16; i++) this.buffer[i] = 0; (this.fin = 1), this.blocks(this.buffer, 0, 16); } for (r = this.h[1] >>> 13, this.h[1] &= 8191, i = 2; i < 10; i++) (this.h[i] += r), (r = this.h[i] >>> 13), (this.h[i] &= 8191); for ( this.h[0] += 5 * r, r = this.h[0] >>> 13, this.h[0] &= 8191, this.h[1] += r, r = this.h[1] >>> 13, this.h[1] &= 8191, this.h[2] += r, s[0] = this.h[0] + 5, r = s[0] >>> 13, s[0] &= 8191, i = 1; i < 10; i++ ) (s[i] = this.h[i] + r), (r = s[i] >>> 13), (s[i] &= 8191); for (s[9] -= 8192, n = (1 ^ r) - 1, i = 0; i < 10; i++) s[i] &= n; for (n = ~n, i = 0; i < 10; i++) this.h[i] = (this.h[i] & n) | s[i]; for ( this.h[0] = 65535 & (this.h[0] | (this.h[1] << 13)), this.h[1] = 65535 & ((this.h[1] >>> 3) | (this.h[2] << 10)), this.h[2] = 65535 & ((this.h[2] >>> 6) | (this.h[3] << 7)), this.h[3] = 65535 & ((this.h[3] >>> 9) | (this.h[4] << 4)), this.h[4] = 65535 & ((this.h[4] >>> 12) | (this.h[5] << 1) | (this.h[6] << 14)), this.h[5] = 65535 & ((this.h[6] >>> 2) | (this.h[7] << 11)), this.h[6] = 65535 & ((this.h[7] >>> 5) | (this.h[8] << 8)), this.h[7] = 65535 & ((this.h[8] >>> 8) | (this.h[9] << 5)), o = this.h[0] + this.pad[0], this.h[0] = 65535 & o, i = 1; i < 8; i++ ) (o = (((this.h[i] + this.pad[i]) | 0) + (o >>> 16)) | 0), (this.h[i] = 65535 & o); (t[e + 0] = (this.h[0] >>> 0) & 255), (t[e + 1] = (this.h[0] >>> 8) & 255), (t[e + 2] = (this.h[1] >>> 0) & 255), (t[e + 3] = (this.h[1] >>> 8) & 255), (t[e + 4] = (this.h[2] >>> 0) & 255), (t[e + 5] = (this.h[2] >>> 8) & 255), (t[e + 6] = (this.h[3] >>> 0) & 255), (t[e + 7] = (this.h[3] >>> 8) & 255), (t[e + 8] = (this.h[4] >>> 0) & 255), (t[e + 9] = (this.h[4] >>> 8) & 255), (t[e + 10] = (this.h[5] >>> 0) & 255), (t[e + 11] = (this.h[5] >>> 8) & 255), (t[e + 12] = (this.h[6] >>> 0) & 255), (t[e + 13] = (this.h[6] >>> 8) & 255), (t[e + 14] = (this.h[7] >>> 0) & 255), (t[e + 15] = (this.h[7] >>> 8) & 255); }), (S.prototype.update = function (t, e, r) { let n, o; if (this.leftover) { for ((o = 16 - this.leftover) > r && (o = r), n = 0; n < o; n++) this.buffer[this.leftover + n] = t[e + n]; if ( ((r -= o), (e += o), (this.leftover += o), this.leftover < 16) ) return; this.blocks(this.buffer, 0, 16), (this.leftover = 0); } if ( (r >= 16 && ((o = r - (r % 16)), this.blocks(t, e, o), (e += o), (r -= o)), r) ) { for (n = 0; n < r; n++) this.buffer[this.leftover + n] = t[e + n]; this.leftover += r; } }); const Z = _, Y = O, W = [ 1116352408, 3609767458, 1899447441, 602891725, 3049323471, 3964484399, 3921009573, 2173295548, 961987163, 4081628472, 1508970993, 3053834265, 2453635748, 2937671579, 2870763221, 3664609560, 3624381080, 2734883394, 310598401, 1164996542, 607225278, 1323610764, 1426881987, 3590304994, 1925078388, 4068182383, 2162078206, 991336113, 2614888103, 633803317, 3248222580, 3479774868, 3835390401, 2666613458, 4022224774, 944711139, 264347078, 2341262773, 604807628, 2007800933, 770255983, 1495990901, 1249150122, 1856431235, 1555081692, 3175218132, 1996064986, 2198950837, 2554220882, 3999719339, 2821834349, 766784016, 2952996808, 2566594879, 3210313671, 3203337956, 3336571891, 1034457026, 3584528711, 2466948901, 113926993, 3758326383, 338241895, 168717936, 666307205, 1188179964, 773529912, 1546045734, 1294757372, 1522805485, 1396182291, 2643833823, 1695183700, 2343527390, 1986661051, 1014477480, 2177026350, 1206759142, 2456956037, 344077627, 2730485921, 1290863460, 2820302411, 3158454273, 3259730800, 3505952657, 3345764771, 106217008, 3516065817, 3606008344, 3600352804, 1432725776, 4094571909, 1467031594, 275423344, 851169720, 430227734, 3100823752, 506948616, 1363258195, 659060556, 3750685593, 883997877, 3785050280, 958139571, 3318307427, 1322822218, 3812723403, 1537002063, 2003034995, 1747873779, 3602036899, 1955562222, 1575990012, 2024104815, 1125592928, 2227730452, 2716904306, 2361852424, 442776044, 2428436474, 593698344, 2756734187, 3733110249, 3204031479, 2999351573, 3329325298, 3815920427, 3391569614, 3928383900, 3515267271, 566280711, 3940187606, 3454069534, 4118630271, 4000239992, 116418474, 1914138554, 174292421, 2731055270, 289380356, 3203993006, 460393269, 320620315, 685471733, 587496836, 852142971, 1086792851, 1017036298, 365543100, 1126000580, 2618297676, 1288033470, 3409855158, 1501505948, 4234509866, 1607167915, 987167468, 1816402316, 1246189591, ]; function G(t, e, r, n) { for ( var o, i, s, a, f, c, u, h, l, d, y, p, g, w, b, m, E, v, B, x, A, S, T, U, _, O, I = new Int32Array(16), L = new Int32Array(16), N = t[0], R = t[1], k = t[2], H = t[3], M = t[4], q = t[5], C = t[6], F = t[7], P = e[0], D = e[1], j = e[2], z = e[3], $ = e[4], K = e[5], V = e[6], Z = e[7], Y = 0; n >= 128; ) { for (B = 0; B < 16; B++) (x = 8 * B + Y), (I[B] = (r[x + 0] << 24) | (r[x + 1] << 16) | (r[x + 2] << 8) | r[x + 3]), (L[B] = (r[x + 4] << 24) | (r[x + 5] << 16) | (r[x + 6] << 8) | r[x + 7]); for (B = 0; B < 80; B++) if ( ((o = N), (i = R), (s = k), (a = H), (f = M), (c = q), (u = C), (l = P), (d = D), (y = j), (p = z), (g = $), (w = K), (b = V), (T = 65535 & (S = Z)), (U = S >>> 16), (_ = 65535 & (A = F)), (O = A >>> 16), (T += 65535 & (S = (($ >>> 14) | (M << 18)) ^ (($ >>> 18) | (M << 14)) ^ ((M >>> 9) | ($ << 23)))), (U += S >>> 16), (_ += 65535 & (A = ((M >>> 14) | ($ << 18)) ^ ((M >>> 18) | ($ << 14)) ^ (($ >>> 9) | (M << 23)))), (O += A >>> 16), (T += 65535 & (S = ($ & K) ^ (~$ & V))), (U += S >>> 16), (_ += 65535 & (A = (M & q) ^ (~M & C))), (O += A >>> 16), (A = W[2 * B]), (T += 65535 & (S = W[2 * B + 1])), (U += S >>> 16), (_ += 65535 & A), (O += A >>> 16), (A = I[B % 16]), (U += (S = L[B % 16]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (_ += (U += (T += 65535 & S) >>> 16) >>> 16), (T = 65535 & (S = v = (65535 & T) | (U << 16))), (U = S >>> 16), (_ = 65535 & (A = E = (65535 & _) | ((O += _ >>> 16) << 16))), (O = A >>> 16), (T += 65535 & (S = ((P >>> 28) | (N << 4)) ^ ((N >>> 2) | (P << 30)) ^ ((N >>> 7) | (P << 25)))), (U += S >>> 16), (_ += 65535 & (A = ((N >>> 28) | (P << 4)) ^ ((P >>> 2) | (N << 30)) ^ ((P >>> 7) | (N << 25)))), (O += A >>> 16), (U += (S = (P & D) ^ (P & j) ^ (D & j)) >>> 16), (_ += 65535 & (A = (N & R) ^ (N & k) ^ (R & k))), (O += A >>> 16), (h = (65535 & (_ += (U += (T += 65535 & S) >>> 16) >>> 16)) | ((O += _ >>> 16) << 16)), (m = (65535 & T) | (U << 16)), (T = 65535 & (S = p)), (U = S >>> 16), (_ = 65535 & (A = a)), (O = A >>> 16), (U += (S = v) >>> 16), (_ += 65535 & (A = E)), (O += A >>> 16), (R = o), (k = i), (H = s), (M = a = (65535 & (_ += (U += (T += 65535 & S) >>> 16) >>> 16)) | ((O += _ >>> 16) << 16)), (q = f), (C = c), (F = u), (N = h), (D = l), (j = d), (z = y), ($ = p = (65535 & T) | (U << 16)), (K = g), (V = w), (Z = b), (P = m), B % 16 == 15) ) for (x = 0; x < 16; x++) (A = I[x]), (T = 65535 & (S = L[x])), (U = S >>> 16), (_ = 65535 & A), (O = A >>> 16), (A = I[(x + 9) % 16]), (T += 65535 & (S = L[(x + 9) % 16])), (U += S >>> 16), (_ += 65535 & A), (O += A >>> 16), (E = I[(x + 1) % 16]), (T += 65535 & (S = (((v = L[(x + 1) % 16]) >>> 1) | (E << 31)) ^ ((v >>> 8) | (E << 24)) ^ ((v >>> 7) | (E << 25)))), (U += S >>> 16), (_ += 65535 & (A = ((E >>> 1) | (v << 31)) ^ ((E >>> 8) | (v << 24)) ^ (E >>> 7))), (O += A >>> 16), (E = I[(x + 14) % 16]), (U += (S = (((v = L[(x + 14) % 16]) >>> 19) | (E << 13)) ^ ((E >>> 29) | (v << 3)) ^ ((v >>> 6) | (E << 26))) >>> 16), (_ += 65535 & (A = ((E >>> 19) | (v << 13)) ^ ((v >>> 29) | (E << 3)) ^ (E >>> 6))), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (I[x] = (65535 & _) | (O << 16)), (L[x] = (65535 & T) | (U << 16)); (T = 65535 & (S = P)), (U = S >>> 16), (_ = 65535 & (A = N)), (O = A >>> 16), (A = t[0]), (U += (S = e[0]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (t[0] = N = (65535 & _) | (O << 16)), (e[0] = P = (65535 & T) | (U << 16)), (T = 65535 & (S = D)), (U = S >>> 16), (_ = 65535 & (A = R)), (O = A >>> 16), (A = t[1]), (U += (S = e[1]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (t[1] = R = (65535 & _) | (O << 16)), (e[1] = D = (65535 & T) | (U << 16)), (T = 65535 & (S = j)), (U = S >>> 16), (_ = 65535 & (A = k)), (O = A >>> 16), (A = t[2]), (U += (S = e[2]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (t[2] = k = (65535 & _) | (O << 16)), (e[2] = j = (65535 & T) | (U << 16)), (T = 65535 & (S = z)), (U = S >>> 16), (_ = 65535 & (A = H)), (O = A >>> 16), (A = t[3]), (U += (S = e[3]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (t[3] = H = (65535 & _) | (O << 16)), (e[3] = z = (65535 & T) | (U << 16)), (T = 65535 & (S = $)), (U = S >>> 16), (_ = 65535 & (A = M)), (O = A >>> 16), (A = t[4]), (U += (S = e[4]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (t[4] = M = (65535 & _) | (O << 16)), (e[4] = $ = (65535 & T) | (U << 16)), (T = 65535 & (S = K)), (U = S >>> 16), (_ = 65535 & (A = q)), (O = A >>> 16), (A = t[5]), (U += (S = e[5]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (t[5] = q = (65535 & _) | (O << 16)), (e[5] = K = (65535 & T) | (U << 16)), (T = 65535 & (S = V)), (U = S >>> 16), (_ = 65535 & (A = C)), (O = A >>> 16), (A = t[6]), (U += (S = e[6]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (t[6] = C = (65535 & _) | (O << 16)), (e[6] = V = (65535 & T) | (U << 16)), (T = 65535 & (S = Z)), (U = S >>> 16), (_ = 65535 & (A = F)), (O = A >>> 16), (A = t[7]), (U += (S = e[7]) >>> 16), (_ += 65535 & A), (O += A >>> 16), (O += (_ += (U += (T += 65535 & S) >>> 16) >>> 16) >>> 16), (t[7] = F = (65535 & _) | (O << 16)), (e[7] = Z = (65535 & T) | (U << 16)), (Y += 128), (n -= 128); } return n; } function J(t, e, r) { let n, o = new Int32Array(8), i = new Int32Array(8), s = new Uint8Array(256), a = r; for ( o[0] = 1779033703, o[1] = 3144134277, o[2] = 1013904242, o[3] = 2773480762, o[4] = 1359893119, o[5] = 2600822924, o[6] = 528734635, o[7] = 1541459225, i[0] = 4089235720, i[1] = 2227873595, i[2] = 4271175723, i[3] = 1595750129, i[4] = 2917565137, i[5] = 725511199, i[6] = 4215389547, i[7] = 327033209, G(o, i, e, r), r %= 128, n = 0; n < r; n++ ) s[n] = e[a - r + n]; for ( s[r] = 128, s[(r = 256 - 128 * (r < 112 ? 1 : 0)) - 9] = 0, y(s, r - 8, (a / 536870912) | 0, a << 3), G(o, i, s, r), n = 0; n < 8; n++ ) y(t, 8 * n, o[n], i[n]); return 0; } function X(t, r) { const n = e(), o = e(), i = e(), s = e(), a = e(), f = e(), c = e(), h = e(), l = e(); C(n, t[1], t[0]), C(l, r[1], r[0]), F(n, n, l), q(o, t[0], t[1]), q(l, r[0], r[1]), F(o, o, l), F(i, t[3], r[3]), F(i, i, u), F(s, t[2], r[2]), q(s, s, s), C(a, o, n), C(f, s, i), q(c, s, i), q(h, o, n), F(t[0], a, f), F(t[1], h, c), F(t[2], c, f), F(t[3], a, h); } function Q(t, e, r) { let n; for (n = 0; n < 4; n++) N(t[n], e[n], r); } function tt(t, r) { const n = e(), o = e(), i = e(); D(i, r[2]), F(n, r[0], i), F(o, r[1], i), R(t, o), (t[31] ^= H(n) << 7); } function et(t, e, r) { let n, o; for ( I(t[0], s), I(t[1], a), I(t[2], a), I(t[3], s), o = 255; o >= 0; --o ) Q(t, e, (n = (r[(o / 8) | 0] >> (7 & o)) & 1)), X(e, t), X(t, t), Q(t, e, n); } function rt(t, r) { const n = [e(), e(), e(), e()]; I(n[0], h), I(n[1], l), I(n[2], a), F(n[3], h, l), et(t, n, r); } function nt(t, r, o) { let i, s = new Uint8Array(64), a = [e(), e(), e(), e()]; for ( o || n(r, 32), J(s, r, 32), s[0] &= 248, s[31] &= 127, s[31] |= 64, rt(a, s), tt(t, a), i = 0; i < 32; i++ ) r[i + 32] = t[i]; return 0; } const ot = new Float64Array([ 237, 211, 245, 92, 26, 99, 18, 88, 214, 156, 247, 162, 222, 249, 222, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, ]); function it(t, e) { let r, n, o, i; for (n = 63; n >= 32; --n) { for (r = 0, o = n - 32, i = n - 12; o < i; ++o) (e[o] += r - 16 * e[n] * ot[o - (n - 32)]), (r = Math.floor((e[o] + 128) / 256)), (e[o] -= 256 * r); (e[o] += r), (e[n] = 0); } for (r = 0, o = 0; o < 32; o++) (e[o] += r - (e[31] >> 4) * ot[o]), (r = e[o] >> 8), (e[o] &= 255); for (o = 0; o < 32; o++) e[o] -= r * ot[o]; for (n = 0; n < 32; n++) (e[n + 1] += e[n] >> 8), (t[n] = 255 & e[n]); } function st(t) { let e, r = new Float64Array(64); for (e = 0; e < 64; e++) r[e] = t[e]; for (e = 0; e < 64; e++) t[e] = 0; it(t, r); } function at(t, r, n, o) { let i, s, a = new Uint8Array(64), f = new Uint8Array(64), c = new Uint8Array(64), u = new Float64Array(64), h = [e(), e(), e(), e()]; J(a, o, 32), (a[0] &= 248), (a[31] &= 127), (a[31] |= 64); const l = n + 64; for (i = 0; i < n; i++) t[64 + i] = r[i]; for (i = 0; i < 32; i++) t[32 + i] = a[32 + i]; for ( J(c, t.subarray(32), n + 32), st(c), rt(h, c), tt(t, h), i = 32; i < 64; i++ ) t[i] = o[i]; for (J(f, t, n + 64), st(f), i = 0; i < 64; i++) u[i] = 0; for (i = 0; i < 32; i++) u[i] = c[i]; for (i = 0; i < 32; i++) for (s = 0; s < 32; s++) u[i + s] += f[i] * a[s]; return it(t.subarray(32), u), l; } function ft(t, r, n, o) { let i, f = new Uint8Array(32), u = new Uint8Array(64), h = [e(), e(), e(), e()], l = [e(), e(), e(), e()]; if (n < 64) return -1; if ( (function (t, r) { const n = e(), o = e(), i = e(), f = e(), u = e(), h = e(), l = e(); return ( I(t[2], a), M(t[1], r), P(i, t[1]), F(f, i, c), C(i, i, t[2]), q(f, t[2], f), P(u, f), P(h, u), F(l, h, u), F(n, l, i), F(n, n, f), j(n, n), F(n, n, i), F(n, n, f), F(n, n, f), F(t[0], n, f), P(o, t[0]), F(o, o, f), k(o, i) && F(t[0], t[0], d), P(o, t[0]), F(o, o, f), k(o, i) ? -1 : (H(t[0]) === r[31] >> 7 && C(t[0], s, t[0]), F(t[3], t[0], t[1]), 0) ); })(l, o) ) return -1; for (i = 0; i < n; i++) t[i] = r[i]; for (i = 0; i < 32; i++) t[i + 32] = o[i]; if ( (J(u, t, n), st(u), et(h, l, u), rt(l, r.subarray(32)), X(h, l), tt(f, h), (n -= 64), w(r, 0, f, 0)) ) { for (i = 0; i < n; i++) t[i] = 0; return -1; } for (i = 0; i < n; i++) t[i] = r[i + 64]; return n; } let ct, ut = 64, ht = 32, lt = 64; function dt(t, e) { if (32 !== t.length) throw new Error("bad key size"); if (24 !== e.length) throw new Error("bad nonce size"); } function yt() { for (let t = 0; t < arguments.length; t++) if (!(arguments[t] instanceof Uint8Array)) throw new TypeError("unexpected type, use Uint8Array"); } function pt(t) { for (let e = 0; e < t.length; e++) t[e] = 0; } (t.lowlevel = { crypto_core_hsalsa20: m, crypto_stream_xor: A, crypto_stream: x, crypto_stream_salsa20_xor: v, crypto_stream_salsa20: B, crypto_onetimeauth: T, crypto_onetimeauth_verify: U, crypto_verify_16: g, crypto_verify_32: w, crypto_secretbox: _, crypto_secretbox_open: O, crypto_scalarmult: z, crypto_scalarmult_base: $, crypto_box_beforenm: V, crypto_box_afternm: Z, crypto_box: function (t, e, r, n, o, i) { const s = new Uint8Array(32); return V(s, o, i), Z(t, e, r, n, s); }, crypto_box_open: function (t, e, r, n, o, i) { const s = new Uint8Array(32); return V(s, o, i), Y(t, e, r, n, s); }, crypto_box_keypair: K, crypto_hash: J, crypto_sign: at, crypto_sign_keypair: nt, crypto_sign_open: ft, crypto_secretbox_KEYBYTES: 32, crypto_secretbox_NONCEBYTES: 24, crypto_secretbox_ZEROBYTES: 32, crypto_secretbox_BOXZEROBYTES: 16, crypto_scalarmult_BYTES: 32, crypto_scalarmult_SCALARBYTES: 32, crypto_box_PUBLICKEYBYTES: 32, crypto_box_SECRETKEYBYTES: 32, crypto_box_BEFORENMBYTES: 32, crypto_box_NONCEBYTES: 24, crypto_box_ZEROBYTES: 32, crypto_box_BOXZEROBYTES: 16, crypto_sign_BYTES: ut, crypto_sign_PUBLICKEYBYTES: ht, crypto_sign_SECRETKEYBYTES: lt, crypto_sign_SEEDBYTES: 32, crypto_hash_BYTES: 64, gf: e, D: c, L: ot, pack25519: R, unpack25519: M, M: F, A: q, S: P, Z: C, pow2523: j, add: X, set25519: I, modL: it, scalarmult: et, scalarbase: rt, }), (t.randomBytes = function (t) { const e = new Uint8Array(t); return n(e, t), e; }), (t.secretbox = function (t, e, r) { yt(t, e, r), dt(r, e); for ( var n = new Uint8Array(32 + t.length), o = new Uint8Array(n.length), i = 0; i < t.length; i++ ) n[i + 32] = t[i]; return _(o, n, n.length, e, r), o.subarray(16); }), (t.secretbox.open = function (t, e, r) { yt(t, e, r), dt(r, e); for ( var n = new Uint8Array(16 + t.length), o = new Uint8Array(n.length), i = 0; i < t.length; i++ ) n[i + 16] = t[i]; return n.length < 32 || 0 !== O(o, n, n.length, e, r) ? null : o.subarray(32); }), (t.secretbox.keyLength = 32), (t.secretbox.nonceLength = 24), (t.secretbox.overheadLength = 16), (t.scalarMult = function (t, e) { if ((yt(t, e), 32 !== t.length)) throw new Error("bad n size"); if (32 !== e.length) throw new Error("bad p size"); const r = new Uint8Array(32); return z(r, t, e), r; }), (t.scalarMult.base = function (t) { if ((yt(t), 32 !== t.length)) throw new Error("bad n size"); const e = new Uint8Array(32); return $(e, t), e; }), (t.scalarMult.scalarLength = 32), (t.scalarMult.groupElementLength = 32), (t.box = function (e, r, n, o) { const i = t.box.before(n, o); return t.secretbox(e, r, i); }), (t.box.before = function (t, e) { yt(t, e), (function (t, e) { if (32 !== t.length) throw new Error("bad public key size"); if (32 !== e.length) throw new Error("bad secret key size"); })(t, e); const r = new Uint8Array(32); return V(r, t, e), r; }), (t.box.after = t.secretbox), (t.box.open = function (e, r, n, o) { const i = t.box.before(n, o); return t.secretbox.open(e, r, i); }), (t.box.open.after = t.secretbox.open), (t.box.keyPair = function () { const t = new Uint8Array(32), e = new Uint8Array(32); return K(t, e), { publicKey: t, secretKey: e }; }), (t.box.keyPair.fromSecretKey = function (t) { if ((yt(t), 32 !== t.length)) throw new Error("bad secret key size"); const e = new Uint8Array(32); return $(e, t), { publicKey: e, secretKey: new Uint8Array(t) }; }), (t.box.publicKeyLength = 32), (t.box.secretKeyLength = 32), (t.box.sharedKeyLength = 32), (t.box.nonceLength = 24), (t.box.overheadLength = t.secretbox.overheadLength), (t.sign = function (t, e) { if ((yt(t, e), e.length !== lt)) throw new Error("bad secret key size"); const r = new Uint8Array(ut + t.length); return at(r, t, t.length, e), r; }), (t.sign.open = function (t, e) { if ((yt(t, e), e.length !== ht)) throw new Error("bad public key size"); const r = new Uint8Array(t.length), n = ft(r, t, t.length, e); if (n < 0) return null; for (var o = new Uint8Array(n), i = 0; i < o.length; i++) o[i] = r[i]; return o; }), (t.sign.detached = function (e, r) { for ( var n = t.sign(e, r), o = new Uint8Array(ut), i = 0; i < o.length; i++ ) o[i] = n[i]; return o; }), (t.sign.detached.verify = function (t, e, r) { if ((yt(t, e, r), e.length !== ut)) throw new Error("bad signature size"); if (r.length !== ht) throw new Error("bad public key size"); let n, o = new Uint8Array(ut + t.length), i = new Uint8Array(ut + t.length); for (n = 0; n < ut; n++) o[n] = e[n]; for (n = 0; n < t.length; n++) o[n + ut] = t[n]; return ft(i, o, o.length, r) >= 0; }), (t.sign.keyPair = function () { const t = new Uint8Array(ht), e = new Uint8Array(lt); return nt(t, e), { publicKey: t, secretKey: e }; }), (t.sign.keyPair.fromSecretKey = function (t) { if ((yt(t), t.length !== lt)) throw new Error("bad secret key size"); for (var e = new Uint8Array(ht), r = 0; r < e.length; r++) e[r] = t[32 + r]; return { publicKey: e, secretKey: new Uint8Array(t) }; }), (t.sign.keyPair.fromSeed = function (t) { if ((yt(t), 32 !== t.length)) throw new Error("bad seed size"); for ( var e = new Uint8Array(ht), r = new Uint8Array(lt), n = 0; n < 32; n++ ) r[n] = t[n]; return nt(e, r, !0), { publicKey: e, secretKey: r }; }), (t.sign.publicKeyLength = ht), (t.sign.secretKeyLength = lt), (t.sign.seedLength = 32), (t.sign.signatureLength = ut), (t.hash = function (t) { yt(t); const e = new Uint8Array(64); return J(e, t, t.length), e; }), (t.hash.hashLength = 64), (t.verify = function (t, e) { return ( yt(t, e), 0 !== t.length && 0 !== e.length && t.length === e.length && 0 === p(t, 0, e, 0, t.length) ); }), (t.setPRNG = function (t) { n = t; }), (ct = "undefined" != typeof self ? self.crypto || self.msCrypto : null) && ct.getRandomValues ? t.setPRNG(function (t, e) { let r, n = new Uint8Array(e); for (r = 0; r < e; r += 65536) ct.getRandomValues( n.subarray(r, r + Math.min(e - r, 65536)), ); for (r = 0; r < e; r++) t[r] = n[r]; pt(n); }) : (ct = r(24)) && ct.randomBytes && t.setPRNG(function (t, e) { let r, n = ct.randomBytes(e); for (r = 0; r < e; r++) t[r] = n[r]; pt(n); }); })(t.exports ? t.exports : (self.nacl = self.nacl || {})); }, 67: (t, e, r) => { const n = r(780), o = r(885), i = r(497), s = r(61), a = { toString: function (t, e = "utf8") { switch (e) { case "utf8": return (function (t) { return new TextDecoder().decode(t); })(t); case "base16": return (function (t) { return Array.from(t) .map((t) => t.toString(16).padStart(2, "0")) .join(""); })(t); case "base64url": return (function (t) { return Buffer.from(t) .toString("base64") .replace(/\+/g, "-") .replace(/\//g, "_") .replace(/=+$/, ""); })(t); default: throw new Error(`Unsupported encoding "${e}"`); } }, fromString: function (t, e = "utf8") { if ("utf8" === e) return new TextEncoder().encode(t); if ("base16" === e) { if (t.length % 2 != 0) throw new Error("Invalid hex string length."); const e = new Uint8Array(t.length / 2); for (let r = 0; r < t.length; r += 2) e[r / 2] = parseInt(t.substring(r, r + 2), 16); return e; } if ("base64url" === e) { for ( t = t.replace(/-/g, "+").replace(/_/g, "/"); t.length % 4; ) t += "="; return new Uint8Array(Buffer.from(t, "base64")); } throw new Error(`Unsupported encoding "${e}"`); }, }; async function f(t) { const e = t.did, r = t.keys[0].privateKeyHex, n = await (async function (t) { const e = await (function (t, e = !1) { const r = t; if (32 !== r.length) throw new Error( `bad_key: Invalid private key format. Expecting 32 bytes, but got ${r.length}`, ); return async function (t) { const n = i.secp256k1.sign( (function (t) { const e = "string" == typeof t ? a.fromString(t) : t; return s.sha256(e); })(t), r, ); return ( console.log(n), l( { r: h(n.r.toString(16)), s: h(n.s.toString(16)), recoveryParam: n.recovery, }, e, ) ); }; })( (function (t, e) { let r = t.startsWith("0x") ? t.substring(2) : t; return ( r.length % 2 != 0 && (r = `0${r}`), a.fromString(r.toLowerCase(), "base16") ); })(t), !0, ); return async (t) => p(await e(t)); })(r), o = Math.floor(Date.now() / 1e3), f = { exp: o + 60, iat: o, iss: e }, d = await (async function (t, e, r = {}) { const { issuer: n, signer: o, alg: i, expiresIn: s, canonicalize: a, } = e; if (!o) throw new Error( "missing_signer: No Signer functionality has been configured", ); if (!n) throw new Error( "missing_issuer: No issuing DID has been configured", ); r.typ || (r.typ = "JWT"), r.alg || (r.alg = i); const f = { iat: Math.floor(Date.now() / 1e3), exp: void 0 }; if (s) { if ("number" != typeof s) throw new Error( "invalid_argument: JWT expiresIn is not a number", ); f.exp = (t.nbf || f.iat) + Math.floor(s); } return (async function (t, e, r = {}, n = {}) { r.alg || (r.alg = c); const o = "string" == typeof t ? t : u(t, n.canonicalize), i = [u(r, n.canonicalize), o].join("."), s = (!1, async function (t, e) { const r = await e(t); return "object" == typeof (n = r) && "r" in n && "s" in n ? l(r, false) : r; let n; }); return [i, await s(i, e)].join("."); })({ ...f, ...t, iss: n }, o, r, { canonicalize: a }); })(f, { alg: void 0, issuer: e, signer: n }); return d; } const c = "ES256K"; function u(t, e = !1) { return ( (r = e ? (function (t) { if ("number" == typeof t && isNaN(t)) throw new Error("NaN is not allowed"); if ("number" == typeof t && !isFinite(t)) throw new Error("Infinity is not allowed"); return null === t || "object" != typeof t ? JSON.stringify(t) : t.toJSON instanceof Function ? serialize(t.toJSON()) : Array.isArray(t) ? `[${t.reduce( (t, e, r) => `${t}${0 === r ? "" : ","}${serialize( void 0 === e || "symbol" == typeof e ? null : e, )}`, "", )}]` : `{${Object.keys(t) .sort() .reduce( (e, r) => void 0 === t[r] || "symbol" == typeof t[r] ? e : `${e}${0 === e.length ? "" : ","}${serialize( r, )}:${serialize(t[r])}`, "", )}}`; })(t) : JSON.stringify(t)), d(a.fromString(r)) ); let r; } function h(t, e = 64) { return t.length === e ? t : "0".repeat(e - t.length) + t; } function l(t, e) { const { r, s: n, recoveryParam: o } = t, i = new Uint8Array(e ? 65 : 64); if ( (i.set(a.fromString(r, "base16"), 0), i.set(a.fromString(n, "base16"), 32), e) ) { if (void 0 === o) throw new Error("Signer did not return a recoveryParam"); i[64] = o; } return d(i); } function d(t) { return a.toString(t, "base64url"); } function y(t) { return a.toString(t, "base16"); } function p(t) { const e = (function (t) { const e = t .replace(/\+/g, "-") .replace(/\//g, "_") .replace(/=/g, ""); return a.fromString(e, "base64url"); })(t); if (e.length < 64 || e.length > 65) throw new TypeError( `Wrong size for signature. Expected 64 or 65 bytes, but got ${e.length}`, ); return { r: y(e.slice(0, 32)), s: y(e.slice(32, 64)), recoveryParam: 65 === e.length ? e[64] : void 0, }; } t.exports = { getNotificationCount: async function () { const t = localStorage.getItem("secret"), e = o.decodeBase64(t), r = ( await (async function (t) { return new Promise((t, e) => { const r = indexedDB.open("TimeSafari"); (r.onupgradeneeded = (t) => { const e = t.target.result; e.objectStoreNames.contains("settings") || e.createObjectStore("settings", { keyPath: "id" }); }), (r.onsuccess = (r) => { const n = r.target.result .transaction("settings", "readonly") .objectStore("settings") .get(1); (n.onsuccess = () => t(n.result)), (n.onerror = () => e(n.error)); }), (r.onerror = () => e(r.error)); }); })() ).activeDid, i = await (async function () { try { const t = await new Promise((t, e) => { const r = indexedDB.open("TimeSafariAccounts"); (r.onupgradeneeded = (t) => { const e = t.target.result; e.objectStoreNames.contains("accounts") || e.createObjectStore("accounts", { keyPath: "id" }); }), (r.onsuccess = (r) => { const n = r.target.result .transaction("accounts", "readonly") .objectStore("accounts") .getAll(); (n.onsuccess = () => t(n.result)), (n.onerror = () => e(n.error)); }), (r.onerror = () => e(r.error)); }); return console.log("Accounts:", t), t; } catch (t) { console.error("Could not get accounts:", t); } })(); let s = null; for (let a = 0; a < i.length; a++) { const t = i[a], c = t.did; if (c == r) { t.publicKeyHex; const r = t.identity; const i = o.decodeBase64(r), a = i.slice(0, 24), u = i.slice(24, r.length), h = n.secretbox.open(u, a, e), l = new TextDecoder("utf-8").decode(h), d = JSON.parse(JSON.parse(l)), y = { "Content-Type": "application/json" }; y.Authorization = "Bearer " + (await f(d)); const p = await fetch( "https://test-api.endorser.ch/api/v2/report/claims", { method: "GET", headers: y }, ); (p.status_code = -200) && ((data = p.json().data), (s = { [c]: data.length })); break; } } return s; }, }; }, 24: () => {}, }, e = {}, r = (function r(n) { const o = e[n]; if (void 0 !== o) return o.exports; const i = (e[n] = { exports: {} }); return t[n].call(i.exports, i, i.exports, r), i.exports; })(67); customModule = r; })();