UNPKG

@passageidentity/passage-react

Version:

Passkey Complete for React - Go completely passwordless with a standalone auth solution in your React apps with Passage by 1Password.

1,611 lines (1,610 loc) 130 kB
import { jsx as un, Fragment as ee, jsxs as cr } from "react/jsx-runtime"; import { createContext as __, useContext as d_, useRef as v_, useEffect as he, useMemo as w_, useCallback as ps, useState as Se } from "react"; import { Passage as x_ } from "@passageidentity/passage-js"; import { OnEventType as M_ } from "@passageidentity/passage-elements"; const A_ = { appId: void 0, setAppId: void 0, lang: void 0, setLang: void 0, defaultCountryCode: void 0, setDefaultCountryCode: void 0 }, _s = __(A_), qe = () => d_(_s), _t = ({ beforeAuth: R, onSuccess: S, onEvent: s, tokenStore: N }) => { const F = v_(); return he(() => { if (F.current) { const $ = F.current; R && ($.beforeAuth = R), S && ($.onSuccess = S), s && ($.onEvent = s), N && ($.tokenStore = N); } }, []), { passageElementRef: F }; }, ds = ({ appId: R = void 0, lang: S = void 0, defaultCountryCode: s = void 0, tokenStore: N = void 0 } = {}) => { const { appId: F, defaultCountryCode: $, lang: b, setAppId: V, setDefaultCountryCode: z, setLang: k } = qe(), G = w_(() => !F && !R ? void 0 : new x_(R ?? F, { tokenStore: N }), [F, R]), Z = ps(() => { if (G) return G.session; }, [G]), Un = ps(() => G ? G.currentUser : void 0, [G]); return { appId: R ?? F, setAppId: V, lang: S ?? b, setLang: k, defaultCountryCode: s ?? $, setDefaultCountryCode: z, passageInstance: G, getCurrentSession: Z, getCurrentUser: Un, signOut: async () => { const On = Z(); return On ? await On.signOut() : !1; } }; }, T_ = ({ appId: R = void 0, defaultCountryCode: S = void 0, lang: s = void 0, theme: N = void 0, beforeAuth: F, onSuccess: $, onEvent: b, tokenStore: V }) => { const { appId: z, defaultCountryCode: k, lang: G } = qe(), { passageElementRef: Z } = _t({ beforeAuth: F, onSuccess: $, onEvent: b, tokenStore: V }); return he(() => { import("@passageidentity/passage-elements/passage-auth"); }, []), /* @__PURE__ */ un( "passage-auth", { "app-id": R || z, lang: s || G, "default-country-code": S || k, ref: Z, theme: N } ); }, E_ = ({ unAuthComp: R, loadingComp: S, tokenStore: s, children: N }) => { const { getCurrentSession: F } = ds({ tokenStore: s }), [$, b] = Se(!0), [V, z] = Se(!1); return he(() => { z(!0); try { const k = async (Z) => { const Un = await Z.authGuard(); b(Un); }, G = F(); G ? k(G) : b(!1); } catch { b(!1); } finally { z(!1); } }, []), V ? S ? /* @__PURE__ */ un(ee, { children: S }) : null : $ ? /* @__PURE__ */ un(ee, { children: N }) : R ? /* @__PURE__ */ un(ee, { children: R }) : null; }, O_ = ({ appId: R = void 0, defaultCountryCode: S = void 0, lang: s = void 0, beforeAuth: N, onSuccess: F, onEvent: $, tokenStore: b, theme: V = void 0 }) => { const { appId: z, defaultCountryCode: k, lang: G } = qe(), { passageElementRef: Z } = _t({ beforeAuth: N, onSuccess: F, onEvent: $, tokenStore: b }); return he(() => { import("@passageidentity/passage-elements/passage-login"); }, []), /* @__PURE__ */ un( "passage-login", { "app-id": R || z, lang: s || G, "default-country-code": S || k, ref: Z, theme: V } ); }, P_ = ({ appId: R = void 0, defaultCountryCode: S = void 0, lang: s = void 0, theme: N = void 0, tokenStore: F }) => { const { appId: $, defaultCountryCode: b, lang: V } = qe(), { passageElementRef: z } = _t({ tokenStore: F }); return he(() => { import("@passageidentity/passage-elements/passage-passkey-table"); }, []), /* @__PURE__ */ un( "passage-passkey-table", { "app-id": R || $, "default-country-code": S || b, lang: s || V, ref: z, theme: N } ); }, b_ = (R) => { const { appId: S = void 0, defaultCountryCode: s = void 0, theme: N = void 0, lang: F = void 0, tokenStore: $ = void 0 } = R, { appId: b, defaultCountryCode: V, lang: z } = qe(), { passageElementRef: k } = _t({ tokenStore: $ }); return he(() => { import("@passageidentity/passage-elements/passage-profile"); }, []), /* @__PURE__ */ un( "passage-profile", { "app-id": S || b, "default-country-code": s || V, lang: F || z, ref: k, theme: N } ); }; var pt = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}, lr = { exports: {} }; /** * @license * Lodash <https://lodash.com/> * Copyright OpenJS Foundation and other contributors <https://openjsf.org/> * Released under MIT license <https://lodash.com/license> * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE> * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */ lr.exports; (function(R, S) { (function() { var s, N = "4.17.21", F = 200, $ = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.", b = "Expected a function", V = "Invalid `variable` option passed into `_.template`", z = "__lodash_hash_undefined__", k = 500, G = "__lodash_placeholder__", Z = 1, Un = 2, ge = 4, On = 1, dt = 2, mn = 1, pe = 2, Di = 4, Mn = 8, Re = 16, Nn = 32, Le = 64, qn = 128, ze = 256, hr = 512, xs = 30, As = "...", ms = 800, ys = 16, Bi = 1, Cs = 2, Is = 3, _e = 1 / 0, te = 9007199254740991, Ss = 17976931348623157e292, vt = NaN, Gn = 4294967295, Rs = Gn - 1, Ls = Gn >>> 1, Ts = [ ["ary", qn], ["bind", mn], ["bindKey", pe], ["curry", Mn], ["curryRight", Re], ["flip", hr], ["partial", Nn], ["partialRight", Le], ["rearg", ze] ], Te = "[object Arguments]", wt = "[object Array]", Es = "[object AsyncFunction]", Ze = "[object Boolean]", Ye = "[object Date]", Os = "[object DOMException]", xt = "[object Error]", At = "[object Function]", Fi = "[object GeneratorFunction]", Pn = "[object Map]", Xe = "[object Number]", Ps = "[object Null]", zn = "[object Object]", Ui = "[object Promise]", bs = "[object Proxy]", Je = "[object RegExp]", bn = "[object Set]", Qe = "[object String]", mt = "[object Symbol]", Ws = "[object Undefined]", Ve = "[object WeakMap]", Ds = "[object WeakSet]", ke = "[object ArrayBuffer]", Ee = "[object DataView]", gr = "[object Float32Array]", pr = "[object Float64Array]", _r = "[object Int8Array]", dr = "[object Int16Array]", vr = "[object Int32Array]", wr = "[object Uint8Array]", xr = "[object Uint8ClampedArray]", Ar = "[object Uint16Array]", mr = "[object Uint32Array]", Bs = /\b__p \+= '';/g, Fs = /\b(__p \+=) '' \+/g, Us = /(__e\(.*?\)|\b__t\)) \+\n'';/g, Mi = /&(?:amp|lt|gt|quot|#39);/g, Ni = /[&<>"']/g, Ms = RegExp(Mi.source), Ns = RegExp(Ni.source), Gs = /<%-([\s\S]+?)%>/g, Hs = /<%([\s\S]+?)%>/g, Gi = /<%=([\s\S]+?)%>/g, $s = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, Ks = /^\w*$/, qs = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g, yr = /[\\^$.*+?()[\]{}|]/g, zs = RegExp(yr.source), Cr = /^\s+/, Zs = /\s/, Ys = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/, Xs = /\{\n\/\* \[wrapped with (.+)\] \*/, Js = /,? & /, Qs = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g, Vs = /[()=,{}\[\]\/\s]/, ks = /\\(\\)?/g, js = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g, Hi = /\w*$/, no = /^[-+]0x[0-9a-f]+$/i, eo = /^0b[01]+$/i, to = /^\[object .+?Constructor\]$/, ro = /^0o[0-7]+$/i, io = /^(?:0|[1-9]\d*)$/, uo = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g, yt = /($^)/, fo = /['\n\r\u2028\u2029\\]/g, Ct = "\\ud800-\\udfff", so = "\\u0300-\\u036f", oo = "\\ufe20-\\ufe2f", ao = "\\u20d0-\\u20ff", $i = so + oo + ao, Ki = "\\u2700-\\u27bf", qi = "a-z\\xdf-\\xf6\\xf8-\\xff", lo = "\\xac\\xb1\\xd7\\xf7", co = "\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf", ho = "\\u2000-\\u206f", go = " \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000", zi = "A-Z\\xc0-\\xd6\\xd8-\\xde", Zi = "\\ufe0e\\ufe0f", Yi = lo + co + ho + go, Ir = "['’]", po = "[" + Ct + "]", Xi = "[" + Yi + "]", It = "[" + $i + "]", Ji = "\\d+", _o = "[" + Ki + "]", Qi = "[" + qi + "]", Vi = "[^" + Ct + Yi + Ji + Ki + qi + zi + "]", Sr = "\\ud83c[\\udffb-\\udfff]", vo = "(?:" + It + "|" + Sr + ")", ki = "[^" + Ct + "]", Rr = "(?:\\ud83c[\\udde6-\\uddff]){2}", Lr = "[\\ud800-\\udbff][\\udc00-\\udfff]", Oe = "[" + zi + "]", ji = "\\u200d", nu = "(?:" + Qi + "|" + Vi + ")", wo = "(?:" + Oe + "|" + Vi + ")", eu = "(?:" + Ir + "(?:d|ll|m|re|s|t|ve))?", tu = "(?:" + Ir + "(?:D|LL|M|RE|S|T|VE))?", ru = vo + "?", iu = "[" + Zi + "]?", xo = "(?:" + ji + "(?:" + [ki, Rr, Lr].join("|") + ")" + iu + ru + ")*", Ao = "\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])", mo = "\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])", uu = iu + ru + xo, yo = "(?:" + [_o, Rr, Lr].join("|") + ")" + uu, Co = "(?:" + [ki + It + "?", It, Rr, Lr, po].join("|") + ")", Io = RegExp(Ir, "g"), So = RegExp(It, "g"), Tr = RegExp(Sr + "(?=" + Sr + ")|" + Co + uu, "g"), Ro = RegExp([ Oe + "?" + Qi + "+" + eu + "(?=" + [Xi, Oe, "$"].join("|") + ")", wo + "+" + tu + "(?=" + [Xi, Oe + nu, "$"].join("|") + ")", Oe + "?" + nu + "+" + eu, Oe + "+" + tu, mo, Ao, Ji, yo ].join("|"), "g"), Lo = RegExp("[" + ji + Ct + $i + Zi + "]"), To = /[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/, Eo = [ "Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout" ], Oo = -1, K = {}; K[gr] = K[pr] = K[_r] = K[dr] = K[vr] = K[wr] = K[xr] = K[Ar] = K[mr] = !0, K[Te] = K[wt] = K[ke] = K[Ze] = K[Ee] = K[Ye] = K[xt] = K[At] = K[Pn] = K[Xe] = K[zn] = K[Je] = K[bn] = K[Qe] = K[Ve] = !1; var H = {}; H[Te] = H[wt] = H[ke] = H[Ee] = H[Ze] = H[Ye] = H[gr] = H[pr] = H[_r] = H[dr] = H[vr] = H[Pn] = H[Xe] = H[zn] = H[Je] = H[bn] = H[Qe] = H[mt] = H[wr] = H[xr] = H[Ar] = H[mr] = !0, H[xt] = H[At] = H[Ve] = !1; var Po = { // Latin-1 Supplement block. À: "A", Á: "A", Â: "A", Ã: "A", Ä: "A", Å: "A", à: "a", á: "a", â: "a", ã: "a", ä: "a", å: "a", Ç: "C", ç: "c", Ð: "D", ð: "d", È: "E", É: "E", Ê: "E", Ë: "E", è: "e", é: "e", ê: "e", ë: "e", Ì: "I", Í: "I", Î: "I", Ï: "I", ì: "i", í: "i", î: "i", ï: "i", Ñ: "N", ñ: "n", Ò: "O", Ó: "O", Ô: "O", Õ: "O", Ö: "O", Ø: "O", ò: "o", ó: "o", ô: "o", õ: "o", ö: "o", ø: "o", Ù: "U", Ú: "U", Û: "U", Ü: "U", ù: "u", ú: "u", û: "u", ü: "u", Ý: "Y", ý: "y", ÿ: "y", Æ: "Ae", æ: "ae", Þ: "Th", þ: "th", ß: "ss", // Latin Extended-A block. Ā: "A", Ă: "A", Ą: "A", ā: "a", ă: "a", ą: "a", Ć: "C", Ĉ: "C", Ċ: "C", Č: "C", ć: "c", ĉ: "c", ċ: "c", č: "c", Ď: "D", Đ: "D", ď: "d", đ: "d", Ē: "E", Ĕ: "E", Ė: "E", Ę: "E", Ě: "E", ē: "e", ĕ: "e", ė: "e", ę: "e", ě: "e", Ĝ: "G", Ğ: "G", Ġ: "G", Ģ: "G", ĝ: "g", ğ: "g", ġ: "g", ģ: "g", Ĥ: "H", Ħ: "H", ĥ: "h", ħ: "h", Ĩ: "I", Ī: "I", Ĭ: "I", Į: "I", İ: "I", ĩ: "i", ī: "i", ĭ: "i", į: "i", ı: "i", Ĵ: "J", ĵ: "j", Ķ: "K", ķ: "k", ĸ: "k", Ĺ: "L", Ļ: "L", Ľ: "L", Ŀ: "L", Ł: "L", ĺ: "l", ļ: "l", ľ: "l", ŀ: "l", ł: "l", Ń: "N", Ņ: "N", Ň: "N", Ŋ: "N", ń: "n", ņ: "n", ň: "n", ŋ: "n", Ō: "O", Ŏ: "O", Ő: "O", ō: "o", ŏ: "o", ő: "o", Ŕ: "R", Ŗ: "R", Ř: "R", ŕ: "r", ŗ: "r", ř: "r", Ś: "S", Ŝ: "S", Ş: "S", Š: "S", ś: "s", ŝ: "s", ş: "s", š: "s", Ţ: "T", Ť: "T", Ŧ: "T", ţ: "t", ť: "t", ŧ: "t", Ũ: "U", Ū: "U", Ŭ: "U", Ů: "U", Ű: "U", Ų: "U", ũ: "u", ū: "u", ŭ: "u", ů: "u", ű: "u", ų: "u", Ŵ: "W", ŵ: "w", Ŷ: "Y", ŷ: "y", Ÿ: "Y", Ź: "Z", Ż: "Z", Ž: "Z", ź: "z", ż: "z", ž: "z", IJ: "IJ", ij: "ij", Œ: "Oe", œ: "oe", ʼn: "'n", ſ: "s" }, bo = { "&": "&amp;", "<": "&lt;", ">": "&gt;", '"': "&quot;", "'": "&#39;" }, Wo = { "&amp;": "&", "&lt;": "<", "&gt;": ">", "&quot;": '"', "&#39;": "'" }, Do = { "\\": "\\", "'": "'", "\n": "n", "\r": "r", "\u2028": "u2028", "\u2029": "u2029" }, Bo = parseFloat, Fo = parseInt, fu = typeof pt == "object" && pt && pt.Object === Object && pt, Uo = typeof self == "object" && self && self.Object === Object && self, tn = fu || Uo || Function("return this")(), Er = S && !S.nodeType && S, de = Er && !0 && R && !R.nodeType && R, su = de && de.exports === Er, Or = su && fu.process, yn = function() { try { var l = de && de.require && de.require("util").types; return l || Or && Or.binding && Or.binding("util"); } catch { } }(), ou = yn && yn.isArrayBuffer, au = yn && yn.isDate, lu = yn && yn.isMap, cu = yn && yn.isRegExp, hu = yn && yn.isSet, gu = yn && yn.isTypedArray; function _n(l, g, h) { switch (h.length) { case 0: return l.call(g); case 1: return l.call(g, h[0]); case 2: return l.call(g, h[0], h[1]); case 3: return l.call(g, h[0], h[1], h[2]); } return l.apply(g, h); } function Mo(l, g, h, w) { for (var C = -1, D = l == null ? 0 : l.length; ++C < D; ) { var j = l[C]; g(w, j, h(j), l); } return w; } function Cn(l, g) { for (var h = -1, w = l == null ? 0 : l.length; ++h < w && g(l[h], h, l) !== !1; ) ; return l; } function No(l, g) { for (var h = l == null ? 0 : l.length; h-- && g(l[h], h, l) !== !1; ) ; return l; } function pu(l, g) { for (var h = -1, w = l == null ? 0 : l.length; ++h < w; ) if (!g(l[h], h, l)) return !1; return !0; } function re(l, g) { for (var h = -1, w = l == null ? 0 : l.length, C = 0, D = []; ++h < w; ) { var j = l[h]; g(j, h, l) && (D[C++] = j); } return D; } function St(l, g) { var h = l == null ? 0 : l.length; return !!h && Pe(l, g, 0) > -1; } function Pr(l, g, h) { for (var w = -1, C = l == null ? 0 : l.length; ++w < C; ) if (h(g, l[w])) return !0; return !1; } function q(l, g) { for (var h = -1, w = l == null ? 0 : l.length, C = Array(w); ++h < w; ) C[h] = g(l[h], h, l); return C; } function ie(l, g) { for (var h = -1, w = g.length, C = l.length; ++h < w; ) l[C + h] = g[h]; return l; } function br(l, g, h, w) { var C = -1, D = l == null ? 0 : l.length; for (w && D && (h = l[++C]); ++C < D; ) h = g(h, l[C], C, l); return h; } function Go(l, g, h, w) { var C = l == null ? 0 : l.length; for (w && C && (h = l[--C]); C--; ) h = g(h, l[C], C, l); return h; } function Wr(l, g) { for (var h = -1, w = l == null ? 0 : l.length; ++h < w; ) if (g(l[h], h, l)) return !0; return !1; } var Ho = Dr("length"); function $o(l) { return l.split(""); } function Ko(l) { return l.match(Qs) || []; } function _u(l, g, h) { var w; return h(l, function(C, D, j) { if (g(C, D, j)) return w = D, !1; }), w; } function Rt(l, g, h, w) { for (var C = l.length, D = h + (w ? 1 : -1); w ? D-- : ++D < C; ) if (g(l[D], D, l)) return D; return -1; } function Pe(l, g, h) { return g === g ? ea(l, g, h) : Rt(l, du, h); } function qo(l, g, h, w) { for (var C = h - 1, D = l.length; ++C < D; ) if (w(l[C], g)) return C; return -1; } function du(l) { return l !== l; } function vu(l, g) { var h = l == null ? 0 : l.length; return h ? Fr(l, g) / h : vt; } function Dr(l) { return function(g) { return g == null ? s : g[l]; }; } function Br(l) { return function(g) { return l == null ? s : l[g]; }; } function wu(l, g, h, w, C) { return C(l, function(D, j, M) { h = w ? (w = !1, D) : g(h, D, j, M); }), h; } function zo(l, g) { var h = l.length; for (l.sort(g); h--; ) l[h] = l[h].value; return l; } function Fr(l, g) { for (var h, w = -1, C = l.length; ++w < C; ) { var D = g(l[w]); D !== s && (h = h === s ? D : h + D); } return h; } function Ur(l, g) { for (var h = -1, w = Array(l); ++h < l; ) w[h] = g(h); return w; } function Zo(l, g) { return q(g, function(h) { return [h, l[h]]; }); } function xu(l) { return l && l.slice(0, Cu(l) + 1).replace(Cr, ""); } function dn(l) { return function(g) { return l(g); }; } function Mr(l, g) { return q(g, function(h) { return l[h]; }); } function je(l, g) { return l.has(g); } function Au(l, g) { for (var h = -1, w = l.length; ++h < w && Pe(g, l[h], 0) > -1; ) ; return h; } function mu(l, g) { for (var h = l.length; h-- && Pe(g, l[h], 0) > -1; ) ; return h; } function Yo(l, g) { for (var h = l.length, w = 0; h--; ) l[h] === g && ++w; return w; } var Xo = Br(Po), Jo = Br(bo); function Qo(l) { return "\\" + Do[l]; } function Vo(l, g) { return l == null ? s : l[g]; } function be(l) { return Lo.test(l); } function ko(l) { return To.test(l); } function jo(l) { for (var g, h = []; !(g = l.next()).done; ) h.push(g.value); return h; } function Nr(l) { var g = -1, h = Array(l.size); return l.forEach(function(w, C) { h[++g] = [C, w]; }), h; } function yu(l, g) { return function(h) { return l(g(h)); }; } function ue(l, g) { for (var h = -1, w = l.length, C = 0, D = []; ++h < w; ) { var j = l[h]; (j === g || j === G) && (l[h] = G, D[C++] = h); } return D; } function Lt(l) { var g = -1, h = Array(l.size); return l.forEach(function(w) { h[++g] = w; }), h; } function na(l) { var g = -1, h = Array(l.size); return l.forEach(function(w) { h[++g] = [w, w]; }), h; } function ea(l, g, h) { for (var w = h - 1, C = l.length; ++w < C; ) if (l[w] === g) return w; return -1; } function ta(l, g, h) { for (var w = h + 1; w--; ) if (l[w] === g) return w; return w; } function We(l) { return be(l) ? ia(l) : Ho(l); } function Wn(l) { return be(l) ? ua(l) : $o(l); } function Cu(l) { for (var g = l.length; g-- && Zs.test(l.charAt(g)); ) ; return g; } var ra = Br(Wo); function ia(l) { for (var g = Tr.lastIndex = 0; Tr.test(l); ) ++g; return g; } function ua(l) { return l.match(Tr) || []; } function fa(l) { return l.match(Ro) || []; } var sa = function l(g) { g = g == null ? tn : De.defaults(tn.Object(), g, De.pick(tn, Eo)); var h = g.Array, w = g.Date, C = g.Error, D = g.Function, j = g.Math, M = g.Object, Gr = g.RegExp, oa = g.String, In = g.TypeError, Tt = h.prototype, aa = D.prototype, Be = M.prototype, Et = g["__core-js_shared__"], Ot = aa.toString, U = Be.hasOwnProperty, la = 0, Iu = function() { var n = /[^.]+$/.exec(Et && Et.keys && Et.keys.IE_PROTO || ""); return n ? "Symbol(src)_1." + n : ""; }(), Pt = Be.toString, ca = Ot.call(M), ha = tn._, ga = Gr( "^" + Ot.call(U).replace(yr, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ), bt = su ? g.Buffer : s, fe = g.Symbol, Wt = g.Uint8Array, Su = bt ? bt.allocUnsafe : s, Dt = yu(M.getPrototypeOf, M), Ru = M.create, Lu = Be.propertyIsEnumerable, Bt = Tt.splice, Tu = fe ? fe.isConcatSpreadable : s, nt = fe ? fe.iterator : s, ve = fe ? fe.toStringTag : s, Ft = function() { try { var n = ye(M, "defineProperty"); return n({}, "", {}), n; } catch { } }(), pa = g.clearTimeout !== tn.clearTimeout && g.clearTimeout, _a = w && w.now !== tn.Date.now && w.now, da = g.setTimeout !== tn.setTimeout && g.setTimeout, Ut = j.ceil, Mt = j.floor, Hr = M.getOwnPropertySymbols, va = bt ? bt.isBuffer : s, Eu = g.isFinite, wa = Tt.join, xa = yu(M.keys, M), nn = j.max, fn = j.min, Aa = w.now, ma = g.parseInt, Ou = j.random, ya = Tt.reverse, $r = ye(g, "DataView"), et = ye(g, "Map"), Kr = ye(g, "Promise"), Fe = ye(g, "Set"), tt = ye(g, "WeakMap"), rt = ye(M, "create"), Nt = tt && new tt(), Ue = {}, Ca = Ce($r), Ia = Ce(et), Sa = Ce(Kr), Ra = Ce(Fe), La = Ce(tt), Gt = fe ? fe.prototype : s, it = Gt ? Gt.valueOf : s, Pu = Gt ? Gt.toString : s; function u(n) { if (X(n) && !I(n) && !(n instanceof P)) { if (n instanceof Sn) return n; if (U.call(n, "__wrapped__")) return Wf(n); } return new Sn(n); } var Me = /* @__PURE__ */ function() { function n() { } return function(e) { if (!Y(e)) return {}; if (Ru) return Ru(e); n.prototype = e; var t = new n(); return n.prototype = s, t; }; }(); function Ht() { } function Sn(n, e) { this.__wrapped__ = n, this.__actions__ = [], this.__chain__ = !!e, this.__index__ = 0, this.__values__ = s; } u.templateSettings = { /** * Used to detect `data` property values to be HTML-escaped. * * @memberOf _.templateSettings * @type {RegExp} */ escape: Gs, /** * Used to detect code to be evaluated. * * @memberOf _.templateSettings * @type {RegExp} */ evaluate: Hs, /** * Used to detect `data` property values to inject. * * @memberOf _.templateSettings * @type {RegExp} */ interpolate: Gi, /** * Used to reference the data object in the template text. * * @memberOf _.templateSettings * @type {string} */ variable: "", /** * Used to import variables into the compiled template. * * @memberOf _.templateSettings * @type {Object} */ imports: { /** * A reference to the `lodash` function. * * @memberOf _.templateSettings.imports * @type {Function} */ _: u } }, u.prototype = Ht.prototype, u.prototype.constructor = u, Sn.prototype = Me(Ht.prototype), Sn.prototype.constructor = Sn; function P(n) { this.__wrapped__ = n, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = Gn, this.__views__ = []; } function Ta() { var n = new P(this.__wrapped__); return n.__actions__ = cn(this.__actions__), n.__dir__ = this.__dir__, n.__filtered__ = this.__filtered__, n.__iteratees__ = cn(this.__iteratees__), n.__takeCount__ = this.__takeCount__, n.__views__ = cn(this.__views__), n; } function Ea() { if (this.__filtered__) { var n = new P(this); n.__dir__ = -1, n.__filtered__ = !0; } else n = this.clone(), n.__dir__ *= -1; return n; } function Oa() { var n = this.__wrapped__.value(), e = this.__dir__, t = I(n), r = e < 0, i = t ? n.length : 0, f = $l(0, i, this.__views__), o = f.start, a = f.end, c = a - o, p = r ? a : o - 1, _ = this.__iteratees__, d = _.length, v = 0, x = fn(c, this.__takeCount__); if (!t || !r && i == c && x == c) return ef(n, this.__actions__); var m = []; n: for (; c-- && v < x; ) { p += e; for (var T = -1, y = n[p]; ++T < d; ) { var O = _[T], W = O.iteratee, xn = O.type, ln = W(y); if (xn == Cs) y = ln; else if (!ln) { if (xn == Bi) continue n; break n; } } m[v++] = y; } return m; } P.prototype = Me(Ht.prototype), P.prototype.constructor = P; function we(n) { var e = -1, t = n == null ? 0 : n.length; for (this.clear(); ++e < t; ) { var r = n[e]; this.set(r[0], r[1]); } } function Pa() { this.__data__ = rt ? rt(null) : {}, this.size = 0; } function ba(n) { var e = this.has(n) && delete this.__data__[n]; return this.size -= e ? 1 : 0, e; } function Wa(n) { var e = this.__data__; if (rt) { var t = e[n]; return t === z ? s : t; } return U.call(e, n) ? e[n] : s; } function Da(n) { var e = this.__data__; return rt ? e[n] !== s : U.call(e, n); } function Ba(n, e) { var t = this.__data__; return this.size += this.has(n) ? 0 : 1, t[n] = rt && e === s ? z : e, this; } we.prototype.clear = Pa, we.prototype.delete = ba, we.prototype.get = Wa, we.prototype.has = Da, we.prototype.set = Ba; function Zn(n) { var e = -1, t = n == null ? 0 : n.length; for (this.clear(); ++e < t; ) { var r = n[e]; this.set(r[0], r[1]); } } function Fa() { this.__data__ = [], this.size = 0; } function Ua(n) { var e = this.__data__, t = $t(e, n); if (t < 0) return !1; var r = e.length - 1; return t == r ? e.pop() : Bt.call(e, t, 1), --this.size, !0; } function Ma(n) { var e = this.__data__, t = $t(e, n); return t < 0 ? s : e[t][1]; } function Na(n) { return $t(this.__data__, n) > -1; } function Ga(n, e) { var t = this.__data__, r = $t(t, n); return r < 0 ? (++this.size, t.push([n, e])) : t[r][1] = e, this; } Zn.prototype.clear = Fa, Zn.prototype.delete = Ua, Zn.prototype.get = Ma, Zn.prototype.has = Na, Zn.prototype.set = Ga; function Yn(n) { var e = -1, t = n == null ? 0 : n.length; for (this.clear(); ++e < t; ) { var r = n[e]; this.set(r[0], r[1]); } } function Ha() { this.size = 0, this.__data__ = { hash: new we(), map: new (et || Zn)(), string: new we() }; } function $a(n) { var e = nr(this, n).delete(n); return this.size -= e ? 1 : 0, e; } function Ka(n) { return nr(this, n).get(n); } function qa(n) { return nr(this, n).has(n); } function za(n, e) { var t = nr(this, n), r = t.size; return t.set(n, e), this.size += t.size == r ? 0 : 1, this; } Yn.prototype.clear = Ha, Yn.prototype.delete = $a, Yn.prototype.get = Ka, Yn.prototype.has = qa, Yn.prototype.set = za; function xe(n) { var e = -1, t = n == null ? 0 : n.length; for (this.__data__ = new Yn(); ++e < t; ) this.add(n[e]); } function Za(n) { return this.__data__.set(n, z), this; } function Ya(n) { return this.__data__.has(n); } xe.prototype.add = xe.prototype.push = Za, xe.prototype.has = Ya; function Dn(n) { var e = this.__data__ = new Zn(n); this.size = e.size; } function Xa() { this.__data__ = new Zn(), this.size = 0; } function Ja(n) { var e = this.__data__, t = e.delete(n); return this.size = e.size, t; } function Qa(n) { return this.__data__.get(n); } function Va(n) { return this.__data__.has(n); } function ka(n, e) { var t = this.__data__; if (t instanceof Zn) { var r = t.__data__; if (!et || r.length < F - 1) return r.push([n, e]), this.size = ++t.size, this; t = this.__data__ = new Yn(r); } return t.set(n, e), this.size = t.size, this; } Dn.prototype.clear = Xa, Dn.prototype.delete = Ja, Dn.prototype.get = Qa, Dn.prototype.has = Va, Dn.prototype.set = ka; function bu(n, e) { var t = I(n), r = !t && Ie(n), i = !t && !r && ce(n), f = !t && !r && !i && $e(n), o = t || r || i || f, a = o ? Ur(n.length, oa) : [], c = a.length; for (var p in n) (e || U.call(n, p)) && !(o && // Safari 9 has enumerable `arguments.length` in strict mode. (p == "length" || // Node.js 0.10 has enumerable non-index properties on buffers. i && (p == "offset" || p == "parent") || // PhantomJS 2 has enumerable non-index properties on typed arrays. f && (p == "buffer" || p == "byteLength" || p == "byteOffset") || // Skip index properties. Vn(p, c))) && a.push(p); return a; } function Wu(n) { var e = n.length; return e ? n[ni(0, e - 1)] : s; } function ja(n, e) { return er(cn(n), Ae(e, 0, n.length)); } function nl(n) { return er(cn(n)); } function qr(n, e, t) { (t !== s && !Bn(n[e], t) || t === s && !(e in n)) && Xn(n, e, t); } function ut(n, e, t) { var r = n[e]; (!(U.call(n, e) && Bn(r, t)) || t === s && !(e in n)) && Xn(n, e, t); } function $t(n, e) { for (var t = n.length; t--; ) if (Bn(n[t][0], e)) return t; return -1; } function el(n, e, t, r) { return se(n, function(i, f, o) { e(r, i, t(i), o); }), r; } function Du(n, e) { return n && $n(e, en(e), n); } function tl(n, e) { return n && $n(e, gn(e), n); } function Xn(n, e, t) { e == "__proto__" && Ft ? Ft(n, e, { configurable: !0, enumerable: !0, value: t, writable: !0 }) : n[e] = t; } function zr(n, e) { for (var t = -1, r = e.length, i = h(r), f = n == null; ++t < r; ) i[t] = f ? s : Si(n, e[t]); return i; } function Ae(n, e, t) { return n === n && (t !== s && (n = n <= t ? n : t), e !== s && (n = n >= e ? n : e)), n; } function Rn(n, e, t, r, i, f) { var o, a = e & Z, c = e & Un, p = e & ge; if (t && (o = i ? t(n, r, i, f) : t(n)), o !== s) return o; if (!Y(n)) return n; var _ = I(n); if (_) { if (o = ql(n), !a) return cn(n, o); } else { var d = sn(n), v = d == At || d == Fi; if (ce(n)) return uf(n, a); if (d == zn || d == Te || v && !i) { if (o = c || v ? {} : If(n), !a) return c ? Wl(n, tl(o, n)) : bl(n, Du(o, n)); } else { if (!H[d]) return i ? n : {}; o = zl(n, d, a); } } f || (f = new Dn()); var x = f.get(n); if (x) return x; f.set(n, o), jf(n) ? n.forEach(function(y) { o.add(Rn(y, e, t, y, n, f)); }) : Vf(n) && n.forEach(function(y, O) { o.set(O, Rn(y, e, t, O, n, f)); }); var m = p ? c ? ci : li : c ? gn : en, T = _ ? s : m(n); return Cn(T || n, function(y, O) { T && (O = y, y = n[O]), ut(o, O, Rn(y, e, t, O, n, f)); }), o; } function rl(n) { var e = en(n); return function(t) { return Bu(t, n, e); }; } function Bu(n, e, t) { var r = t.length; if (n == null) return !r; for (n = M(n); r--; ) { var i = t[r], f = e[i], o = n[i]; if (o === s && !(i in n) || !f(o)) return !1; } return !0; } function Fu(n, e, t) { if (typeof n != "function") throw new In(b); return ht(function() { n.apply(s, t); }, e); } function ft(n, e, t, r) { var i = -1, f = St, o = !0, a = n.length, c = [], p = e.length; if (!a) return c; t && (e = q(e, dn(t))), r ? (f = Pr, o = !1) : e.length >= F && (f = je, o = !1, e = new xe(e)); n: for (; ++i < a; ) { var _ = n[i], d = t == null ? _ : t(_); if (_ = r || _ !== 0 ? _ : 0, o && d === d) { for (var v = p; v--; ) if (e[v] === d) continue n; c.push(_); } else f(e, d, r) || c.push(_); } return c; } var se = lf(Hn), Uu = lf(Yr, !0); function il(n, e) { var t = !0; return se(n, function(r, i, f) { return t = !!e(r, i, f), t; }), t; } function Kt(n, e, t) { for (var r = -1, i = n.length; ++r < i; ) { var f = n[r], o = e(f); if (o != null && (a === s ? o === o && !wn(o) : t(o, a))) var a = o, c = f; } return c; } function ul(n, e, t, r) { var i = n.length; for (t = L(t), t < 0 && (t = -t > i ? 0 : i + t), r = r === s || r > i ? i : L(r), r < 0 && (r += i), r = t > r ? 0 : es(r); t < r; ) n[t++] = e; return n; } function Mu(n, e) { var t = []; return se(n, function(r, i, f) { e(r, i, f) && t.push(r); }), t; } function rn(n, e, t, r, i) { var f = -1, o = n.length; for (t || (t = Yl), i || (i = []); ++f < o; ) { var a = n[f]; e > 0 && t(a) ? e > 1 ? rn(a, e - 1, t, r, i) : ie(i, a) : r || (i[i.length] = a); } return i; } var Zr = cf(), Nu = cf(!0); function Hn(n, e) { return n && Zr(n, e, en); } function Yr(n, e) { return n && Nu(n, e, en); } function qt(n, e) { return re(e, function(t) { return kn(n[t]); }); } function me(n, e) { e = ae(e, n); for (var t = 0, r = e.length; n != null && t < r; ) n = n[Kn(e[t++])]; return t && t == r ? n : s; } function Gu(n, e, t) { var r = e(n); return I(n) ? r : ie(r, t(n)); } function on(n) { return n == null ? n === s ? Ws : Ps : ve && ve in M(n) ? Hl(n) : nc(n); } function Xr(n, e) { return n > e; } function fl(n, e) { return n != null && U.call(n, e); } function sl(n, e) { return n != null && e in M(n); } function ol(n, e, t) { return n >= fn(e, t) && n < nn(e, t); } function Jr(n, e, t) { for (var r = t ? Pr : St, i = n[0].length, f = n.length, o = f, a = h(f), c = 1 / 0, p = []; o--; ) { var _ = n[o]; o && e && (_ = q(_, dn(e))), c = fn(_.length, c), a[o] = !t && (e || i >= 120 && _.length >= 120) ? new xe(o && _) : s; } _ = n[0]; var d = -1, v = a[0]; n: for (; ++d < i && p.length < c; ) { var x = _[d], m = e ? e(x) : x; if (x = t || x !== 0 ? x : 0, !(v ? je(v, m) : r(p, m, t))) { for (o = f; --o; ) { var T = a[o]; if (!(T ? je(T, m) : r(n[o], m, t))) continue n; } v && v.push(m), p.push(x); } } return p; } function al(n, e, t, r) { return Hn(n, function(i, f, o) { e(r, t(i), f, o); }), r; } function st(n, e, t) { e = ae(e, n), n = Tf(n, e); var r = n == null ? n : n[Kn(Tn(e))]; return r == null ? s : _n(r, n, t); } function Hu(n) { return X(n) && on(n) == Te; } function ll(n) { return X(n) && on(n) == ke; } function cl(n) { return X(n) && on(n) == Ye; } function ot(n, e, t, r, i) { return n === e ? !0 : n == null || e == null || !X(n) && !X(e) ? n !== n && e !== e : hl(n, e, t, r, ot, i); } function hl(n, e, t, r, i, f) { var o = I(n), a = I(e), c = o ? wt : sn(n), p = a ? wt : sn(e); c = c == Te ? zn : c, p = p == Te ? zn : p; var _ = c == zn, d = p == zn, v = c == p; if (v && ce(n)) { if (!ce(e)) return !1; o = !0, _ = !1; } if (v && !_) return f || (f = new Dn()), o || $e(n) ? mf(n, e, t, r, i, f) : Nl(n, e, c, t, r, i, f); if (!(t & On)) { var x = _ && U.call(n, "__wrapped__"), m = d && U.call(e, "__wrapped__"); if (x || m) { var T = x ? n.value() : n, y = m ? e.value() : e; return f || (f = new Dn()), i(T, y, t, r, f); } } return v ? (f || (f = new Dn()), Gl(n, e, t, r, i, f)) : !1; } function gl(n) { return X(n) && sn(n) == Pn; } function Qr(n, e, t, r) { var i = t.length, f = i, o = !r; if (n == null) return !f; for (n = M(n); i--; ) { var a = t[i]; if (o && a[2] ? a[1] !== n[a[0]] : !(a[0] in n)) return !1; } for (; ++i < f; ) { a = t[i]; var c = a[0], p = n[c], _ = a[1]; if (o && a[2]) { if (p === s && !(c in n)) return !1; } else { var d = new Dn(); if (r) var v = r(p, _, c, n, e, d); if (!(v === s ? ot(_, p, On | dt, r, d) : v)) return !1; } } return !0; } function $u(n) { if (!Y(n) || Jl(n)) return !1; var e = kn(n) ? ga : to; return e.test(Ce(n)); } function pl(n) { return X(n) && on(n) == Je; } function _l(n) { return X(n) && sn(n) == bn; } function dl(n) { return X(n) && sr(n.length) && !!K[on(n)]; } function Ku(n) { return typeof n == "function" ? n : n == null ? pn : typeof n == "object" ? I(n) ? Zu(n[0], n[1]) : zu(n) : hs(n); } function Vr(n) { if (!ct(n)) return xa(n); var e = []; for (var t in M(n)) U.call(n, t) && t != "constructor" && e.push(t); return e; } function vl(n) { if (!Y(n)) return jl(n); var e = ct(n), t = []; for (var r in n) r == "constructor" && (e || !U.call(n, r)) || t.push(r); return t; } function kr(n, e) { return n < e; } function qu(n, e) { var t = -1, r = hn(n) ? h(n.length) : []; return se(n, function(i, f, o) { r[++t] = e(i, f, o); }), r; } function zu(n) { var e = gi(n); return e.length == 1 && e[0][2] ? Rf(e[0][0], e[0][1]) : function(t) { return t === n || Qr(t, n, e); }; } function Zu(n, e) { return _i(n) && Sf(e) ? Rf(Kn(n), e) : function(t) { var r = Si(t, n); return r === s && r === e ? Ri(t, n) : ot(e, r, On | dt); }; } function zt(n, e, t, r, i) { n !== e && Zr(e, function(f, o) { if (i || (i = new Dn()), Y(f)) wl(n, e, o, t, zt, r, i); else { var a = r ? r(vi(n, o), f, o + "", n, e, i) : s; a === s && (a = f), qr(n, o, a); } }, gn); } function wl(n, e, t, r, i, f, o) { var a = vi(n, t), c = vi(e, t), p = o.get(c); if (p) { qr(n, t, p); return; } var _ = f ? f(a, c, t + "", n, e, o) : s, d = _ === s; if (d) { var v = I(c), x = !v && ce(c), m = !v && !x && $e(c); _ = c, v || x || m ? I(a) ? _ = a : J(a) ? _ = cn(a) : x ? (d = !1, _ = uf(c, !0)) : m ? (d = !1, _ = ff(c, !0)) : _ = [] : gt(c) || Ie(c) ? (_ = a, Ie(a) ? _ = ts(a) : (!Y(a) || kn(a)) && (_ = If(c))) : d = !1; } d && (o.set(c, _), i(_, c, r, f, o), o.delete(c)), qr(n, t, _); } function Yu(n, e) { var t = n.length; if (t) return e += e < 0 ? t : 0, Vn(e, t) ? n[e] : s; } function Xu(n, e, t) { e.length ? e = q(e, function(f) { return I(f) ? function(o) { return me(o, f.length === 1 ? f[0] : f); } : f; }) : e = [pn]; var r = -1; e = q(e, dn(A())); var i = qu(n, function(f, o, a) { var c = q(e, function(p) { return p(f); }); return { criteria: c, index: ++r, value: f }; }); return zo(i, function(f, o) { return Pl(f, o, t); }); } function xl(n, e) { return Ju(n, e, function(t, r) { return Ri(n, r); }); } function Ju(n, e, t) { for (var r = -1, i = e.length, f = {}; ++r < i; ) { var o = e[r], a = me(n, o); t(a, o) && at(f, ae(o, n), a); } return f; } function Al(n) { return function(e) { return me(e, n); }; } function jr(n, e, t, r) { var i = r ? qo : Pe, f = -1, o = e.length, a = n; for (n === e && (e = cn(e)), t && (a = q(n, dn(t))); ++f < o; ) for (var c = 0, p = e[f], _ = t ? t(p) : p; (c = i(a, _, c, r)) > -1; ) a !== n && Bt.call(a, c, 1), Bt.call(n, c, 1); return n; } function Qu(n, e) { for (var t = n ? e.length : 0, r = t - 1; t--; ) { var i = e[t]; if (t == r || i !== f) { var f = i; Vn(i) ? Bt.call(n, i, 1) : ri(n, i); } } return n; } function ni(n, e) { return n + Mt(Ou() * (e - n + 1)); } function ml(n, e, t, r) { for (var i = -1, f = nn(Ut((e - n) / (t || 1)), 0), o = h(f); f--; ) o[r ? f : ++i] = n, n += t; return o; } function ei(n, e) { var t = ""; if (!n || e < 1 || e > te) return t; do e % 2 && (t += n), e = Mt(e / 2), e && (n += n); while (e); return t; } function E(n, e) { return wi(Lf(n, e, pn), n + ""); } function yl(n) { return Wu(Ke(n)); } function Cl(n, e) { var t = Ke(n); return er(t, Ae(e, 0, t.length)); } function at(n, e, t, r) { if (!Y(n)) return n; e = ae(e, n); for (var i = -1, f = e.length, o = f - 1, a = n; a != null && ++i < f; ) { var c = Kn(e[i]), p = t; if (c === "__proto__" || c === "constructor" || c === "prototype") return n; if (i != o) { var _ = a[c]; p = r ? r(_, c, a) : s, p === s && (p = Y(_) ? _ : Vn(e[i + 1]) ? [] : {}); } ut(a, c, p), a = a[c]; } return n; } var Vu = Nt ? function(n, e) { return Nt.set(n, e), n; } : pn, Il = Ft ? function(n, e) { return Ft(n, "toString", { configurable: !0, enumerable: !1, value: Ti(e), writable: !0 }); } : pn; function Sl(n) { return er(Ke(n)); } function Ln(n, e, t) { var r = -1, i = n.length; e < 0 && (e = -e > i ? 0 : i + e), t = t > i ? i : t, t < 0 && (t += i), i = e > t ? 0 : t - e >>> 0, e >>>= 0; for (var f = h(i); ++r < i; ) f[r] = n[r + e]; return f; } function Rl(n, e) { var t; return se(n, function(r, i, f) { return t = e(r, i, f), !t; }), !!t; } function Zt(n, e, t) { var r = 0, i = n == null ? r : n.length; if (typeof e == "number" && e === e && i <= Ls) { for (; r < i; ) { var f = r + i >>> 1, o = n[f]; o !== null && !wn(o) && (t ? o <= e : o < e) ? r = f + 1 : i = f; } return i; } return ti(n, e, pn, t); } function ti(n, e, t, r) { var i = 0, f = n == null ? 0 : n.length; if (f === 0) return 0; e = t(e); for (var o = e !== e, a = e === null, c = wn(e), p = e === s; i < f; ) { var _ = Mt((i + f) / 2), d = t(n[_]), v = d !== s, x = d === null, m = d === d, T = wn(d); if (o) var y = r || m; else p ? y = m && (r || v) : a ? y = m && v && (r || !x) : c ? y = m && v && !x && (r || !T) : x || T ? y = !1 : y = r ? d <= e : d < e; y ? i = _ + 1 : f = _; } return fn(f, Rs); } function ku(n, e) { for (var t = -1, r = n.length, i = 0, f = []; ++t < r; ) { var o = n[t], a = e ? e(o) : o; if (!t || !Bn(a, c)) { var c = a; f[i++] = o === 0 ? 0 : o; } } return f; } function ju(n) { return typeof n == "number" ? n : wn(n) ? vt : +n; } function vn(n) { if (typeof n == "string") return n; if (I(n)) return q(n, vn) + ""; if (wn(n)) return Pu ? Pu.call(n) : ""; var e = n + ""; return e == "0" && 1 / n == -_e ? "-0" : e; } function oe(n, e, t) { var r = -1, i = St, f = n.length, o = !0, a = [], c = a; if (t) o = !1, i = Pr; else if (f >= F) { var p = e ? null : Ul(n); if (p) return Lt(p); o = !1, i = je, c = new xe(); } else c = e ? [] : a; n: for (; ++r < f; ) { var _ = n[r], d = e ? e(_) : _; if (_ = t || _ !== 0 ? _ : 0, o && d === d) { for (var v = c.length; v--; ) if (c[v] === d) continue n; e && c.push(d), a.push(_); } else i(c, d, t) || (c !== a && c.push(d), a.push(_)); } return a; } function ri(n, e) { return e = ae(e, n), n = Tf(n, e), n == null || delete n[Kn(Tn(e))]; } function nf(n, e, t, r) { return at(n, e, t(me(n, e)), r); } function Yt(n, e, t, r) { for (var i = n.length, f = r ? i : -1; (r ? f-- : ++f < i) && e(n[f], f, n); ) ; return t ? Ln(n, r ? 0 : f, r ? f + 1 : i) : Ln(n, r ? f + 1 : 0, r ? i : f); } function ef(n, e) { var t = n; return t instanceof P && (t = t.value()), br(e, function(r, i) { return i.func.apply(i.thisArg, ie([r], i.args)); }, t); } function ii(n, e, t) { var r = n.length; if (r < 2) return r ? oe(n[0]) : []; for (var i = -1, f = h(r); ++i < r; ) for (var o = n[i], a = -1; ++a < r; ) a != i && (f[i] = ft(f[i] || o, n[a], e, t)); return oe(rn(f, 1), e, t); } function tf(n, e, t) { for (var r = -1, i = n.length, f = e.length, o = {}; ++r < i; ) { var a = r < f ? e[r] : s; t(o, n[r], a); } return o; } function ui(n) { return J(n) ? n : []; } function fi(n) { return typeof n == "function" ? n : pn; } function ae(n, e) { return I(n) ? n : _i(n, e) ? [n] : bf(B(n)); } var Ll = E; function le(n, e, t) { var r = n.length; return t = t === s ? r : t, !e && t >= r ? n : Ln(n, e, t); } var rf = pa || function(n) { return tn.clearTimeout(n); }; function uf(n, e) { if (e) return n.slice(); var t = n.length, r = Su ? Su(t) : new n.constructor(t); return n.copy(r), r; } function si(n) { var e = new n.constructor(n.byteLength); return new Wt(e).set(new Wt(n)), e; } function Tl(n, e) { var t = e ? si(n.buffer) : n.buffer;