UNPKG

@needle-tools/facefilter

Version:

Create FaceFilter effects with Needle Engine and Mediapipe

1,616 lines 275 kB
import { Renderer as B2, OneEuroFilter as N2, serializable as U, Behaviour as bt, AssetReference as or, isDevEnvironment as Ir, NEEDLE_progressive as Ar, Mathf as Fr, Animator as j2, getIconElement as Ur, showBalloonMessage as $t, showBalloonError as Ns, hasProLicense as bo, ObjectUtils as Jr, getParam as dt, setParamWithoutReload as Yt, PromiseAllWithErrors as V2, ClearFlags as G2, isMobileDevice as W2, GameObject as Wt, instantiate as ln, findObjectOfType as H2, Application as un, syncField as X2, makeIdFromRandomWords as z2, showBalloonWarning as K2, TypeStore as ae, onStart as $2 } from "@needle-tools/engine"; import { Matrix4 as ie, MeshBasicMaterial as ai, DoubleSide as xo, Object3D as tt, Mesh as ci, SkinnedMesh as Y2, TextureLoader as Br, PerspectiveCamera as To, Vector3 as We, VideoTexture as Eo, Texture as vt, ShaderMaterial as Zr, BufferGeometry as q2, BufferAttribute as dn, Material as Q2, Vector4 as fn } from "three"; var ar = typeof self < "u" ? self : {}; function ko(e) { e: { for (var t = ["CLOSURE_FLAGS"], r = ar, s = 0; s < t.length; s++) if ((r = r[t[s]]) == null) { t = null; break e; } t = r; } return (e = t && t[e]) != null && e; } function lt() { throw Error("Invalid UTF8"); } function mn(e, t) { return t = String.fromCharCode.apply(null, t), e == null ? t : e + t; } let yr, ks; const J2 = typeof TextDecoder < "u"; let Z2; const e0 = typeof TextEncoder < "u"; function Ao(e) { if (e0) e = (Z2 ||= new TextEncoder()).encode(e); else { let r = 0; const s = new Uint8Array(3 * e.length); for (let i = 0; i < e.length; i++) { var t = e.charCodeAt(i); if (128 > t) s[r++] = t; else { if (2048 > t) s[r++] = t >> 6 | 192; else { if (55296 <= t && 57343 >= t) { if (56319 >= t && i < e.length) { const n = e.charCodeAt(++i); if (56320 <= n && 57343 >= n) { t = 1024 * (t - 55296) + n - 56320 + 65536, s[r++] = t >> 18 | 240, s[r++] = t >> 12 & 63 | 128, s[r++] = t >> 6 & 63 | 128, s[r++] = 63 & t | 128; continue; } i--; } t = 65533; } s[r++] = t >> 12 | 224, s[r++] = t >> 6 & 63 | 128; } s[r++] = 63 & t | 128; } } e = r === s.length ? s : s.subarray(0, r); } return e; } var tr, Fo = ko(610401301), t0 = ko(188588736); const pn = ar.navigator; function js(e) { return !!Fo && !!tr && tr.brands.some((({ brand: t }) => t && t.indexOf(e) != -1)); } function we(e) { var t; return (t = ar.navigator) && (t = t.userAgent) || (t = ""), t.indexOf(e) != -1; } function Ze() { return !!Fo && !!tr && 0 < tr.brands.length; } function As() { return Ze() ? js("Chromium") : (we("Chrome") || we("CriOS")) && !(!Ze() && we("Edge")) || we("Silk"); } function hi(e) { return hi[" "](e), e; } tr = pn && pn.userAgentData || null, hi[" "] = function() { }; var r0 = !Ze() && (we("Trident") || we("MSIE")); !we("Android") || As(), As(), we("Safari") && (As() || !Ze() && we("Coast") || !Ze() && we("Opera") || !Ze() && we("Edge") || (Ze() ? js("Microsoft Edge") : we("Edg/")) || Ze() && js("Opera")); var So = {}, zt = null; function s0(e) { var t = e.length, r = 3 * t / 4; r % 3 ? r = Math.floor(r) : "=.".indexOf(e[t - 1]) != -1 && (r = "=.".indexOf(e[t - 2]) != -1 ? r - 2 : r - 1); var s = new Uint8Array(r), i = 0; return (function(n, o) { function a(v) { for (; c < n.length; ) { var y = n.charAt(c++), b = zt[y]; if (b != null) return b; if (!/^[\s\xa0]*$/.test(y)) throw Error("Unknown base64 encoding at char: " + y); } return v; } Mo(); for (var c = 0; ; ) { var h = a(-1), u = a(0), l = a(64), d = a(64); if (d === 64 && h === -1) break; o(h << 2 | u >> 4), l != 64 && (o(u << 4 & 240 | l >> 2), d != 64 && o(l << 6 & 192 | d)); } })(e, (function(n) { s[i++] = n; })), i !== r ? s.subarray(0, i) : s; } function Mo() { if (!zt) { zt = {}; for (var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), t = ["+/=", "+/", "-_=", "-_.", "-_"], r = 0; 5 > r; r++) { var s = e.concat(t[r].split("")); So[r] = s; for (var i = 0; i < s.length; i++) { var n = s[i]; zt[n] === void 0 && (zt[n] = i); } } } } var Co = typeof Uint8Array < "u", Lo = !r0 && typeof btoa == "function"; function gn(e) { if (!Lo) { var t; t === void 0 && (t = 0), Mo(), t = So[t]; var r = Array(Math.floor(e.length / 3)), s = t[64] || ""; let c = 0, h = 0; for (; c < e.length - 2; c += 3) { var i = e[c], n = e[c + 1], o = e[c + 2], a = t[i >> 2]; i = t[(3 & i) << 4 | n >> 4], n = t[(15 & n) << 2 | o >> 6], o = t[63 & o], r[h++] = a + i + n + o; } switch (a = 0, o = s, e.length - c) { case 2: o = t[(15 & (a = e[c + 1])) << 2] || s; case 1: e = e[c], r[h] = t[e >> 2] + t[(3 & e) << 4 | a >> 4] + o + s; } return r.join(""); } for (t = "", r = 0, s = e.length - 10240; r < s; ) t += String.fromCharCode.apply(null, e.subarray(r, r += 10240)); return t += String.fromCharCode.apply(null, r ? e.subarray(r) : e), btoa(t); } const _n = /[-_.]/g, i0 = { "-": "+", _: "/", ".": "=" }; function n0(e) { return i0[e] || ""; } function Ro(e) { if (!Lo) return s0(e); _n.test(e) && (e = e.replace(_n, n0)), e = atob(e); const t = new Uint8Array(e.length); for (let r = 0; r < e.length; r++) t[r] = e.charCodeAt(r); return t; } function cr(e) { return Co && e != null && e instanceof Uint8Array; } let o0; function es() { return o0 ||= new Uint8Array(0); } var kt = {}; let a0; function Oo(e) { if (e !== kt) throw Error("illegal external caller"); } function yt() { return a0 ||= new ze(null, kt); } function li(e) { Oo(kt); var t = e.g; return (t = t == null || cr(t) ? t : typeof t == "string" ? Ro(t) : null) == null ? t : e.g = t; } var ze = class { constructor(e, t) { if (Oo(t), this.g = e, e != null && e.length === 0) throw Error("ByteString should be constructed with non-empty values"); } h() { const e = li(this); return e ? new Uint8Array(e) : es(); } }; function Po(e, t) { return Error(`Invalid wire type: ${e} (at position ${t})`); } function ui() { return Error("Failed to read varint, encoding is invalid."); } function Do(e, t) { return Error(`Tried to read past the end of the data ${t} > ${e}`); } function di(e) { if (typeof e == "string") return { buffer: Ro(e), P: !1 }; if (Array.isArray(e)) return { buffer: new Uint8Array(e), P: !1 }; if (e.constructor === Uint8Array) return { buffer: e, P: !1 }; if (e.constructor === ArrayBuffer) return { buffer: new Uint8Array(e), P: !1 }; if (e.constructor === ze) return { buffer: li(e) || es(), P: !0 }; if (e instanceof Uint8Array) return { buffer: new Uint8Array(e.buffer, e.byteOffset, e.byteLength), P: !1 }; throw Error("Type not convertible to a Uint8Array, expected a Uint8Array, an ArrayBuffer, a base64 encoded string, a ByteString or an Array of numbers"); } function fi() { return typeof BigInt == "function"; } const c0 = typeof Uint8Array.prototype.slice == "function"; let Io, C = 0, H = 0; function ft(e) { const t = 0 > e; let r = (e = Math.abs(e)) >>> 0; if (e = Math.floor((e - r) / 4294967296), t) { const [s, i] = gi(r, e); e = i, r = s; } C = r >>> 0, H = e >>> 0; } function mi(e) { const t = Io ||= new DataView(new ArrayBuffer(8)); t.setFloat32(0, +e, !0), H = 0, C = t.getUint32(0, !0); } function Vs(e, t) { return 4294967296 * t + (e >>> 0); } function pi(e, t) { const r = 2147483648 & t; return r && (t = ~t >>> 0, (e = 1 + ~e >>> 0) == 0 && (t = t + 1 >>> 0)), e = Vs(e, t), r ? -e : e; } function Nr(e, t) { if (e >>>= 0, 2097151 >= (t >>>= 0)) var r = "" + (4294967296 * t + e); else fi() ? r = "" + (BigInt(t) << BigInt(32) | BigInt(e)) : (e = (16777215 & e) + 6777216 * (r = 16777215 & (e >>> 24 | t << 8)) + 6710656 * (t = t >> 16 & 65535), r += 8147497 * t, t *= 2, 1e7 <= e && (r += Math.floor(e / 1e7), e %= 1e7), 1e7 <= r && (t += Math.floor(r / 1e7), r %= 1e7), r = t + vn(r) + vn(e)); return r; } function vn(e) { return e = String(e), "0000000".slice(e.length) + e; } function Uo() { var e = C, t = H; if (2147483648 & t) if (fi()) e = "" + (BigInt(0 | t) << BigInt(32) | BigInt(e >>> 0)); else { const [r, s] = gi(e, t); e = "-" + Nr(r, s); } else e = Nr(e, t); return e; } function ts(e) { if (16 > e.length) ft(Number(e)); else if (fi()) e = BigInt(e), C = Number(e & BigInt(4294967295)) >>> 0, H = Number(e >> BigInt(32) & BigInt(4294967295)); else { const t = +(e[0] === "-"); H = C = 0; const r = e.length; for (let s = t, i = (r - t) % 6 + t; i <= r; s = i, i += 6) { const n = Number(e.slice(s, i)); H *= 1e6, C = 1e6 * C + n, 4294967296 <= C && (H += Math.trunc(C / 4294967296), H >>>= 0, C >>>= 0); } if (t) { const [s, i] = gi(C, H); C = s, H = i; } } } function gi(e, t) { return t = ~t, e ? e = 1 + ~e : t += 1, [e, t]; } function _i(e, t) { let r, s = 0, i = 0, n = 0; const o = e.h; let a = e.g; do r = o[a++], s |= (127 & r) << n, n += 7; while (32 > n && 128 & r); for (32 < n && (i |= (127 & r) >> 4), n = 3; 32 > n && 128 & r; n += 7) r = o[a++], i |= (127 & r) << n; if (mt(e, a), 128 > r) return t(s >>> 0, i >>> 0); throw ui(); } function vi(e) { let t = 0, r = e.g; const s = r + 10, i = e.h; for (; r < s; ) { const n = i[r++]; if (t |= n, (128 & n) == 0) return mt(e, r), !!(127 & t); } throw ui(); } function rt(e) { const t = e.h; let r = e.g, s = t[r++], i = 127 & s; if (128 & s && (s = t[r++], i |= (127 & s) << 7, 128 & s && (s = t[r++], i |= (127 & s) << 14, 128 & s && (s = t[r++], i |= (127 & s) << 21, 128 & s && (s = t[r++], i |= s << 28, 128 & s && 128 & t[r++] && 128 & t[r++] && 128 & t[r++] && 128 & t[r++] && 128 & t[r++]))))) throw ui(); return mt(e, r), i; } function st(e) { return rt(e) >>> 0; } function Gs(e) { var t = e.h; const r = e.g, s = t[r], i = t[r + 1], n = t[r + 2]; return t = t[r + 3], mt(e, e.g + 4), (s << 0 | i << 8 | n << 16 | t << 24) >>> 0; } function Ws(e) { var t = Gs(e); e = 2 * (t >> 31) + 1; const r = t >>> 23 & 255; return t &= 8388607, r == 255 ? t ? NaN : 1 / 0 * e : r == 0 ? e * Math.pow(2, -149) * t : e * Math.pow(2, r - 150) * (t + Math.pow(2, 23)); } function h0(e) { return rt(e); } function Fs(e, t, { ca: r = !1 } = {}) { e.ca = r, t && (t = di(t), e.h = t.buffer, e.m = t.P, e.j = 0, e.l = e.h.length, e.g = e.j); } function mt(e, t) { if (e.g = t, t > e.l) throw Do(e.l, t); } function Bo(e, t) { if (0 > t) throw Error(`Tried to read a negative byte length: ${t}`); const r = e.g, s = r + t; if (s > e.l) throw Do(t, e.l - r); return e.g = s, r; } function No(e, t) { if (t == 0) return yt(); var r = Bo(e, t); return e.ca && e.m ? r = e.h.subarray(r, r + t) : (e = e.h, r = r === (t = r + t) ? es() : c0 ? e.slice(r, t) : new Uint8Array(e.subarray(r, t))), r.length == 0 ? yt() : new ze(r, kt); } var yn = []; function jo(e) { var t = e.g; if (t.g == t.l) return !1; e.l = e.g.g; var r = st(e.g); if (t = r >>> 3, !(0 <= (r &= 7) && 5 >= r)) throw Po(r, e.l); if (1 > t) throw Error(`Invalid field number: ${t} (at position ${e.l})`); return e.m = t, e.h = r, !0; } function Sr(e) { switch (e.h) { case 0: e.h != 0 ? Sr(e) : vi(e.g); break; case 1: mt(e = e.g, e.g + 8); break; case 2: if (e.h != 2) Sr(e); else { var t = st(e.g); mt(e = e.g, e.g + t); } break; case 5: mt(e = e.g, e.g + 4); break; case 3: for (t = e.m; ; ) { if (!jo(e)) throw Error("Unmatched start-group tag: stream EOF"); if (e.h == 4) { if (e.m != t) throw Error("Unmatched end-group tag"); break; } Sr(e); } break; default: throw Po(e.h, e.l); } } function hr(e, t, r) { const s = e.g.l, i = st(e.g), n = e.g.g + i; let o = n - s; if (0 >= o && (e.g.l = n, r(t, e, void 0, void 0, void 0), o = n - e.g.g), o) throw Error(`Message parsing ended unexpectedly. Expected to read ${i} bytes, instead read ${i - o} bytes, either the data ended unexpectedly or the message misreported its own length`); return e.g.g = n, e.g.l = s, t; } function yi(e) { var t = st(e.g), r = Bo(e = e.g, t); if (e = e.h, J2) { var s, i = e; (s = ks) || (s = ks = new TextDecoder("utf-8", { fatal: !0 })), t = r + t, i = r === 0 && t === i.length ? i : i.subarray(r, t); try { var n = s.decode(i); } catch (a) { if (yr === void 0) { try { s.decode(new Uint8Array([128])); } catch { } try { s.decode(new Uint8Array([97])), yr = !0; } catch { yr = !1; } } throw !yr && (ks = void 0), a; } } else { t = (n = r) + t, r = []; let a, c = null; for (; n < t; ) { var o = e[n++]; 128 > o ? r.push(o) : 224 > o ? n >= t ? lt() : (a = e[n++], 194 > o || (192 & a) != 128 ? (n--, lt()) : r.push((31 & o) << 6 | 63 & a)) : 240 > o ? n >= t - 1 ? lt() : (a = e[n++], (192 & a) != 128 || o === 224 && 160 > a || o === 237 && 160 <= a || (192 & (s = e[n++])) != 128 ? (n--, lt()) : r.push((15 & o) << 12 | (63 & a) << 6 | 63 & s)) : 244 >= o ? n >= t - 2 ? lt() : (a = e[n++], (192 & a) != 128 || a - 144 + (o << 28) >> 30 != 0 || (192 & (s = e[n++])) != 128 || (192 & (i = e[n++])) != 128 ? (n--, lt()) : (o = (7 & o) << 18 | (63 & a) << 12 | (63 & s) << 6 | 63 & i, o -= 65536, r.push(55296 + (o >> 10 & 1023), 56320 + (1023 & o)))) : lt(), 8192 <= r.length && (c = mn(c, r), r.length = 0); } n = mn(c, r); } return n; } function Vo(e) { const t = st(e.g); return No(e.g, t); } function rs(e, t, r) { var s = st(e.g); for (s = e.g.g + s; e.g.g < s; ) r.push(t(e.g)); } var wr = []; function wn(e) { return e ? /^\d+$/.test(e) ? (ts(e), new bn(C, H)) : null : l0 ||= new bn(0, 0); } var bn = class { constructor(e, t) { this.h = e >>> 0, this.g = t >>> 0; } }; let l0; function xn(e) { return e ? /^-?\d+$/.test(e) ? (ts(e), new Tn(C, H)) : null : u0 ||= new Tn(0, 0); } var Tn = class { constructor(e, t) { this.h = e >>> 0, this.g = t >>> 0; } }; let u0; function jr(e, t, r) { for (; 0 < r || 127 < t; ) e.g.push(127 & t | 128), t = (t >>> 7 | r << 25) >>> 0, r >>>= 7; e.g.push(t); } function lr(e, t) { for (; 127 < t; ) e.g.push(127 & t | 128), t >>>= 7; e.g.push(t); } function ss(e, t) { if (0 <= t) lr(e, t); else { for (let r = 0; 9 > r; r++) e.g.push(127 & t | 128), t >>= 7; e.g.push(1); } } function rr(e, t) { e.g.push(t >>> 0 & 255), e.g.push(t >>> 8 & 255), e.g.push(t >>> 16 & 255), e.g.push(t >>> 24 & 255); } function At(e, t) { t.length !== 0 && (e.l.push(t), e.h += t.length); } function Te(e, t, r) { lr(e.g, 8 * t + r); } function wi(e, t) { return Te(e, t, 2), t = e.g.end(), At(e, t), t.push(e.h), t; } function bi(e, t) { var r = t.pop(); for (r = e.h + e.g.length() - r; 127 < r; ) t.push(127 & r | 128), r >>>= 7, e.h++; t.push(r), e.h++; } function is(e, t, r) { Te(e, t, 2), lr(e.g, r.length), At(e, e.g.end()), At(e, r); } function Hs(e, t, r, s) { r != null && (t = wi(e, t), s(r, e), bi(e, t)); } class Pt { constructor(t, r, s, i) { this.g = t, this.h = r, this.l = s, this.pa = i; } } function fe(e) { return Array.prototype.slice.call(e); } function xi(e) { return typeof Symbol == "function" && typeof Symbol() == "symbol" ? Symbol() : e; } var Pe = xi(), En = xi("0di"), Ss = xi("2ex"), Ti = Pe ? (e, t) => { e[Pe] |= t; } : (e, t) => { e.g !== void 0 ? e.g |= t : Object.defineProperties(e, { g: { value: t, configurable: !0, writable: !0, enumerable: !1 } }); }, Vr = Pe ? (e, t) => { e[Pe] &= ~t; } : (e, t) => { e.g !== void 0 && (e.g &= ~t); }; function Y(e, t, r) { return r ? e | t : e & ~t; } var N = Pe ? (e) => 0 | e[Pe] : (e) => 0 | e.g, k = Pe ? (e) => e[Pe] : (e) => e.g, B = Pe ? (e, t) => (e[Pe] = t, e) : (e, t) => (e.g !== void 0 ? e.g = t : Object.defineProperties(e, { g: { value: t, configurable: !0, writable: !0, enumerable: !1 } }), e); function Dt(e) { return Ti(e, 34), e; } function d0(e, t) { B(t, -14591 & (0 | e)); } function Xs(e, t) { B(t, -14557 & (34 | e)); } function Go(e) { return (e = e >> 14 & 1023) === 0 ? 536870912 : e; } var Ei, ur = {}, Wo = {}; function kn(e) { return !(!e || typeof e != "object" || e.Ja !== Wo); } function ki(e) { return e !== null && typeof e == "object" && !Array.isArray(e) && e.constructor === Object; } function Ai(e, t, r) { if (e != null) { if (typeof e == "string") e = e ? new ze(e, kt) : yt(); else if (e.constructor !== ze) if (cr(e)) e = e.length ? new ze(r ? e : new Uint8Array(e), kt) : yt(); else { if (!t) throw Error(); e = void 0; } } return e; } function Gr(e, t, r) { if (!Array.isArray(e) || e.length) return !1; const s = N(e); return !!(1 & s) || !(!t || !(Array.isArray(t) ? t.includes(r) : t.has(r))) && (B(e, 1 | s), !0); } const An = []; function Be(e) { if (2 & e) throw Error(); } B(An, 55), Ei = Object.freeze(An); class Wr { constructor(t, r, s) { this.l = 0, this.g = t, this.h = r, this.m = s; } next() { if (this.l < this.g.length) { const t = this.g[this.l++]; return { done: !1, value: this.h ? this.h.call(this.m, t) : t }; } return { done: !0, value: void 0 }; } [Symbol.iterator]() { return new Wr(this.g, this.h, this.m); } } let et, f0, m0; function Ho(e, t) { (t = et ? t[et] : void 0) && (e[et] = fe(t)); } function Xo(e, t) { e.__closure__error__context__984382 || (e.__closure__error__context__984382 = {}), e.__closure__error__context__984382.severity = t; } function p0() { const e = Error(); Xo(e, "incident"), (function(t) { ar.setTimeout((() => { throw t; }), 0); })(e); } function zs(e) { return Xo(e = Error(e), "warning"), e; } function ct(e) { return e == null || typeof e == "number" ? e : e === "NaN" || e === "Infinity" || e === "-Infinity" ? Number(e) : void 0; } function zo(e) { return e == null || typeof e == "boolean" ? e : typeof e == "number" ? !!e : void 0; } Object.freeze(new class { }()), Object.freeze(new class { }()); const g0 = /^-?([1-9][0-9]*|0)(\.[0-9]+)?$/; function ns(e) { const t = typeof e; return t === "number" ? Number.isFinite(e) : t === "string" && g0.test(e); } function It(e) { if (e == null) return e; if (typeof e == "string") { if (!e) return; e = +e; } return typeof e == "number" && Number.isFinite(e) ? 0 | e : void 0; } function _0(e) { if (e == null) return e; if (typeof e == "string") { if (!e) return; e = +e; } return typeof e == "number" && Number.isFinite(e) ? e >>> 0 : void 0; } function Fn(e) { return e[0] !== "-" && (20 > e.length || e.length === 20 && 184467 > Number(e.substring(0, 6))); } function Ko(e) { return e[0] === "-" ? 20 > e.length || e.length === 20 && -922337 < Number(e.substring(0, 7)) : 19 > e.length || e.length === 19 && 922337 > Number(e.substring(0, 6)); } function Fi(e) { return e = Math.trunc(e), Number.isSafeInteger(e) || (ft(e), e = pi(C, H)), e; } function Si(e) { var t = Math.trunc(Number(e)); return Number.isSafeInteger(t) ? String(t) : ((t = e.indexOf(".")) !== -1 && (e = e.substring(0, t)), Ko(e) || (ts(e), e = Uo()), e); } function Hr(e) { return e == null ? e : ns(e) ? typeof e == "number" ? Fi(e) : Si(e) : void 0; } function dr(e) { if (typeof e != "string") throw Error(); return e; } function Ut(e) { if (e != null && typeof e != "string") throw Error(); return e; } function pt(e) { return e == null || typeof e == "string" ? e : void 0; } function Mi(e, t, r, s) { if (e != null && typeof e == "object" && e.X === ur) return e; if (!Array.isArray(e)) return r ? 2 & s ? (e = t[En]) ? t = e : (Dt((e = new t()).s), t = t[En] = e) : t = new t() : t = void 0, t; let i = r = N(e); return i === 0 && (i |= 32 & s), i |= 2 & s, i !== r && B(e, i), new t(e); } function v0(e, t, r) { if (t) { var s = !!s; if (!ns(t = e)) throw zs("int64"); typeof t == "string" ? s = Si(t) : s ? (s = Math.trunc(t), Number.isSafeInteger(s) ? s = String(s) : Ko(t = String(s)) ? s = t : (ft(s), s = Uo())) : s = Fi(t); } else s = Hr(e); return typeof (r = (e = s) == null ? r ? 0 : void 0 : e) == "string" && (s = +r, Number.isSafeInteger(s)) ? s : r; } let Xr, Ci, y0; function zr(e) { switch (typeof e) { case "boolean": return Ci ||= [0, void 0, !0]; case "number": return 0 < e ? void 0 : e === 0 ? y0 ||= [0, void 0] : [-e, void 0]; case "string": return [0, e]; case "object": return e; } } function gt(e, t) { return $o(e, t[0], t[1]); } function $o(e, t, r) { if (e == null && (e = Xr), Xr = void 0, e == null) { var s = 96; r ? (e = [r], s |= 512) : e = [], t && (s = -16760833 & s | (1023 & t) << 14); } else { if (!Array.isArray(e)) throw Error("narr"); if (2048 & (s = N(e))) throw Error("farr"); if (64 & s) return e; if (s |= 64, r && (s |= 512, r !== e[0])) throw Error("mid"); e: { const i = (r = e).length; if (i) { const n = i - 1; if (ki(r[n])) { if (1024 <= (t = n - (+!!(512 & (s |= 256)) - 1))) throw Error("pvtlmt"); s = -16760833 & s | (1023 & t) << 14; break e; } } if (t) { if (1024 < (t = Math.max(t, i - (+!!(512 & s) - 1)))) throw Error("spvt"); s = -16760833 & s | (1023 & t) << 14; } } } return B(e, s), e; } const w0 = {}; let b0 = (function() { try { return hi(new class extends Map { constructor() { super(); } }()), !1; } catch { return !0; } })(); class Ms { constructor() { this.g = /* @__PURE__ */ new Map(); } get(t) { return this.g.get(t); } set(t, r) { return this.g.set(t, r), this.size = this.g.size, this; } delete(t) { return t = this.g.delete(t), this.size = this.g.size, t; } clear() { this.g.clear(), this.size = this.g.size; } has(t) { return this.g.has(t); } entries() { return this.g.entries(); } keys() { return this.g.keys(); } values() { return this.g.values(); } forEach(t, r) { return this.g.forEach(t, r); } [Symbol.iterator]() { return this.entries(); } } const x0 = b0 ? (Object.setPrototypeOf(Ms.prototype, Map.prototype), Object.defineProperties(Ms.prototype, { size: { value: 0, configurable: !0, enumerable: !0, writable: !0 } }), Ms) : class extends Map { constructor() { super(); } }; function Sn(e) { return e; } function Cs(e) { if (2 & e.N) throw Error("Cannot mutate an immutable Map"); } var xe = class extends x0 { constructor(e, t, r = Sn, s = Sn) { super(); let i = N(e); i |= 64, B(e, i), this.N = i, this.U = t, this.S = r, this.Z = this.U ? T0 : s; for (let n = 0; n < e.length; n++) { const o = e[n], a = r(o[0], !1, !0); let c = o[1]; t ? c === void 0 && (c = null) : c = s(o[1], !1, !0, void 0, void 0, i), super.set(a, c); } } oa(e = Mn) { if (this.size !== 0) return this.Y(e); } Y(e = Mn) { const t = [], r = super.entries(); for (var s; !(s = r.next()).done; ) (s = s.value)[0] = e(s[0]), s[1] = e(s[1]), t.push(s); return t; } clear() { Cs(this), super.clear(); } delete(e) { return Cs(this), super.delete(this.S(e, !0, !1)); } entries() { var e = this.na(); return new Wr(e, E0, this); } keys() { return this.Ia(); } values() { var e = this.na(); return new Wr(e, xe.prototype.get, this); } forEach(e, t) { super.forEach(((r, s) => { e.call(t, this.get(s), s, this); })); } set(e, t) { return Cs(this), (e = this.S(e, !0, !1)) == null ? this : t == null ? (super.delete(e), this) : super.set(e, this.Z(t, !0, !0, this.U, !1, this.N)); } Oa(e) { const t = this.S(e[0], !1, !0); e = e[1], e = this.U ? e === void 0 ? null : e : this.Z(e, !1, !0, void 0, !1, this.N), super.set(t, e); } has(e) { return super.has(this.S(e, !1, !1)); } get(e) { e = this.S(e, !1, !1); const t = super.get(e); if (t !== void 0) { var r = this.U; return r ? ((r = this.Z(t, !1, !0, r, this.ta, this.N)) !== t && super.set(e, r), r) : t; } } na() { return Array.from(super.keys()); } Ia() { return super.keys(); } [Symbol.iterator]() { return this.entries(); } }; function T0(e, t, r, s, i, n) { return e = Mi(e, s, r, n), i && (e = as(e)), e; } function Mn(e) { return e; } function E0(e) { return [e, this.get(e)]; } let k0; function Cn() { return k0 ||= new xe(Dt([]), void 0, void 0, void 0, w0); } function Li(e, t, r, s, i) { if (e != null) { if (Array.isArray(e)) e = Gr(e, void 0, 0) ? void 0 : i && 2 & N(e) ? e : os(e, t, r, s !== void 0, i); else if (ki(e)) { const n = {}; for (let o in e) n[o] = Li(e[o], t, r, s, i); e = n; } else e = t(e, s); return e; } } function os(e, t, r, s, i) { const n = s || r ? N(e) : 0; s = s ? !!(32 & n) : void 0; const o = fe(e); for (let a = 0; a < o.length; a++) o[a] = Li(o[a], t, r, s, i); return r && (Ho(o, e), r(n, o)), o; } function A0(e) { return Li(e, Ri, void 0, void 0, !1); } function Ri(e) { return e.X === ur ? e.toJSON() : e instanceof xe ? e.oa(A0) : (function(t) { switch (typeof t) { case "number": return isFinite(t) ? t : String(t); case "boolean": return t ? 1 : 0; case "object": if (t) if (Array.isArray(t)) { if (Gr(t, void 0, 0)) return; } else { if (cr(t)) return gn(t); if (t instanceof ze) { const r = t.g; return r == null ? "" : typeof r == "string" ? r : t.g = gn(r); } if (t instanceof xe) return t.oa(); } } return t; })(e); } function Ks(e, t, r = Xs) { if (e != null) { if (Co && e instanceof Uint8Array) return t ? e : new Uint8Array(e); if (Array.isArray(e)) { var s = N(e); return 2 & s || (t &&= s === 0 || !!(32 & s) && !(64 & s || !(16 & s)), e = t ? B(e, -12293 & (34 | s)) : os(e, Ks, 4 & s ? Xs : r, !0, !0)), e; } return e.X === ur ? (r = e.s, e = 2 & (s = k(r)) ? e : Oi(e, r, s, !0)) : e instanceof xe && !(2 & e.N) && (r = Dt(e.Y(Ks)), e = new xe(r, e.U, e.S, e.Z)), e; } } function Oi(e, t, r, s) { return e = e.constructor, Xr = t = Yo(t, r, s), t = new e(t), Xr = void 0, t; } function Yo(e, t, r) { const s = r || 2 & t ? Xs : d0, i = !!(32 & t); return e = (function(n, o, a) { const c = fe(n); var h = c.length; const u = 256 & o ? c[h - 1] : void 0; for (h += u ? -1 : 0, o = 512 & o ? 1 : 0; o < h; o++) c[o] = a(c[o]); if (u) { o = c[o] = {}; for (const l in u) o[l] = a(u[l]); } return Ho(c, n), c; })(e, t, ((n) => Ks(n, i, s))), Ti(e, 32 | (r ? 2 : 0)), e; } function as(e) { const t = e.s, r = k(t); return 2 & r ? Oi(e, t, r, !1) : e; } function qo(e, t, r, s) { return !(4 & t) || r != null; } function it(e, t) { return Ne(e = e.s, k(e), t); } function Ln(e, t, r, s) { if (!(0 > (t = s + (+!!(512 & t) - 1)) || t >= e.length || t >= r)) return e[t]; } function Ne(e, t, r, s) { if (r === -1) return null; const i = Go(t); if (!(r >= i)) { var n = e.length; return s && 256 & t && (s = e[n - 1][r]) != null ? (Ln(e, t, i, r) && Ss != null && (4 <= (t = (e = m0 ??= {})[Ss] || 0) || (e[Ss] = t + 1, p0())), s) : Ln(e, t, i, r); } return 256 & t ? e[e.length - 1][r] : void 0; } function S(e, t, r, s) { const i = e.s; let n = k(i); return Be(n), L(i, n, t, r, s), e; } function L(e, t, r, s, i) { const n = Go(t); if (r >= n || i) { let o = t; if (256 & t) i = e[e.length - 1]; else { if (s == null) return o; i = e[n + (+!!(512 & t) - 1)] = {}, o |= 256; } return i[r] = s, r < n && (e[r + (+!!(512 & t) - 1)] = void 0), o !== t && B(e, o), o; } return e[r + (+!!(512 & t) - 1)] = s, 256 & t && r in (e = e[e.length - 1]) && delete e[r], t; } function Bt(e, t, r, s, i) { var n = 2 & t; let o = Ne(e, t, r, i); Array.isArray(o) || (o = Ei); const a = !(2 & s); s = !(1 & s); const c = !!(32 & t); let h = N(o); return h !== 0 || !c || n || a ? 1 & h || (h |= 1, B(o, h)) : (h |= 33, B(o, h)), n ? (e = !1, 2 & h || (Dt(o), e = !!(4 & h)), (s || e) && Object.freeze(o)) : (n = !!(2 & h) || !!(2048 & h), s && n ? (o = fe(o), s = 1, c && !a && (s |= 32), B(o, s), L(e, t, r, o, i)) : a && 32 & h && !n && Vr(o, 32)), o; } function Mr(e, t) { e = e.s; let r = k(e); const s = Ne(e, r, t), i = ct(s); return i != null && i !== s && L(e, r, t, i), i; } function Qo(e) { e = e.s; let t = k(e); const r = Ne(e, t, 1), s = Ai(r, !0, !!(34 & t)); return s != null && s !== r && L(e, t, 1, s), s; } function Tt(e, t, r) { const s = e.s; let i = k(s); const n = 2 & i ? 1 : 2; let o = Jo(s, i, t); var a = N(o); if (qo(e, a, void 0)) { (4 & a || Object.isFrozen(o)) && (o = fe(o), a = wt(a, i), i = L(s, i, t, o)); let c = e = 0; for (; e < o.length; e++) { const h = r(o[e]); h != null && (o[c++] = h); } c < e && (o.length = c), a = Y(a = Zo(a, i), 20, !0), a = Y(a, 4096, !1), a = Y(a, 8192, !1), B(o, a), 2 & a && Object.freeze(o); } return qt(a) || (r = a, (a = (e = n === 1 || n === 4 && !!(32 & a)) ? Y(a, 2, !0) : Ft(a, i, !1)) !== r && B(o, a), e && Object.freeze(o)), n === 2 && qt(a) && (o = fe(o), a = Ft(a = wt(a, i), i, !1), B(o, a), L(s, i, t, o)), o; } function Jo(e, t, r) { return e = Ne(e, t, r), Array.isArray(e) ? e : Ei; } function Zo(e, t) { return e === 0 && (e = wt(e, t)), Y(e, 1, !0); } function qt(e) { return !!(2 & e) && !!(4 & e) || !!(2048 & e); } function ea(e) { e = fe(e); for (let t = 0; t < e.length; t++) { const r = e[t] = fe(e[t]); Array.isArray(r[1]) && (r[1] = Dt(r[1])); } return e; } function Kr(e, t, r) { { const a = e.s; let c = k(a); if (Be(c), r == null) L(a, c, t); else { var s, i = N(r), n = i, o = !!(2 & i) || Object.isFrozen(r); if ((s = !o) && (s = !1), qo(e, i)) for (i = 21, o && (r = fe(r), n = 0, i = Ft(i = wt(i, c), c, !0)), e = 0; e < r.length; e++) r[e] = dr(r[e]); s && (r = fe(r), n = 0, i = Ft(i = wt(i, c), c, !0)), i !== n && B(r, i), L(a, c, t, r); } } } function $s(e, t, r, s) { e = e.s; let i = k(e); Be(i), L(e, i, t, (s === "0" ? Number(r) === 0 : r === s) ? void 0 : r); } function fr(e, t, r, s) { const i = k(e); Be(i), e = Bt(e, i, t, 2), s = r(s, !!(4 & (t = N(e))) && !!(4096 & t)), e.push(s); } function F0(e) { return e; } function Ls(e, t) { return Pi(e = e.s, k(e), Ba) === t ? t : -1; } function Pi(e, t, r) { let s = 0; for (let i = 0; i < r.length; i++) { const n = r[i]; Ne(e, t, n) != null && (s !== 0 && (t = L(e, t, s)), s = n); } return s; } function Di(e, t, r, s) { let i = k(e); Be(i); const n = Ne(e, i, r, s); let o; if (n != null && n.X === ur) return (t = as(n)) !== n && L(e, i, r, t, s), t.s; if (Array.isArray(n)) { const a = N(n); o = 2 & a ? Yo(n, a, !1) : n, o = gt(o, t); } else o = gt(void 0, t); return o !== n && L(e, i, r, o, s), o; } function ta(e, t, r, s) { e = e.s; let i = k(e); const n = Ne(e, i, r, s); return (t = Mi(n, t, !1, i)) !== n && t != null && L(e, i, r, t, s), t; } function T(e, t, r, s = !1) { if ((t = ta(e, t, r, s)) == null) return t; e = e.s; let i = k(e); if (!(2 & i)) { const n = as(t); n !== t && L(e, i, r, t = n, s); } return t; } function ra(e, t, r, s, i, n) { var o = 2, a = !!(2 & t); o = a ? 1 : o, i = !!i, n &&= !a, a = Jo(e, t, s); var c = N(a); const h = !!(4 & c); if (!h) { var u = a, l = t; const d = !!(2 & (c = Zo(c, t))); d && (l = Y(l, 2, !0)); let v = !d, y = !0, b = 0, J = 0; for (; b < u.length; b++) { const qe = Mi(u[b], r, !1, l); if (qe instanceof r) { if (!d) { const Qe = !!(2 & N(qe.s)); v &&= !Qe, y &&= Qe; } u[J++] = qe; } } J < b && (u.length = J), c = Y(c, 4, !0), c = Y(c, 16, y), c = Y(c, 8, v), B(u, c), d && Object.freeze(u); } if (n && !(8 & c || !a.length && (o === 1 || o === 4 && 32 & c))) { for (qt(c) && (a = fe(a), c = wt(c, t), t = L(e, t, s, a)), r = a, n = c, u = 0; u < r.length; u++) (c = r[u]) !== (l = as(c)) && (r[u] = l); n = Y(n, 8, !0), n = Y(n, 16, !r.length), B(r, n), c = n; } return qt(c) || (r = c, (c = (n = o === 1 || o === 4 && !!(32 & c)) ? Y(c, !a.length || 16 & c && (!h || 32 & c) ? 2 : 2048, !0) : Ft(c, t, i)) !== r && B(a, c), n && Object.freeze(a)), o === 2 && qt(c) && (a = fe(a), c = Ft(c = wt(c, t), t, i), B(a, c), L(e, t, s, a)), a; } function $e(e, t, r) { e = e.s; const s = k(e); return ra(e, s, t, r, !1, !(2 & s)); } function _(e, t, r, s, i) { return s == null && (s = void 0), S(e, r, s, i); } function Qt(e, t, r, s) { s == null && (s = void 0), e = e.s; let i = k(e); Be(i), (r = Pi(e, i, r)) && r !== t && s != null && (i = L(e, i, r)), L(e, i, t, s); } function wt(e, t) { return e = Y(e, 2, !!(2 & t)), e = Y(e, 32, !0), Y(e, 2048, !1); } function Ft(e, t, r) { return 32 & t && r || (e = Y(e, 32, !1)), e; } function $r(e, t, r, s) { e = e.s; const i = k(e); Be(i), t = ra(e, i, r, t, !0), r = s ?? new r(), t.push(r), 2 & N(r.s) ? Vr(t, 8) : Vr(t, 16); } function be(e, t) { return It(it(e, t)); } function Ae(e, t) { return e ?? t; } function V(e, t) { return Ae(Mr(e, t), 0); } function De(e, t) { return Ae(pt(it(e, t)), ""); } function sr(e, t, r) { if (r != null && typeof r != "boolean") throw e = typeof r, Error(`Expected boolean but got ${e != "object" ? e : r ? Array.isArray(r) ? "array" : e : "null"}: ${r}`); S(e, t, r); } function Ie(e, t, r) { if (r != null) { if (typeof r != "number" || !Number.isFinite(r)) throw zs("int32"); r |= 0; } S(e, t, r); } function p(e, t, r) { if (r != null && typeof r != "number") throw Error(`Value of float/double field must be a number, found ${typeof r}: ${r}`); S(e, t, r); } function Fe(e, t, r) { t.g ? t.m(e, t.g, t.h, r, !0) : t.m(e, t.h, r, !0); } xe.prototype.toJSON = void 0, xe.prototype.Ja = Wo; var m = class { constructor(e, t) { this.s = $o(e, t); } toJSON() { return sa(this, os(this.s, Ri, void 0, void 0, !1), !0); } l() { var e = O1; return e.g ? e.l(this, e.g, e.h, !0) : e.l(this, e.h, e.defaultValue, !0); } clone() { const e = this.s; return Oi(this, e, k(e), !1); } P() { return !!(2 & N(this.s)); } }; function sa(e, t, r) { var s = t0 ? void 0 : e.constructor.B; const i = k(r ? e.s : t); if (!(e = t.length)) return t; let n, o; if (ki(r = t[e - 1])) { e: { var a = r; let u = {}, l = !1; for (var c in a) { let d = a[c]; if (Array.isArray(d)) { let v = d; (Gr(d, s, +c) || kn(d) && d.size === 0) && (d = null), d != v && (l = !0); } d != null ? u[c] = d : l = !0; } if (l) { for (var h in u) { a = u; break e; } a = null; } } a != r && (n = !0), e--; } for (c = +!!(512 & i) - 1; 0 < e && (r = t[h = e - 1], h -= c, r == null || Gr(r, s, h) || kn(r) && r.size === 0); e--) o = !0; return (n || o) && (t = Array.prototype.slice.call(t, 0, e), a && t.push(a)), t; } function ia(e) { return Array.isArray(e) ? e[0] instanceof Pt ? e : [B0, e] : [e, void 0]; } function Nt(e, t) { if (Array.isArray(t)) { var r = N(t); if (4 & r) return t; for (var s = 0, i = 0; s < t.length; s++) { const n = e(t[s]); n != null && (t[i++] = n); } return i < s && (t.length = i), B(t, -12289 & (5 | r)), 2 & r && Object.freeze(t), t; } } m.prototype.X = ur, m.prototype.toString = function() { return sa(this, this.s, !1).toString(); }; const Rn = Symbol(); function Ii(e) { let t = e[Rn]; if (!t) { const r = oa(e), s = Bi(e), i = s.l; t = i ? (n, o) => i(n, o, s) : (n, o) => { for (; jo(o) && o.h != 4; ) { var a = o.m, c = s[a]; if (!c) { var h = s.ea; h && (h = h[a]) && (c = s[a] = S0(h)); } c && c(o, n, a) || (a = (c = o).l, Sr(c), c.ia ? c = void 0 : (h = c.g.g - a, c.g.g = a, c = No(c.g, h)), a = n, c && (et ||= Symbol(), (h = a[et]) ? h.push(c) : a[et] = [c])); } r === na || r === Cr || r.j || (n[f0 ||= Symbol()] = r); }, e[Rn] = t; } return t; } function S0(e) { const t = (e = ia(e))[0].g; if (e = e[1]) { const r = Ii(e), s = Bi(e).T; return (i, n, o) => t(i, n, o, s, r); } return t; } class Rs { } let na, Cr; const Jt = Symbol(); function M0(e, t, r) { const s = r[1]; let i; if (s) { const n = s[Jt]; i = n ? n.T : zr(s[0]), e[t] = n ?? s; } i && i === Ci ? (e.g || (e.g = /* @__PURE__ */ new Set())).add(t) : r[0] && (e.h || (e.h = /* @__PURE__ */ new Set())).add(t); } function On(e, t) { return [e.l, !t || 0 < t[0] ? void 0 : t]; } function oa(e) { var t = e[Jt]; if (t) return t; if (!(t = Ui(e, e[Jt] = new Rs(), On, On, M0)).ea && !t.h && !t.g) { let r = !0; for (let s in t) isNaN(s) || (r = !1); r ? (zr(e[0]) === Ci ? Cr ? t = Cr : ((t = new Rs()).T = zr(!0), t = Cr = t) : t = na ||= new Rs(), t = e[Jt] = t) : t.j = !0; } return t; } function C0(e, t, r) { e[t] = r; } function Ui(e, t, r, s, i = C0) { t.T = zr(e[0]); let n = 0; var o = e[++n]; o && o.constructor === Object && (t.ea = o, typeof (o = e[++n]) == "function" && (t.l = o, t.m = e[++n], o = e[++n])); const a = {}; for (; Array.isArray(o) && typeof o[0] == "number" && 0 < o[0]; ) { for (var c = 0; c < o.length; c++) a[o[c]] = o; o = e[++n]; } for (c = 1; o !== void 0; ) { let l; typeof o == "number" && (c += o, o = e[++n]); var h = void 0; if (o instanceof Pt ? l = o : (l = N0, n--), l.pa) { o = e[++n], h = e; var u = n; typeof o == "function" && (o = o(), h[u] = o), h = o; } for (u = c + 1, typeof (o = e[++n]) == "number" && 0 > o && (u -= o, o = e[++n]); c < u; c++) { const d = a[c]; i(t, c, h ? s(l, h, d) : r(l, d)); } } return t; } const Pn = Symbol(); function aa(e) { let t = e[Pn]; if (!t) { const r = cs(e); t = (s, i) => ha(s, i, r), e[Pn] = t; } return t; } const Ys = Symbol(); function L0(e) { return e.h; } function R0(e, t) { let r, s; const i = e.h; return (n, o, a) => i(n, o, a, s ||= cs(t).T, r ||= aa(t)); } function cs(e) { let t = e[Ys]; return t || (t = Ui(e, e[Ys] = {}, L0, R0), ca(e), t); } const qs = Symbol(); function O0(e, t) { const r = e.g; return t ? (s, i, n) => r(s, i, n, t) : r; } function P0(e, t, r) { const s = e.g; let i, n; return (o, a, c) => s(o, a, c, n ||= Bi(t).T, i ||= Ii(t), r); } function Bi(e) { let t = e[qs]; return t || (oa(e), t = Ui(e, e[qs] = {}, O0, P0), ca(e), t); } function ca(e) { qs in e && Jt in e && Ys in e && (e.length = 0); } function Dn(e, t) { var r = e[t]; if (r) return r; if ((r = e.ea) && (r = r[t])) { var s = (r = ia(r))[0].h; if (r = r[1]) { const i = aa(r), n = cs(r).T; r = (r = e.m) ? r(n, i) : (o, a, c) => s(o, a, c, n, i); } else r = s; return e[t] = r; } } function ha(e, t, r) { for (var s = k(e), i = +!!(512 & s) - 1, n = e.length, o = 512 & s ? 1 : 0, a = n + (256 & s ? -1 : 0); o < a; o++) { const c = e[o]; if (c == null) continue; const h = o - i, u = Dn(r, h); u && u(t, c, h); } if (256 & s) { s = e[n - 1]; for (let c in s) i = +c, Number.isNaN(i) || (n = s[c]) != null && (a = Dn(r, i)) && a(t, n, i); } if (e = et ? e[et] : void 0) for (At(t, t.g.end()), r = 0; r < e.length; r++) At(t, li(e[r]) || es()); } function ce(e, t) { return new Pt(e, t, !1, !1); } function jt(e, t) { return new Pt(e, t, !0, !1); } function hs(e, t) { return new Pt(e, t, !1, !0); } function he(e, t, r) { L(e, k(e), t, r); } var D0 = hs((function(e, t, r, s, i) { return e.h === 2 && (e = hr(e, gt([void 0, void 0], s), i), Be(s = k(t)), (i = Ne(t, s, r)) instanceof xe ? (2 & i.N) != 0 ? ((i = i.Y()).push(e), L(t, s, r, i)) : i.Oa(e) : Array.isArray(i) ? (2 & N(i) && L(t, s, r, i = ea(i)), i.push(e)) : L(t, s, r, [e]), !0); }), (function(e, t, r, s, i) { if (t instanceof xe) t.forEach(((n, o) => { Hs(e, r, gt([o, n], s), i); })); else if (Array.isArray(t)) for (let n = 0; n < t.length; n++) { const o = t[n]; Array.isArray(o) && Hs(e, r, gt(o, s), i); } })); function la(e, t, r) { e: if (t != null) { if (ns(t)) { if (typeof t == "string") { t = Si(t); break e; } if (typeof t == "number") { t = Fi(t); break e; } } t = void 0; } t != null && (typeof t == "string" && xn(t), t != null && (Te(e, r, 0), typeof t == "number" ? (e = e.g, ft(t), jr(e, C, H)) : (r = xn(t), jr(e.g, r.h, r.g)))); } function ua(e, t, r) { (t = It(t)) != null && t != null && (Te(e, r, 0), ss(e.g, t)); } function da(e, t, r) { (t = zo(t)) != null && (Te(e, r, 0), e.g.g.push(t ? 1 : 0)); } function fa(e, t, r) { (t = pt(t)) != null && is(e, r, Ao(t)); } function ls(e, t, r, s, i) { Hs(e, r, t instanceof m ? t.s : Array.isArray(t) ? gt(t, s) : void 0, i); } function ma(e, t, r) { (t = t == null || typeof t == "string" || cr(t) || t instanceof ze ? t : void 0) != null && is(e, r, di(t).buffer); } function pa(e, t, r) { return (e.h === 5 || e.h === 2) && (t = Bt(t, k(t), r, 2, !1), e.h == 2 ? rs(e, Ws, t) : t.push(Ws(e.g)), !0); } var X, Ke = ce((function(e, t, r) { if (e.h !== 1) return !1; var s = e.g; e = Gs(s); const i = Gs(s); s = 2 * (i >> 31) + 1; const n = i >>> 20 & 2047; return e = 4294967296 * (1048575 & i) + e, he(t, r, n == 2047 ? e ? NaN : 1 / 0 * s : n == 0 ? s * Math.pow(2, -1074) * e : s * Math.pow(2, n - 1075) * (e + 4503599627370496)), !0; }), (function(e, t, r) { (t = ct(t)) != null && (Te(e, r, 1), e = e.g, (r = Io ||= new DataView(new ArrayBuffer(8))).setFloat64(0, +t, !0), C = r.getUint32(0, !0), H = r.getUint32(4, !0), rr(e, C), rr(e, H)); })), K = ce((function(e, t, r) { return e.h === 5 && (he(t, r, Ws(e.g)), !0); }), (function(e, t, r) { (t = ct(t)) != null && (Te(e, r, 5), e = e.g, mi(t), rr(e, C)); })), I0 = jt(pa, (function(e, t, r) { if ((t = Nt(ct, t)) != null) for (let o = 0; o < t.length; o++) { var s = e, i = r, n = t[o]; n != null && (Te(s, i, 5), s = s.g, mi(n), rr(s, C)); } })), Ni = jt(pa, (function(e, t, r) { if ((t = Nt(ct, t)) != null && t.length) { Te(e, r, 2), lr(e.g, 4 * t.length); for (let s = 0; s < t.length; s++) r = e.g, mi(t[s]), rr(r, C); } })), nt = ce((function(e, t, r) { return e.h === 0 && (he(t, r, _i(e.g, pi)), !0); }), la), Os = ce((function(e, t, r) { return e.h === 0 && (he(t, r, (e = _i(e.g, pi)) === 0 ? void 0 : e), !0); }), la), U0 = ce((function(e, t, r) { return e.h === 0 && (he(t, r, _i(e.g, Vs)), !0); }), (function(e, t, r) { e: if (t != null) { if (ns(t)) { if (typeof t == "string") { var s = Math.trunc(Number(t)); Number.isSafeInteger(s) && 0 <= s ? t = String(s) : ((s = t.indexOf(".")) !== -1 && (t = t.substring(0, s)), Fn(t) || (ts(t), t = Nr(C, H))); break e; } if (typeof t == "number") { t = 0 <= (t = Math.trunc(t)) && Number.isSafeInteger(t) ? t : (function(i) { if (0 > i) { ft(i); const n = Nr(C, H); return i = Number(n), Number.isSafeInteger(i) ? i : n; } return Fn(String(i)) ? i : (ft(i), Vs(C, H)); })(t); break e; } } t = void 0; } t != null && (typeof t == "string" && wn(t), t != null && (Te(e, r, 0), typeof t == "number" ? (e = e.g, ft(t), jr(e, C, H)) : (r = wn(t), jr(e.g, r.h, r.g)))); })), j = ce((function(e, t, r) { return e.h === 0 && (he(t, r, rt(e.g)), !0); }), ua), us = jt((function(e, t, r) { return (e.h === 0 || e.h === 2) && (t = Bt(t, k(t), r, 2, !1), e.h == 2 ? rs(e, rt, t) : t.push(rt(e.g)), !0); }), (function(e, t, r) { if ((t = Nt(It, t)) != null && t.length) { r = wi(e, r); for (let s = 0; s < t.length; s++) ss(e.g, t[s]); bi(e, r); } })), St = ce((function(e, t, r) { return e.h === 0 && (he(t, r, (e = rt(e.g)) === 0 ? void 0 : e), !0); }), ua), G = ce((function(e, t, r) { return e.h === 0 && (he(t, r, vi(e.g)), !0); }), da), Zt = ce((function(e, t, r) { return e.h === 0 && (he(t, r, (e = vi(e.g)) === !1 ? void 0 : e), !0); }), da), q = jt((function(e, t, r) { return e.h === 2 && (fr(t, r, F0, e = yi(e)), !0); }), (function(e, t, r) { if ((t = Nt(pt, t)) != null) for (let o = 0; o < t.length; o++) { var s = e, i = r, n = t[o]; n != null && is(s, i, Ao(n)); } })), ot = ce((function(e, t, r) { return e.h === 2 && (he(t, r, (e = yi(e)) === "" ? void 0 : e), !0); }), fa), A = ce((function(e, t, r) { return e.h === 2 && (he(t, r, yi(e)), !0); }), fa), B0 = hs((function(e, t, r, s, i) { return e.h === 2 && (hr(e, Di(t, s, r, !0), i), !0); }), ls), N0 = hs((function(e, t, r, s, i) { return e.h === 2 && (hr(e, Di(t, s, r), i), !0); }), ls); X = new Pt((function(e, t, r, s, i) { if (e.h !== 2) return !1; s = gt(void 0, s); let n = k(t); Be(n); let o = Bt(t, n, r, 3); return n = k(t), 4 & N(o) && (o = fe(o), B(o, -2079 & (1 | N(o))), L(t, n, r, o)), o.push(s), hr(e, s, i), !0; }), (function(e, t, r, s, i) { if (Array.isArray(t)) for (let n = 0; n < t.length; n++) ls(e, t[n], r, s, i); }), !0, !0); var F = hs((function(e, t, r, s, i, n) { if (e.h !== 2) return !1; let o = k(t); return Be(o), (n = Pi(t, o, n)) && r !== n && L(t, o, n), hr(e, t = Di(t, s, r), i), !0; }), ls), ga = ce((function(e, t, r) { return e.h === 2 && (he(t, r, Vo(e)), !0); }), ma), j0 = jt((function(e, t, r) { return (e.h === 0 || e.h === 2) && (t = Bt(t, k(t), r, 2, !1), e.h == 2 ? rs(e, st, t) : t.push(st(e.g)), !0); }), (function(e, t, r) { if ((t = Nt(_0, t)) != null) for (let o = 0; o < t.length; o++) { var s = e, i = r, n = t[o]; n != null && (Te(s, i, 0), lr(s.g, n)); } })), Ue = ce((function(e, t, r) { return e.h === 0 && (he(t, r, rt(e.g)), !0); }), (function(e, t, r) { (t = It(t)) != null && (t = parseInt(t, 10), Te(e, r, 0), ss(e.g, t)); })), V0 = jt((function(e, t, r) { return (e.h === 0 || e.h === 2) && (t = Bt(t, k(t), r, 2, !1), e.h == 2 ? rs(e, h0, t) : t.push(rt(e.g)), !0); }), (function(e, t, r) { if ((t = Nt(It, t)) != null && t.length) { r = wi(e, r); for (let s = 0; s < t.length; s++) ss(e.g, t[s]); bi(e, r); } })); class G0 { constructor(t, r) { this.h = t, this.g = r, this.l = T, this.m = _, this.defaultValue = void 0; } } function Se(e, t) { return new G0(e, t); } function ht(e, t) { return (r, s) => { if (wr.length) { const n = wr.pop(); n.o(s), Fs(n.g, r, s), r = n; } else r = new class { constructor(n, o) { if (yn.length) { const a = yn.pop(); Fs(a, n, o), n = a; } else n = new class { constructor(a, c) { this.h = null, this.m = !1, this.g = this.l = this.j = 0, Fs(this, a, c); } clear() { this.h = null, this.m = !1, this.g = this.l = this.j = 0, this.ca = !1; } }(n, o); this.g = n, this.l = this.g.g, this.h = this.m = -1, this.o(o); } o({ ia: n = !1 } = {}) { this.ia = n; } }(r, s); try { const n = new e(), o = n.s; Ii(t)(o, r); var i = n; } finally { r.g.clear(), r.m = -1, r.h = -1, 100 > wr.length && wr.push(r); } return i; }; } function ds(e) { return function() { const t = new class { constructor() { this.l = [], this.h = 0, this.g = new class { constructor() { this.g = []; } length() { return this.g.length; } end() { const o = this.g; return this.g = [], o; } }(); } }(); ha(this.s, t, cs(e)), At(t, t.g.end()); const r = new Uint8Array(t.h), s = t.l, i = s.length; let n = 0; for (let o = 0; o < i; o++) { const a = s[o]; r.set(a, n), n += a.length; } return t.l = [r], r; }; } var In = class extends m { constructor(e) { super(e); } }, _a = [0, ot, ce((function(e, t, r) { return e.h === 2 && (he(t, r, (e = Vo(e)) === yt() ? void 0 : e), !0); }), (function(e, t, r) { if (t != null) { if (t instanceof m) { const s = t.Qa; return void (s && (t = s(t), t != null && is(e, r, di(t).buffer))); } if (Array.isArray(t)) return; } ma(e, t, r); }))], W0 = [0, A], va = [0, j, Ue, G, -1, us, Ue, -1], H0 = [0, G, -1], ya = class extends m { constructor() { super(); } }; ya.B = [6]; var wa = [0, G, A, G, Ue, -1, V0, A, -1, H0, Ue], ba = [0, A, -2], Un = class extends m { constructor() { super(); } }, xa = [0], Ta = [0, j, G, -4], me = class extends m { constructor(e) { super(e, 2); } }, D = {}, X0 = [-2, D, G]; D[336783863] = [0, A, G, -1, j, [0, [1, 2, 3, 4, 5, 6], F, xa, F, wa, F, ba, F, Ta, F, va, F, [0, A]], W0, G, [0, [1, 3], [2, 4], F, [0, us], -1, F, [0, q], -1, X, [0, A, -1]], A]; var z0 = [0, ot, Zt], Ea = [0, Os, -1, Zt, -3, Os, us, ot, St, Os, -1, Zt, St, Zt, -2, ot], mr = [-1, {}], ka = [0, A, 1, mr], Aa = [0, A, q,