var e = (e, t) => () => (t || e((t = {exports: {}}).exports, t), t.exports);
(function () {
    let e = document.createElement(`link`).relList;
    if (e && e.supports && e.supports(`modulepreload`)) return;
    for (let e of document.querySelectorAll(`link[rel="modulepreload"]`)) n(e);
    new MutationObserver(e => {
        for (let t of e) if (t.type === `childList`) for (let e of t.addedNodes) e.tagName === `LINK` && e.rel === `modulepreload` && n(e)
    }).observe(document, {childList: !0, subtree: !0});

    function t(e) {
        let t = {};
        return e.integrity && (t.integrity = e.integrity), e.referrerPolicy && (t.referrerPolicy = e.referrerPolicy), e.crossOrigin === `use-credentials` ? t.credentials = `include` : e.crossOrigin === `anonymous` ? t.credentials = `omit` : t.credentials = `same-origin`, t
    }

    function n(e) {
        if (e.ep) return;
        e.ep = !0;
        let n = t(e);
        fetch(e.href, n)
    }
})();
var t = e((e => {
        var t = Symbol.for(`react.transitional.element`), n = Symbol.for(`react.portal`), r = Symbol.for(`react.fragment`),
            i = Symbol.for(`react.strict_mode`), a = Symbol.for(`react.profiler`), o = Symbol.for(`react.consumer`),
            s = Symbol.for(`react.context`), c = Symbol.for(`react.forward_ref`), l = Symbol.for(`react.suspense`),
            u = Symbol.for(`react.memo`), d = Symbol.for(`react.lazy`), f = Symbol.for(`react.activity`),
            p = Symbol.iterator;

        function m(e) {
            return typeof e != `object` || !e ? null : (e = p && e[p] || e[`@@iterator`], typeof e == `function` ? e : null)
        }

        var h = {
            isMounted: function () {
                return !1
            }, enqueueForceUpdate: function () {
            }, enqueueReplaceState: function () {
            }, enqueueSetState: function () {
            }
        }, g = Object.assign, _ = {};

        function v(e, t, n) {
            this.props = e, this.context = t, this.refs = _, this.updater = n || h
        }

        v.prototype.isReactComponent = {}, v.prototype.setState = function (e, t) {
            if (typeof e != `object` && typeof e != `function` && e != null) throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);
            this.updater.enqueueSetState(this, e, t, `setState`)
        }, v.prototype.forceUpdate = function (e) {
            this.updater.enqueueForceUpdate(this, e, `forceUpdate`)
        };

        function y() {
        }

        y.prototype = v.prototype;

        function b(e, t, n) {
            this.props = e, this.context = t, this.refs = _, this.updater = n || h
        }

        var x = b.prototype = new y;
        x.constructor = b, g(x, v.prototype), x.isPureReactComponent = !0;
        var ee = Array.isArray;

        function S() {
        }

        var C = {H: null, A: null, T: null, S: null}, te = Object.prototype.hasOwnProperty;

        function ne(e, n, r) {
            var i = r.ref;
            return {$$typeof: t, type: e, key: n, ref: i === void 0 ? null : i, props: r}
        }

        function re(e, t) {
            return ne(e.type, t, e.props)
        }

        function ie(e) {
            return typeof e == `object` && !!e && e.$$typeof === t
        }

        function ae(e) {
            var t = {"=": `=0`, ":": `=2`};
            return `$` + e.replace(/[=:]/g, function (e) {
                return t[e]
            })
        }

        var oe = /\/+/g;

        function se(e, t) {
            return typeof e == `object` && e && e.key != null ? ae(`` + e.key) : t.toString(36)
        }

        function ce(e) {
            switch (e.status) {
                case`fulfilled`:
                    return e.value;
                case`rejected`:
                    throw e.reason;
                default:
                    switch (typeof e.status == `string` ? e.then(S, S) : (e.status = `pending`, e.then(function (t) {
                        e.status === `pending` && (e.status = `fulfilled`, e.value = t)
                    }, function (t) {
                        e.status === `pending` && (e.status = `rejected`, e.reason = t)
                    })), e.status) {
                        case`fulfilled`:
                            return e.value;
                        case`rejected`:
                            throw e.reason
                    }
            }
            throw e
        }

        function le(e, r, i, a, o) {
            var s = typeof e;
            (s === `undefined` || s === `boolean`) && (e = null);
            var c = !1;
            if (e === null) c = !0; else switch (s) {
                case`bigint`:
                case`string`:
                case`number`:
                    c = !0;
                    break;
                case`object`:
                    switch (e.$$typeof) {
                        case t:
                        case n:
                            c = !0;
                            break;
                        case d:
                            return c = e._init, le(c(e._payload), r, i, a, o)
                    }
            }
            if (c) return o = o(e), c = a === `` ? `.` + se(e, 0) : a, ee(o) ? (i = ``, c != null && (i = c.replace(oe, `$&/`) + `/`), le(o, r, i, ``, function (e) {
                return e
            })) : o != null && (ie(o) && (o = re(o, i + (o.key == null || e && e.key === o.key ? `` : (`` + o.key).replace(oe, `$&/`) + `/`) + c)), r.push(o)), 1;
            c = 0;
            var l = a === `` ? `.` : a + `:`;
            if (ee(e)) for (var u = 0; u < e.length; u++) a = e[u], s = l + se(a, u), c += le(a, r, i, s, o); else if (u = m(e), typeof u == `function`) for (e = u.call(e), u = 0; !(a = e.next()).done;) a = a.value, s = l + se(a, u++), c += le(a, r, i, s, o); else if (s === `object`) {
                if (typeof e.then == `function`) return le(ce(e), r, i, a, o);
                throw r = String(e), Error(`Objects are not valid as a React child (found: ` + (r === `[object Object]` ? `object with keys {` + Object.keys(e).join(`, `) + `}` : r) + `). If you meant to render a collection of children, use an array instead.`)
            }
            return c
        }

        function ue(e, t, n) {
            if (e == null) return e;
            var r = [], i = 0;
            return le(e, r, ``, ``, function (e) {
                return t.call(n, e, i++)
            }), r
        }

        function de(e) {
            if (e._status === -1) {
                var t = e._result;
                t = t(), t.then(function (t) {
                    (e._status === 0 || e._status === -1) && (e._status = 1, e._result = t)
                }, function (t) {
                    (e._status === 0 || e._status === -1) && (e._status = 2, e._result = t)
                }), e._status === -1 && (e._status = 0, e._result = t)
            }
            if (e._status === 1) return e._result.default;
            throw e._result
        }

        var w = typeof reportError == `function` ? reportError : function (e) {
            if (typeof window == `object` && typeof window.ErrorEvent == `function`) {
                var t = new window.ErrorEvent(`error`, {
                    bubbles: !0,
                    cancelable: !0,
                    message: typeof e == `object` && e && typeof e.message == `string` ? String(e.message) : String(e),
                    error: e
                });
                if (!window.dispatchEvent(t)) return
            } else if (typeof process == `object` && typeof process.emit == `function`) {
                process.emit(`uncaughtException`, e);
                return
            }
            console.error(e)
        }, T = {
            map: ue, forEach: function (e, t, n) {
                ue(e, function () {
                    t.apply(this, arguments)
                }, n)
            }, count: function (e) {
                var t = 0;
                return ue(e, function () {
                    t++
                }), t
            }, toArray: function (e) {
                return ue(e, function (e) {
                    return e
                }) || []
            }, only: function (e) {
                if (!ie(e)) throw Error(`React.Children.only expected to receive a single React element child.`);
                return e
            }
        };
        e.Activity = f, e.Children = T, e.Component = v, e.Fragment = r, e.Profiler = a, e.PureComponent = b, e.StrictMode = i, e.Suspense = l, e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = C, e.__COMPILER_RUNTIME = {
            __proto__: null,
            c: function (e) {
                return C.H.useMemoCache(e)
            }
        }, e.cache = function (e) {
            return function () {
                return e.apply(null, arguments)
            }
        }, e.cacheSignal = function () {
            return null
        }, e.cloneElement = function (e, t, n) {
            if (e == null) throw Error(`The argument must be a React element, but you passed ` + e + `.`);
            var r = g({}, e.props), i = e.key;
            if (t != null) for (a in t.key !== void 0 && (i = `` + t.key), t) !te.call(t, a) || a === `key` || a === `__self` || a === `__source` || a === `ref` && t.ref === void 0 || (r[a] = t[a]);
            var a = arguments.length - 2;
            if (a === 1) r.children = n; else if (1 < a) {
                for (var o = Array(a), s = 0; s < a; s++) o[s] = arguments[s + 2];
                r.children = o
            }
            return ne(e.type, i, r)
        }, e.createContext = function (e) {
            return e = {
                $$typeof: s,
                _currentValue: e,
                _currentValue2: e,
                _threadCount: 0,
                Provider: null,
                Consumer: null
            }, e.Provider = e, e.Consumer = {$$typeof: o, _context: e}, e
        }, e.createElement = function (e, t, n) {
            var r, i = {}, a = null;
            if (t != null) for (r in t.key !== void 0 && (a = `` + t.key), t) te.call(t, r) && r !== `key` && r !== `__self` && r !== `__source` && (i[r] = t[r]);
            var o = arguments.length - 2;
            if (o === 1) i.children = n; else if (1 < o) {
                for (var s = Array(o), c = 0; c < o; c++) s[c] = arguments[c + 2];
                i.children = s
            }
            if (e && e.defaultProps) for (r in o = e.defaultProps, o) i[r] === void 0 && (i[r] = o[r]);
            return ne(e, a, i)
        }, e.createRef = function () {
            return {current: null}
        }, e.forwardRef = function (e) {
            return {$$typeof: c, render: e}
        }, e.isValidElement = ie, e.lazy = function (e) {
            return {$$typeof: d, _payload: {_status: -1, _result: e}, _init: de}
        }, e.memo = function (e, t) {
            return {$$typeof: u, type: e, compare: t === void 0 ? null : t}
        }, e.startTransition = function (e) {
            var t = C.T, n = {};
            C.T = n;
            try {
                var r = e(), i = C.S;
                i !== null && i(n, r), typeof r == `object` && r && typeof r.then == `function` && r.then(S, w)
            } catch (e) {
                w(e)
            } finally {
                t !== null && n.types !== null && (t.types = n.types), C.T = t
            }
        }, e.unstable_useCacheRefresh = function () {
            return C.H.useCacheRefresh()
        }, e.use = function (e) {
            return C.H.use(e)
        }, e.useActionState = function (e, t, n) {
            return C.H.useActionState(e, t, n)
        }, e.useCallback = function (e, t) {
            return C.H.useCallback(e, t)
        }, e.useContext = function (e) {
            return C.H.useContext(e)
        }, e.useDebugValue = function () {
        }, e.useDeferredValue = function (e, t) {
            return C.H.useDeferredValue(e, t)
        }, e.useEffect = function (e, t) {
            return C.H.useEffect(e, t)
        }, e.useEffectEvent = function (e) {
            return C.H.useEffectEvent(e)
        }, e.useId = function () {
            return C.H.useId()
        }, e.useImperativeHandle = function (e, t, n) {
            return C.H.useImperativeHandle(e, t, n)
        }, e.useInsertionEffect = function (e, t) {
            return C.H.useInsertionEffect(e, t)
        }, e.useLayoutEffect = function (e, t) {
            return C.H.useLayoutEffect(e, t)
        }, e.useMemo = function (e, t) {
            return C.H.useMemo(e, t)
        }, e.useOptimistic = function (e, t) {
            return C.H.useOptimistic(e, t)
        }, e.useReducer = function (e, t, n) {
            return C.H.useReducer(e, t, n)
        }, e.useRef = function (e) {
            return C.H.useRef(e)
        }, e.useState = function (e) {
            return C.H.useState(e)
        }, e.useSyncExternalStore = function (e, t, n) {
            return C.H.useSyncExternalStore(e, t, n)
        }, e.useTransition = function () {
            return C.H.useTransition()
        }, e.version = `19.2.4`
    })), n = e(((e, n) => {
        n.exports = t()
    })), r = e((e => {
        function t(e, t) {
            var n = e.length;
            e.push(t);
            a:for (; 0 < n;) {
                var r = n - 1 >>> 1, a = e[r];
                if (0 < i(a, t)) e[r] = t, e[n] = a, n = r; else break a
            }
        }

        function n(e) {
            return e.length === 0 ? null : e[0]
        }

        function r(e) {
            if (e.length === 0) return null;
            var t = e[0], n = e.pop();
            if (n !== t) {
                e[0] = n;
                a:for (var r = 0, a = e.length, o = a >>> 1; r < o;) {
                    var s = 2 * (r + 1) - 1, c = e[s], l = s + 1, u = e[l];
                    if (0 > i(c, n)) l < a && 0 > i(u, c) ? (e[r] = u, e[l] = n, r = l) : (e[r] = c, e[s] = n, r = s); else if (l < a && 0 > i(u, n)) e[r] = u, e[l] = n, r = l; else break a
                }
            }
            return t
        }

        function i(e, t) {
            var n = e.sortIndex - t.sortIndex;
            return n === 0 ? e.id - t.id : n
        }

        if (e.unstable_now = void 0, typeof performance == `object` && typeof performance.now == `function`) {
            var a = performance;
            e.unstable_now = function () {
                return a.now()
            }
        } else {
            var o = Date, s = o.now();
            e.unstable_now = function () {
                return o.now() - s
            }
        }
        var c = [], l = [], u = 1, d = null, f = 3, p = !1, m = !1, h = !1, g = !1,
            _ = typeof setTimeout == `function` ? setTimeout : null,
            v = typeof clearTimeout == `function` ? clearTimeout : null,
            y = typeof setImmediate < `u` ? setImmediate : null;

        function b(e) {
            for (var i = n(l); i !== null;) {
                if (i.callback === null) r(l); else if (i.startTime <= e) r(l), i.sortIndex = i.expirationTime, t(c, i); else break;
                i = n(l)
            }
        }

        function x(e) {
            if (h = !1, b(e), !m) if (n(c) !== null) m = !0, ee || (ee = !0, ie()); else {
                var t = n(l);
                t !== null && se(x, t.startTime - e)
            }
        }

        var ee = !1, S = -1, C = 5, te = -1;

        function ne() {
            return g ? !0 : !(e.unstable_now() - te < C)
        }

        function re() {
            if (g = !1, ee) {
                var t = e.unstable_now();
                te = t;
                var i = !0;
                try {
                    a:{
                        m = !1, h && (h = !1, v(S), S = -1), p = !0;
                        var a = f;
                        try {
                            b:{
                                for (b(t), d = n(c); d !== null && !(d.expirationTime > t && ne());) {
                                    var o = d.callback;
                                    if (typeof o == `function`) {
                                        d.callback = null, f = d.priorityLevel;
                                        var s = o(d.expirationTime <= t);
                                        if (t = e.unstable_now(), typeof s == `function`) {
                                            d.callback = s, b(t), i = !0;
                                            break b
                                        }
                                        d === n(c) && r(c), b(t)
                                    } else r(c);
                                    d = n(c)
                                }
                                if (d !== null) i = !0; else {
                                    var u = n(l);
                                    u !== null && se(x, u.startTime - t), i = !1
                                }
                            }
                            break a
                        } finally {
                            d = null, f = a, p = !1
                        }
                        i = void 0
                    }
                } finally {
                    i ? ie() : ee = !1
                }
            }
        }

        var ie;
        if (typeof y == `function`) ie = function () {
            y(re)
        }; else if (typeof MessageChannel < `u`) {
            var ae = new MessageChannel, oe = ae.port2;
            ae.port1.onmessage = re, ie = function () {
                oe.postMessage(null)
            }
        } else ie = function () {
            _(re, 0)
        };

        function se(t, n) {
            S = _(function () {
                t(e.unstable_now())
            }, n)
        }

        e.unstable_IdlePriority = 5, e.unstable_ImmediatePriority = 1, e.unstable_LowPriority = 4, e.unstable_NormalPriority = 3, e.unstable_Profiling = null, e.unstable_UserBlockingPriority = 2, e.unstable_cancelCallback = function (e) {
            e.callback = null
        }, e.unstable_forceFrameRate = function (e) {
            0 > e || 125 < e ? console.error(`forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported`) : C = 0 < e ? Math.floor(1e3 / e) : 5
        }, e.unstable_getCurrentPriorityLevel = function () {
            return f
        }, e.unstable_next = function (e) {
            switch (f) {
                case 1:
                case 2:
                case 3:
                    var t = 3;
                    break;
                default:
                    t = f
            }
            var n = f;
            f = t;
            try {
                return e()
            } finally {
                f = n
            }
        }, e.unstable_requestPaint = function () {
            g = !0
        }, e.unstable_runWithPriority = function (e, t) {
            switch (e) {
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                    break;
                default:
                    e = 3
            }
            var n = f;
            f = e;
            try {
                return t()
            } finally {
                f = n
            }
        }, e.unstable_scheduleCallback = function (r, i, a) {
            var o = e.unstable_now();
            switch (typeof a == `object` && a ? (a = a.delay, a = typeof a == `number` && 0 < a ? o + a : o) : a = o, r) {
                case 1:
                    var s = -1;
                    break;
                case 2:
                    s = 250;
                    break;
                case 5:
                    s = 1073741823;
                    break;
                case 4:
                    s = 1e4;
                    break;
                default:
                    s = 5e3
            }
            return s = a + s, r = {
                id: u++,
                callback: i,
                priorityLevel: r,
                startTime: a,
                expirationTime: s,
                sortIndex: -1
            }, a > o ? (r.sortIndex = a, t(l, r), n(c) === null && r === n(l) && (h ? (v(S), S = -1) : h = !0, se(x, a - o))) : (r.sortIndex = s, t(c, r), m || p || (m = !0, ee || (ee = !0, ie()))), r
        }, e.unstable_shouldYield = ne, e.unstable_wrapCallback = function (e) {
            var t = f;
            return function () {
                var n = f;
                f = t;
                try {
                    return e.apply(this, arguments)
                } finally {
                    f = n
                }
            }
        }
    })), i = e(((e, t) => {
        t.exports = r()
    })), a = e((e => {
        var t = n();

        function r(e) {
            var t = `https://react.dev/errors/` + e;
            if (1 < arguments.length) {
                t += `?args[]=` + encodeURIComponent(arguments[1]);
                for (var n = 2; n < arguments.length; n++) t += `&args[]=` + encodeURIComponent(arguments[n])
            }
            return `Minified React error #` + e + `; visit ` + t + ` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`
        }

        function i() {
        }

        var a = {
            d: {
                f: i, r: function () {
                    throw Error(r(522))
                }, D: i, C: i, L: i, m: i, X: i, S: i, M: i
            }, p: 0, findDOMNode: null
        }, o = Symbol.for(`react.portal`);

        function s(e, t, n) {
            var r = 3 < arguments.length && arguments[3] !== void 0 ? arguments[3] : null;
            return {$$typeof: o, key: r == null ? null : `` + r, children: e, containerInfo: t, implementation: n}
        }

        var c = t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;

        function l(e, t) {
            if (e === `font`) return ``;
            if (typeof t == `string`) return t === `use-credentials` ? t : ``
        }

        e.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE = a, e.createPortal = function (e, t) {
            var n = 2 < arguments.length && arguments[2] !== void 0 ? arguments[2] : null;
            if (!t || t.nodeType !== 1 && t.nodeType !== 9 && t.nodeType !== 11) throw Error(r(299));
            return s(e, t, null, n)
        }, e.flushSync = function (e) {
            var t = c.T, n = a.p;
            try {
                if (c.T = null, a.p = 2, e) return e()
            } finally {
                c.T = t, a.p = n, a.d.f()
            }
        }, e.preconnect = function (e, t) {
            typeof e == `string` && (t ? (t = t.crossOrigin, t = typeof t == `string` ? t === `use-credentials` ? t : `` : void 0) : t = null, a.d.C(e, t))
        }, e.prefetchDNS = function (e) {
            typeof e == `string` && a.d.D(e)
        }, e.preinit = function (e, t) {
            if (typeof e == `string` && t && typeof t.as == `string`) {
                var n = t.as, r = l(n, t.crossOrigin), i = typeof t.integrity == `string` ? t.integrity : void 0,
                    o = typeof t.fetchPriority == `string` ? t.fetchPriority : void 0;
                n === `style` ? a.d.S(e, typeof t.precedence == `string` ? t.precedence : void 0, {
                    crossOrigin: r,
                    integrity: i,
                    fetchPriority: o
                }) : n === `script` && a.d.X(e, {
                    crossOrigin: r,
                    integrity: i,
                    fetchPriority: o,
                    nonce: typeof t.nonce == `string` ? t.nonce : void 0
                })
            }
        }, e.preinitModule = function (e, t) {
            if (typeof e == `string`) if (typeof t == `object` && t) {
                if (t.as == null || t.as === `script`) {
                    var n = l(t.as, t.crossOrigin);
                    a.d.M(e, {
                        crossOrigin: n,
                        integrity: typeof t.integrity == `string` ? t.integrity : void 0,
                        nonce: typeof t.nonce == `string` ? t.nonce : void 0
                    })
                }
            } else t ?? a.d.M(e)
        }, e.preload = function (e, t) {
            if (typeof e == `string` && typeof t == `object` && t && typeof t.as == `string`) {
                var n = t.as, r = l(n, t.crossOrigin);
                a.d.L(e, n, {
                    crossOrigin: r,
                    integrity: typeof t.integrity == `string` ? t.integrity : void 0,
                    nonce: typeof t.nonce == `string` ? t.nonce : void 0,
                    type: typeof t.type == `string` ? t.type : void 0,
                    fetchPriority: typeof t.fetchPriority == `string` ? t.fetchPriority : void 0,
                    referrerPolicy: typeof t.referrerPolicy == `string` ? t.referrerPolicy : void 0,
                    imageSrcSet: typeof t.imageSrcSet == `string` ? t.imageSrcSet : void 0,
                    imageSizes: typeof t.imageSizes == `string` ? t.imageSizes : void 0,
                    media: typeof t.media == `string` ? t.media : void 0
                })
            }
        }, e.preloadModule = function (e, t) {
            if (typeof e == `string`) if (t) {
                var n = l(t.as, t.crossOrigin);
                a.d.m(e, {
                    as: typeof t.as == `string` && t.as !== `script` ? t.as : void 0,
                    crossOrigin: n,
                    integrity: typeof t.integrity == `string` ? t.integrity : void 0
                })
            } else a.d.m(e)
        }, e.requestFormReset = function (e) {
            a.d.r(e)
        }, e.unstable_batchedUpdates = function (e, t) {
            return e(t)
        }, e.useFormState = function (e, t, n) {
            return c.H.useFormState(e, t, n)
        }, e.useFormStatus = function () {
            return c.H.useHostTransitionStatus()
        }, e.version = `19.2.4`
    })), o = e(((e, t) => {
        function n() {
            if (!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > `u` || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != `function`)) try {
                __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)
            } catch (e) {
                console.error(e)
            }
        }

        n(), t.exports = a()
    })), s = e((e => {
        var t = i(), r = n(), a = o();

        function s(e) {
            var t = `https://react.dev/errors/` + e;
            if (1 < arguments.length) {
                t += `?args[]=` + encodeURIComponent(arguments[1]);
                for (var n = 2; n < arguments.length; n++) t += `&args[]=` + encodeURIComponent(arguments[n])
            }
            return `Minified React error #` + e + `; visit ` + t + ` for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`
        }

        function c(e) {
            return !(!e || e.nodeType !== 1 && e.nodeType !== 9 && e.nodeType !== 11)
        }

        function l(e) {
            var t = e, n = e;
            if (e.alternate) for (; t.return;) t = t.return; else {
                e = t;
                do t = e, t.flags & 4098 && (n = t.return), e = t.return; while (e)
            }
            return t.tag === 3 ? n : null
        }

        function u(e) {
            if (e.tag === 13) {
                var t = e.memoizedState;
                if (t === null && (e = e.alternate, e !== null && (t = e.memoizedState)), t !== null) return t.dehydrated
            }
            return null
        }

        function d(e) {
            if (e.tag === 31) {
                var t = e.memoizedState;
                if (t === null && (e = e.alternate, e !== null && (t = e.memoizedState)), t !== null) return t.dehydrated
            }
            return null
        }

        function f(e) {
            if (l(e) !== e) throw Error(s(188))
        }

        function p(e) {
            var t = e.alternate;
            if (!t) {
                if (t = l(e), t === null) throw Error(s(188));
                return t === e ? e : null
            }
            for (var n = e, r = t; ;) {
                var i = n.return;
                if (i === null) break;
                var a = i.alternate;
                if (a === null) {
                    if (r = i.return, r !== null) {
                        n = r;
                        continue
                    }
                    break
                }
                if (i.child === a.child) {
                    for (a = i.child; a;) {
                        if (a === n) return f(i), e;
                        if (a === r) return f(i), t;
                        a = a.sibling
                    }
                    throw Error(s(188))
                }
                if (n.return !== r.return) n = i, r = a; else {
                    for (var o = !1, c = i.child; c;) {
                        if (c === n) {
                            o = !0, n = i, r = a;
                            break
                        }
                        if (c === r) {
                            o = !0, r = i, n = a;
                            break
                        }
                        c = c.sibling
                    }
                    if (!o) {
                        for (c = a.child; c;) {
                            if (c === n) {
                                o = !0, n = a, r = i;
                                break
                            }
                            if (c === r) {
                                o = !0, r = a, n = i;
                                break
                            }
                            c = c.sibling
                        }
                        if (!o) throw Error(s(189))
                    }
                }
                if (n.alternate !== r) throw Error(s(190))
            }
            if (n.tag !== 3) throw Error(s(188));
            return n.stateNode.current === n ? e : t
        }

        function m(e) {
            var t = e.tag;
            if (t === 5 || t === 26 || t === 27 || t === 6) return e;
            for (e = e.child; e !== null;) {
                if (t = m(e), t !== null) return t;
                e = e.sibling
            }
            return null
        }

        var h = Object.assign, g = Symbol.for(`react.element`), _ = Symbol.for(`react.transitional.element`),
            v = Symbol.for(`react.portal`), y = Symbol.for(`react.fragment`), b = Symbol.for(`react.strict_mode`),
            x = Symbol.for(`react.profiler`), ee = Symbol.for(`react.consumer`), S = Symbol.for(`react.context`),
            C = Symbol.for(`react.forward_ref`), te = Symbol.for(`react.suspense`), ne = Symbol.for(`react.suspense_list`),
            re = Symbol.for(`react.memo`), ie = Symbol.for(`react.lazy`), ae = Symbol.for(`react.activity`),
            oe = Symbol.for(`react.memo_cache_sentinel`), se = Symbol.iterator;

        function ce(e) {
            return typeof e != `object` || !e ? null : (e = se && e[se] || e[`@@iterator`], typeof e == `function` ? e : null)
        }

        var le = Symbol.for(`react.client.reference`);

        function ue(e) {
            if (e == null) return null;
            if (typeof e == `function`) return e.$$typeof === le ? null : e.displayName || e.name || null;
            if (typeof e == `string`) return e;
            switch (e) {
                case y:
                    return `Fragment`;
                case x:
                    return `Profiler`;
                case b:
                    return `StrictMode`;
                case te:
                    return `Suspense`;
                case ne:
                    return `SuspenseList`;
                case ae:
                    return `Activity`
            }
            if (typeof e == `object`) switch (e.$$typeof) {
                case v:
                    return `Portal`;
                case S:
                    return e.displayName || `Context`;
                case ee:
                    return (e._context.displayName || `Context`) + `.Consumer`;
                case C:
                    var t = e.render;
                    return e = e.displayName, e ||= (e = t.displayName || t.name || ``, e === `` ? `ForwardRef` : `ForwardRef(` + e + `)`), e;
                case re:
                    return t = e.displayName || null, t === null ? ue(e.type) || `Memo` : t;
                case ie:
                    t = e._payload, e = e._init;
                    try {
                        return ue(e(t))
                    } catch {
                    }
            }
            return null
        }

        var de = Array.isArray, w = r.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
            T = a.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,
            E = {pending: !1, data: null, method: null, action: null}, fe = [], pe = -1;

        function me(e) {
            return {current: e}
        }

        function D(e) {
            0 > pe || (e.current = fe[pe], fe[pe] = null, pe--)
        }

        function O(e, t) {
            pe++, fe[pe] = e.current, e.current = t
        }

        var he = me(null), ge = me(null), _e = me(null), ve = me(null);

        function ye(e, t) {
            switch (O(_e, t), O(ge, e), O(he, null), t.nodeType) {
                case 9:
                case 11:
                    e = (e = t.documentElement) && (e = e.namespaceURI) ? Vd(e) : 0;
                    break;
                default:
                    if (e = t.tagName, t = t.namespaceURI) t = Vd(t), e = Hd(t, e); else switch (e) {
                        case`svg`:
                            e = 1;
                            break;
                        case`math`:
                            e = 2;
                            break;
                        default:
                            e = 0
                    }
            }
            D(he), O(he, e)
        }

        function be() {
            D(he), D(ge), D(_e)
        }

        function xe(e) {
            e.memoizedState !== null && O(ve, e);
            var t = he.current, n = Hd(t, e.type);
            t !== n && (O(ge, e), O(he, n))
        }

        function Se(e) {
            ge.current === e && (D(he), D(ge)), ve.current === e && (D(ve), Qf._currentValue = E)
        }

        var Ce, we;

        function Te(e) {
            if (Ce === void 0) try {
                throw Error()
            } catch (e) {
                var t = e.stack.trim().match(/\n( *(at )?)/);
                Ce = t && t[1] || ``, we = -1 < e.stack.indexOf(`
    at`) ? ` (<anonymous>)` : -1 < e.stack.indexOf(`@`) ? `@unknown:0:0` : ``
            }
            return `
` + Ce + e + we
        }

        var Ee = !1;

        function De(e, t) {
            if (!e || Ee) return ``;
            Ee = !0;
            var n = Error.prepareStackTrace;
            Error.prepareStackTrace = void 0;
            try {
                var r = {
                    DetermineComponentFrameRoot: function () {
                        try {
                            if (t) {
                                var n = function () {
                                    throw Error()
                                };
                                if (Object.defineProperty(n.prototype, `props`, {
                                    set: function () {
                                        throw Error()
                                    }
                                }), typeof Reflect == `object` && Reflect.construct) {
                                    try {
                                        Reflect.construct(n, [])
                                    } catch (e) {
                                        var r = e
                                    }
                                    Reflect.construct(e, [], n)
                                } else {
                                    try {
                                        n.call()
                                    } catch (e) {
                                        r = e
                                    }
                                    e.call(n.prototype)
                                }
                            } else {
                                try {
                                    throw Error()
                                } catch (e) {
                                    r = e
                                }
                                (n = e()) && typeof n.catch == `function` && n.catch(function () {
                                })
                            }
                        } catch (e) {
                            if (e && r && typeof e.stack == `string`) return [e.stack, r.stack]
                        }
                        return [null, null]
                    }
                };
                r.DetermineComponentFrameRoot.displayName = `DetermineComponentFrameRoot`;
                var i = Object.getOwnPropertyDescriptor(r.DetermineComponentFrameRoot, `name`);
                i && i.configurable && Object.defineProperty(r.DetermineComponentFrameRoot, `name`, {value: `DetermineComponentFrameRoot`});
                var a = r.DetermineComponentFrameRoot(), o = a[0], s = a[1];
                if (o && s) {
                    var c = o.split(`
`), l = s.split(`
`);
                    for (i = r = 0; r < c.length && !c[r].includes(`DetermineComponentFrameRoot`);) r++;
                    for (; i < l.length && !l[i].includes(`DetermineComponentFrameRoot`);) i++;
                    if (r === c.length || i === l.length) for (r = c.length - 1, i = l.length - 1; 1 <= r && 0 <= i && c[r] !== l[i];) i--;
                    for (; 1 <= r && 0 <= i; r--, i--) if (c[r] !== l[i]) {
                        if (r !== 1 || i !== 1) do if (r--, i--, 0 > i || c[r] !== l[i]) {
                            var u = `
` + c[r].replace(` at new `, ` at `);
                            return e.displayName && u.includes(`<anonymous>`) && (u = u.replace(`<anonymous>`, e.displayName)), u
                        } while (1 <= r && 0 <= i);
                        break
                    }
                }
            } finally {
                Ee = !1, Error.prepareStackTrace = n
            }
            return (n = e ? e.displayName || e.name : ``) ? Te(n) : ``
        }

        function Oe(e, t) {
            switch (e.tag) {
                case 26:
                case 27:
                case 5:
                    return Te(e.type);
                case 16:
                    return Te(`Lazy`);
                case 13:
                    return e.child !== t && t !== null ? Te(`Suspense Fallback`) : Te(`Suspense`);
                case 19:
                    return Te(`SuspenseList`);
                case 0:
                case 15:
                    return De(e.type, !1);
                case 11:
                    return De(e.type.render, !1);
                case 1:
                    return De(e.type, !0);
                case 31:
                    return Te(`Activity`);
                default:
                    return ``
            }
        }

        function ke(e) {
            try {
                var t = ``, n = null;
                do t += Oe(e, n), n = e, e = e.return; while (e);
                return t
            } catch (e) {
                return `
Error generating stack: ` + e.message + `
` + e.stack
            }
        }

        var Ae = Object.prototype.hasOwnProperty, je = t.unstable_scheduleCallback, Me = t.unstable_cancelCallback,
            Ne = t.unstable_shouldYield, Pe = t.unstable_requestPaint, Fe = t.unstable_now,
            Ie = t.unstable_getCurrentPriorityLevel, Le = t.unstable_ImmediatePriority,
            Re = t.unstable_UserBlockingPriority, ze = t.unstable_NormalPriority, Be = t.unstable_LowPriority,
            Ve = t.unstable_IdlePriority, He = t.log, Ue = t.unstable_setDisableYieldValue, We = null, Ge = null;

        function Ke(e) {
            if (typeof He == `function` && Ue(e), Ge && typeof Ge.setStrictMode == `function`) try {
                Ge.setStrictMode(We, e)
            } catch {
            }
        }

        var qe = Math.clz32 ? Math.clz32 : Xe, Je = Math.log, Ye = Math.LN2;

        function Xe(e) {
            return e >>>= 0, e === 0 ? 32 : 31 - (Je(e) / Ye | 0) | 0
        }

        var Ze = 256, Qe = 262144, $e = 4194304;

        function et(e) {
            var t = e & 42;
            if (t !== 0) return t;
            switch (e & -e) {
                case 1:
                    return 1;
                case 2:
                    return 2;
                case 4:
                    return 4;
                case 8:
                    return 8;
                case 16:
                    return 16;
                case 32:
                    return 32;
                case 64:
                    return 64;
                case 128:
                    return 128;
                case 256:
                case 512:
                case 1024:
                case 2048:
                case 4096:
                case 8192:
                case 16384:
                case 32768:
                case 65536:
                case 131072:
                    return e & 261888;
                case 262144:
                case 524288:
                case 1048576:
                case 2097152:
                    return e & 3932160;
                case 4194304:
                case 8388608:
                case 16777216:
                case 33554432:
                    return e & 62914560;
                case 67108864:
                    return 67108864;
                case 134217728:
                    return 134217728;
                case 268435456:
                    return 268435456;
                case 536870912:
                    return 536870912;
                case 1073741824:
                    return 0;
                default:
                    return e
            }
        }

        function tt(e, t, n) {
            var r = e.pendingLanes;
            if (r === 0) return 0;
            var i = 0, a = e.suspendedLanes, o = e.pingedLanes;
            e = e.warmLanes;
            var s = r & 134217727;
            return s === 0 ? (s = r & ~a, s === 0 ? o === 0 ? n || (n = r & ~e, n !== 0 && (i = et(n))) : i = et(o) : i = et(s)) : (r = s & ~a, r === 0 ? (o &= s, o === 0 ? n || (n = s & ~e, n !== 0 && (i = et(n))) : i = et(o)) : i = et(r)), i === 0 ? 0 : t !== 0 && t !== i && (t & a) === 0 && (a = i & -i, n = t & -t, a >= n || a === 32 && n & 4194048) ? t : i
        }

        function nt(e, t) {
            return (e.pendingLanes & ~(e.suspendedLanes & ~e.pingedLanes) & t) === 0
        }

        function rt(e, t) {
            switch (e) {
                case 1:
                case 2:
                case 4:
                case 8:
                case 64:
                    return t + 250;
                case 16:
                case 32:
                case 128:
                case 256:
                case 512:
                case 1024:
                case 2048:
                case 4096:
                case 8192:
                case 16384:
                case 32768:
                case 65536:
                case 131072:
                case 262144:
                case 524288:
                case 1048576:
                case 2097152:
                    return t + 5e3;
                case 4194304:
                case 8388608:
                case 16777216:
                case 33554432:
                    return -1;
                case 67108864:
                case 134217728:
                case 268435456:
                case 536870912:
                case 1073741824:
                    return -1;
                default:
                    return -1
            }
        }

        function it() {
            var e = $e;
            return $e <<= 1, !($e & 62914560) && ($e = 4194304), e
        }

        function at(e) {
            for (var t = [], n = 0; 31 > n; n++) t.push(e);
            return t
        }

        function ot(e, t) {
            e.pendingLanes |= t, t !== 268435456 && (e.suspendedLanes = 0, e.pingedLanes = 0, e.warmLanes = 0)
        }

        function st(e, t, n, r, i, a) {
            var o = e.pendingLanes;
            e.pendingLanes = n, e.suspendedLanes = 0, e.pingedLanes = 0, e.warmLanes = 0, e.expiredLanes &= n, e.entangledLanes &= n, e.errorRecoveryDisabledLanes &= n, e.shellSuspendCounter = 0;
            var s = e.entanglements, c = e.expirationTimes, l = e.hiddenUpdates;
            for (n = o & ~n; 0 < n;) {
                var u = 31 - qe(n), d = 1 << u;
                s[u] = 0, c[u] = -1;
                var f = l[u];
                if (f !== null) for (l[u] = null, u = 0; u < f.length; u++) {
                    var p = f[u];
                    p !== null && (p.lane &= -536870913)
                }
                n &= ~d
            }
            r !== 0 && ct(e, r, 0), a !== 0 && i === 0 && e.tag !== 0 && (e.suspendedLanes |= a & ~(o & ~t))
        }

        function ct(e, t, n) {
            e.pendingLanes |= t, e.suspendedLanes &= ~t;
            var r = 31 - qe(t);
            e.entangledLanes |= t, e.entanglements[r] = e.entanglements[r] | 1073741824 | n & 261930
        }

        function lt(e, t) {
            var n = e.entangledLanes |= t;
            for (e = e.entanglements; n;) {
                var r = 31 - qe(n), i = 1 << r;
                i & t | e[r] & t && (e[r] |= t), n &= ~i
            }
        }

        function ut(e, t) {
            var n = t & -t;
            return n = n & 42 ? 1 : dt(n), (n & (e.suspendedLanes | t)) === 0 ? n : 0
        }

        function dt(e) {
            switch (e) {
                case 2:
                    e = 1;
                    break;
                case 8:
                    e = 4;
                    break;
                case 32:
                    e = 16;
                    break;
                case 256:
                case 512:
                case 1024:
                case 2048:
                case 4096:
                case 8192:
                case 16384:
                case 32768:
                case 65536:
                case 131072:
                case 262144:
                case 524288:
                case 1048576:
                case 2097152:
                case 4194304:
                case 8388608:
                case 16777216:
                case 33554432:
                    e = 128;
                    break;
                case 268435456:
                    e = 134217728;
                    break;
                default:
                    e = 0
            }
            return e
        }

        function ft(e) {
            return e &= -e, 2 < e ? 8 < e ? e & 134217727 ? 32 : 268435456 : 8 : 2
        }

        function pt() {
            var e = T.p;
            return e === 0 ? (e = window.event, e === void 0 ? 32 : mp(e.type)) : e
        }

        function mt(e, t) {
            var n = T.p;
            try {
                return T.p = e, t()
            } finally {
                T.p = n
            }
        }

        var ht = Math.random().toString(36).slice(2), gt = `__reactFiber$` + ht, _t = `__reactProps$` + ht,
            vt = `__reactContainer$` + ht, yt = `__reactEvents$` + ht, bt = `__reactListeners$` + ht,
            xt = `__reactHandles$` + ht, St = `__reactResources$` + ht, Ct = `__reactMarker$` + ht;

        function wt(e) {
            delete e[gt], delete e[_t], delete e[yt], delete e[bt], delete e[xt]
        }

        function Tt(e) {
            var t = e[gt];
            if (t) return t;
            for (var n = e.parentNode; n;) {
                if (t = n[vt] || n[gt]) {
                    if (n = t.alternate, t.child !== null || n !== null && n.child !== null) for (e = df(e); e !== null;) {
                        if (n = e[gt]) return n;
                        e = df(e)
                    }
                    return t
                }
                e = n, n = e.parentNode
            }
            return null
        }

        function Et(e) {
            if (e = e[gt] || e[vt]) {
                var t = e.tag;
                if (t === 5 || t === 6 || t === 13 || t === 31 || t === 26 || t === 27 || t === 3) return e
            }
            return null
        }

        function Dt(e) {
            var t = e.tag;
            if (t === 5 || t === 26 || t === 27 || t === 6) return e.stateNode;
            throw Error(s(33))
        }

        function Ot(e) {
            var t = e[St];
            return t ||= e[St] = {hoistableStyles: new Map, hoistableScripts: new Map}, t
        }

        function k(e) {
            e[Ct] = !0
        }

        var kt = new Set, At = {};

        function jt(e, t) {
            Mt(e, t), Mt(e + `Capture`, t)
        }

        function Mt(e, t) {
            for (At[e] = t, e = 0; e < t.length; e++) kt.add(t[e])
        }

        var Nt = RegExp(`^[:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`),
            Pt = {}, Ft = {};

        function It(e) {
            return Ae.call(Ft, e) ? !0 : Ae.call(Pt, e) ? !1 : Nt.test(e) ? Ft[e] = !0 : (Pt[e] = !0, !1)
        }

        function Lt(e, t, n) {
            if (It(t)) if (n === null) e.removeAttribute(t); else {
                switch (typeof n) {
                    case`undefined`:
                    case`function`:
                    case`symbol`:
                        e.removeAttribute(t);
                        return;
                    case`boolean`:
                        var r = t.toLowerCase().slice(0, 5);
                        if (r !== `data-` && r !== `aria-`) {
                            e.removeAttribute(t);
                            return
                        }
                }
                e.setAttribute(t, `` + n)
            }
        }

        function Rt(e, t, n) {
            if (n === null) e.removeAttribute(t); else {
                switch (typeof n) {
                    case`undefined`:
                    case`function`:
                    case`symbol`:
                    case`boolean`:
                        e.removeAttribute(t);
                        return
                }
                e.setAttribute(t, `` + n)
            }
        }

        function zt(e, t, n, r) {
            if (r === null) e.removeAttribute(n); else {
                switch (typeof r) {
                    case`undefined`:
                    case`function`:
                    case`symbol`:
                    case`boolean`:
                        e.removeAttribute(n);
                        return
                }
                e.setAttributeNS(t, n, `` + r)
            }
        }

        function Bt(e) {
            switch (typeof e) {
                case`bigint`:
                case`boolean`:
                case`number`:
                case`string`:
                case`undefined`:
                    return e;
                case`object`:
                    return e;
                default:
                    return ``
            }
        }

        function Vt(e) {
            var t = e.type;
            return (e = e.nodeName) && e.toLowerCase() === `input` && (t === `checkbox` || t === `radio`)
        }

        function Ht(e, t, n) {
            var r = Object.getOwnPropertyDescriptor(e.constructor.prototype, t);
            if (!e.hasOwnProperty(t) && r !== void 0 && typeof r.get == `function` && typeof r.set == `function`) {
                var i = r.get, a = r.set;
                return Object.defineProperty(e, t, {
                    configurable: !0, get: function () {
                        return i.call(this)
                    }, set: function (e) {
                        n = `` + e, a.call(this, e)
                    }
                }), Object.defineProperty(e, t, {enumerable: r.enumerable}), {
                    getValue: function () {
                        return n
                    }, setValue: function (e) {
                        n = `` + e
                    }, stopTracking: function () {
                        e._valueTracker = null, delete e[t]
                    }
                }
            }
        }

        function Ut(e) {
            if (!e._valueTracker) {
                var t = Vt(e) ? `checked` : `value`;
                e._valueTracker = Ht(e, t, `` + e[t])
            }
        }

        function Wt(e) {
            if (!e) return !1;
            var t = e._valueTracker;
            if (!t) return !0;
            var n = t.getValue(), r = ``;
            return e && (r = Vt(e) ? e.checked ? `true` : `false` : e.value), e = r, e === n ? !1 : (t.setValue(e), !0)
        }

        function Gt(e) {
            if (e ||= typeof document < `u` ? document : void 0, e === void 0) return null;
            try {
                return e.activeElement || e.body
            } catch {
                return e.body
            }
        }

        var Kt = /[\n"\\]/g;

        function qt(e) {
            return e.replace(Kt, function (e) {
                return `\\` + e.charCodeAt(0).toString(16) + ` `
            })
        }

        function Jt(e, t, n, r, i, a, o, s) {
            e.name = ``, o != null && typeof o != `function` && typeof o != `symbol` && typeof o != `boolean` ? e.type = o : e.removeAttribute(`type`), t == null ? o !== `submit` && o !== `reset` || e.removeAttribute(`value`) : o === `number` ? (t === 0 && e.value === `` || e.value != t) && (e.value = `` + Bt(t)) : e.value !== `` + Bt(t) && (e.value = `` + Bt(t)), t == null ? n == null ? r != null && e.removeAttribute(`value`) : Xt(e, o, Bt(n)) : Xt(e, o, Bt(t)), i == null && a != null && (e.defaultChecked = !!a), i != null && (e.checked = i && typeof i != `function` && typeof i != `symbol`), s != null && typeof s != `function` && typeof s != `symbol` && typeof s != `boolean` ? e.name = `` + Bt(s) : e.removeAttribute(`name`)
        }

        function Yt(e, t, n, r, i, a, o, s) {
            if (a != null && typeof a != `function` && typeof a != `symbol` && typeof a != `boolean` && (e.type = a), t != null || n != null) {
                if (!(a !== `submit` && a !== `reset` || t != null)) {
                    Ut(e);
                    return
                }
                n = n == null ? `` : `` + Bt(n), t = t == null ? n : `` + Bt(t), s || t === e.value || (e.value = t), e.defaultValue = t
            }
            r ??= i, r = typeof r != `function` && typeof r != `symbol` && !!r, e.checked = s ? e.checked : !!r, e.defaultChecked = !!r, o != null && typeof o != `function` && typeof o != `symbol` && typeof o != `boolean` && (e.name = o), Ut(e)
        }

        function Xt(e, t, n) {
            t === `number` && Gt(e.ownerDocument) === e || e.defaultValue === `` + n || (e.defaultValue = `` + n)
        }

        function Zt(e, t, n, r) {
            if (e = e.options, t) {
                t = {};
                for (var i = 0; i < n.length; i++) t[`$` + n[i]] = !0;
                for (n = 0; n < e.length; n++) i = t.hasOwnProperty(`$` + e[n].value), e[n].selected !== i && (e[n].selected = i), i && r && (e[n].defaultSelected = !0)
            } else {
                for (n = `` + Bt(n), t = null, i = 0; i < e.length; i++) {
                    if (e[i].value === n) {
                        e[i].selected = !0, r && (e[i].defaultSelected = !0);
                        return
                    }
                    t !== null || e[i].disabled || (t = e[i])
                }
                t !== null && (t.selected = !0)
            }
        }

        function Qt(e, t, n) {
            if (t != null && (t = `` + Bt(t), t !== e.value && (e.value = t), n == null)) {
                e.defaultValue !== t && (e.defaultValue = t);
                return
            }
            e.defaultValue = n == null ? `` : `` + Bt(n)
        }

        function $t(e, t, n, r) {
            if (t == null) {
                if (r != null) {
                    if (n != null) throw Error(s(92));
                    if (de(r)) {
                        if (1 < r.length) throw Error(s(93));
                        r = r[0]
                    }
                    n = r
                }
                n ??= ``, t = n
            }
            n = Bt(t), e.defaultValue = n, r = e.textContent, r === n && r !== `` && r !== null && (e.value = r), Ut(e)
        }

        function en(e, t) {
            if (t) {
                var n = e.firstChild;
                if (n && n === e.lastChild && n.nodeType === 3) {
                    n.nodeValue = t;
                    return
                }
            }
            e.textContent = t
        }

        var tn = new Set(`animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp`.split(` `));

        function nn(e, t, n) {
            var r = t.indexOf(`--`) === 0;
            n == null || typeof n == `boolean` || n === `` ? r ? e.setProperty(t, ``) : t === `float` ? e.cssFloat = `` : e[t] = `` : r ? e.setProperty(t, n) : typeof n != `number` || n === 0 || tn.has(t) ? t === `float` ? e.cssFloat = n : e[t] = (`` + n).trim() : e[t] = n + `px`
        }

        function rn(e, t, n) {
            if (t != null && typeof t != `object`) throw Error(s(62));
            if (e = e.style, n != null) {
                for (var r in n) !n.hasOwnProperty(r) || t != null && t.hasOwnProperty(r) || (r.indexOf(`--`) === 0 ? e.setProperty(r, ``) : r === `float` ? e.cssFloat = `` : e[r] = ``);
                for (var i in t) r = t[i], t.hasOwnProperty(i) && n[i] !== r && nn(e, i, r)
            } else for (var a in t) t.hasOwnProperty(a) && nn(e, a, t[a])
        }

        function an(e) {
            if (e.indexOf(`-`) === -1) return !1;
            switch (e) {
                case`annotation-xml`:
                case`color-profile`:
                case`font-face`:
                case`font-face-src`:
                case`font-face-uri`:
                case`font-face-format`:
                case`font-face-name`:
                case`missing-glyph`:
                    return !1;
                default:
                    return !0
            }
        }

        var on = new Map([[`acceptCharset`, `accept-charset`], [`htmlFor`, `for`], [`httpEquiv`, `http-equiv`], [`crossOrigin`, `crossorigin`], [`accentHeight`, `accent-height`], [`alignmentBaseline`, `alignment-baseline`], [`arabicForm`, `arabic-form`], [`baselineShift`, `baseline-shift`], [`capHeight`, `cap-height`], [`clipPath`, `clip-path`], [`clipRule`, `clip-rule`], [`colorInterpolation`, `color-interpolation`], [`colorInterpolationFilters`, `color-interpolation-filters`], [`colorProfile`, `color-profile`], [`colorRendering`, `color-rendering`], [`dominantBaseline`, `dominant-baseline`], [`enableBackground`, `enable-background`], [`fillOpacity`, `fill-opacity`], [`fillRule`, `fill-rule`], [`floodColor`, `flood-color`], [`floodOpacity`, `flood-opacity`], [`fontFamily`, `font-family`], [`fontSize`, `font-size`], [`fontSizeAdjust`, `font-size-adjust`], [`fontStretch`, `font-stretch`], [`fontStyle`, `font-style`], [`fontVariant`, `font-variant`], [`fontWeight`, `font-weight`], [`glyphName`, `glyph-name`], [`glyphOrientationHorizontal`, `glyph-orientation-horizontal`], [`glyphOrientationVertical`, `glyph-orientation-vertical`], [`horizAdvX`, `horiz-adv-x`], [`horizOriginX`, `horiz-origin-x`], [`imageRendering`, `image-rendering`], [`letterSpacing`, `letter-spacing`], [`lightingColor`, `lighting-color`], [`markerEnd`, `marker-end`], [`markerMid`, `marker-mid`], [`markerStart`, `marker-start`], [`overlinePosition`, `overline-position`], [`overlineThickness`, `overline-thickness`], [`paintOrder`, `paint-order`], [`panose-1`, `panose-1`], [`pointerEvents`, `pointer-events`], [`renderingIntent`, `rendering-intent`], [`shapeRendering`, `shape-rendering`], [`stopColor`, `stop-color`], [`stopOpacity`, `stop-opacity`], [`strikethroughPosition`, `strikethrough-position`], [`strikethroughThickness`, `strikethrough-thickness`], [`strokeDasharray`, `stroke-dasharray`], [`strokeDashoffset`, `stroke-dashoffset`], [`strokeLinecap`, `stroke-linecap`], [`strokeLinejoin`, `stroke-linejoin`], [`strokeMiterlimit`, `stroke-miterlimit`], [`strokeOpacity`, `stroke-opacity`], [`strokeWidth`, `stroke-width`], [`textAnchor`, `text-anchor`], [`textDecoration`, `text-decoration`], [`textRendering`, `text-rendering`], [`transformOrigin`, `transform-origin`], [`underlinePosition`, `underline-position`], [`underlineThickness`, `underline-thickness`], [`unicodeBidi`, `unicode-bidi`], [`unicodeRange`, `unicode-range`], [`unitsPerEm`, `units-per-em`], [`vAlphabetic`, `v-alphabetic`], [`vHanging`, `v-hanging`], [`vIdeographic`, `v-ideographic`], [`vMathematical`, `v-mathematical`], [`vectorEffect`, `vector-effect`], [`vertAdvY`, `vert-adv-y`], [`vertOriginX`, `vert-origin-x`], [`vertOriginY`, `vert-origin-y`], [`wordSpacing`, `word-spacing`], [`writingMode`, `writing-mode`], [`xmlnsXlink`, `xmlns:xlink`], [`xHeight`, `x-height`]]),
            sn = /^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;

        function cn(e) {
            return sn.test(`` + e) ? `javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')` : e
        }

        function ln() {
        }

        var un = null;

        function dn(e) {
            return e = e.target || e.srcElement || window, e.correspondingUseElement && (e = e.correspondingUseElement), e.nodeType === 3 ? e.parentNode : e
        }

        var fn = null, pn = null;

        function mn(e) {
            var t = Et(e);
            if (t && (e = t.stateNode)) {
                var n = e[_t] || null;
                a:switch (e = t.stateNode, t.type) {
                    case`input`:
                        if (Jt(e, n.value, n.defaultValue, n.defaultValue, n.checked, n.defaultChecked, n.type, n.name), t = n.name, n.type === `radio` && t != null) {
                            for (n = e; n.parentNode;) n = n.parentNode;
                            for (n = n.querySelectorAll(`input[name="` + qt(`` + t) + `"][type="radio"]`), t = 0; t < n.length; t++) {
                                var r = n[t];
                                if (r !== e && r.form === e.form) {
                                    var i = r[_t] || null;
                                    if (!i) throw Error(s(90));
                                    Jt(r, i.value, i.defaultValue, i.defaultValue, i.checked, i.defaultChecked, i.type, i.name)
                                }
                            }
                            for (t = 0; t < n.length; t++) r = n[t], r.form === e.form && Wt(r)
                        }
                        break a;
                    case`textarea`:
                        Qt(e, n.value, n.defaultValue);
                        break a;
                    case`select`:
                        t = n.value, t != null && Zt(e, !!n.multiple, t, !1)
                }
            }
        }

        var hn = !1;

        function gn(e, t, n) {
            if (hn) return e(t, n);
            hn = !0;
            try {
                return e(t)
            } finally {
                if (hn = !1, (fn !== null || pn !== null) && (bu(), fn && (t = fn, e = pn, pn = fn = null, mn(t), e))) for (t = 0; t < e.length; t++) mn(e[t])
            }
        }

        function _n(e, t) {
            var n = e.stateNode;
            if (n === null) return null;
            var r = n[_t] || null;
            if (r === null) return null;
            n = r[t];
            a:switch (t) {
                case`onClick`:
                case`onClickCapture`:
                case`onDoubleClick`:
                case`onDoubleClickCapture`:
                case`onMouseDown`:
                case`onMouseDownCapture`:
                case`onMouseMove`:
                case`onMouseMoveCapture`:
                case`onMouseUp`:
                case`onMouseUpCapture`:
                case`onMouseEnter`:
                    (r = !r.disabled) || (e = e.type, r = !(e === `button` || e === `input` || e === `select` || e === `textarea`)), e = !r;
                    break a;
                default:
                    e = !1
            }
            if (e) return null;
            if (n && typeof n != `function`) throw Error(s(231, t, typeof n));
            return n
        }

        var vn = !(typeof window > `u` || window.document === void 0 || window.document.createElement === void 0), yn = !1;
        if (vn) try {
            var bn = {};
            Object.defineProperty(bn, `passive`, {
                get: function () {
                    yn = !0
                }
            }), window.addEventListener(`test`, bn, bn), window.removeEventListener(`test`, bn, bn)
        } catch {
            yn = !1
        }
        var xn = null, Sn = null, Cn = null;

        function wn() {
            if (Cn) return Cn;
            var e, t = Sn, n = t.length, r, i = `value` in xn ? xn.value : xn.textContent, a = i.length;
            for (e = 0; e < n && t[e] === i[e]; e++) ;
            var o = n - e;
            for (r = 1; r <= o && t[n - r] === i[a - r]; r++) ;
            return Cn = i.slice(e, 1 < r ? 1 - r : void 0)
        }

        function Tn(e) {
            var t = e.keyCode;
            return `charCode` in e ? (e = e.charCode, e === 0 && t === 13 && (e = 13)) : e = t, e === 10 && (e = 13), 32 <= e || e === 13 ? e : 0
        }

        function En() {
            return !0
        }

        function Dn() {
            return !1
        }

        function On(e) {
            function t(t, n, r, i, a) {
                for (var o in this._reactName = t, this._targetInst = r, this.type = n, this.nativeEvent = i, this.target = a, this.currentTarget = null, e) e.hasOwnProperty(o) && (t = e[o], this[o] = t ? t(i) : i[o]);
                return this.isDefaultPrevented = (i.defaultPrevented == null ? !1 === i.returnValue : i.defaultPrevented) ? En : Dn, this.isPropagationStopped = Dn, this
            }

            return h(t.prototype, {
                preventDefault: function () {
                    this.defaultPrevented = !0;
                    var e = this.nativeEvent;
                    e && (e.preventDefault ? e.preventDefault() : typeof e.returnValue != `unknown` && (e.returnValue = !1), this.isDefaultPrevented = En)
                }, stopPropagation: function () {
                    var e = this.nativeEvent;
                    e && (e.stopPropagation ? e.stopPropagation() : typeof e.cancelBubble != `unknown` && (e.cancelBubble = !0), this.isPropagationStopped = En)
                }, persist: function () {
                }, isPersistent: En
            }), t
        }

        var kn = {
                eventPhase: 0, bubbles: 0, cancelable: 0, timeStamp: function (e) {
                    return e.timeStamp || Date.now()
                }, defaultPrevented: 0, isTrusted: 0
            }, An = On(kn), jn = h({}, kn, {view: 0, detail: 0}), Mn = On(jn), Nn, Pn, Fn, In = h({}, jn, {
                screenX: 0,
                screenY: 0,
                clientX: 0,
                clientY: 0,
                pageX: 0,
                pageY: 0,
                ctrlKey: 0,
                shiftKey: 0,
                altKey: 0,
                metaKey: 0,
                getModifierState: qn,
                button: 0,
                buttons: 0,
                relatedTarget: function (e) {
                    return e.relatedTarget === void 0 ? e.fromElement === e.srcElement ? e.toElement : e.fromElement : e.relatedTarget
                },
                movementX: function (e) {
                    return `movementX` in e ? e.movementX : (e !== Fn && (Fn && e.type === `mousemove` ? (Nn = e.screenX - Fn.screenX, Pn = e.screenY - Fn.screenY) : Pn = Nn = 0, Fn = e), Nn)
                },
                movementY: function (e) {
                    return `movementY` in e ? e.movementY : Pn
                }
            }), Ln = On(In), Rn = On(h({}, In, {dataTransfer: 0})), zn = On(h({}, jn, {relatedTarget: 0})),
            Bn = On(h({}, kn, {animationName: 0, elapsedTime: 0, pseudoElement: 0})), Vn = On(h({}, kn, {
                clipboardData: function (e) {
                    return `clipboardData` in e ? e.clipboardData : window.clipboardData
                }
            })), Hn = On(h({}, kn, {data: 0})), Un = {
                Esc: `Escape`,
                Spacebar: ` `,
                Left: `ArrowLeft`,
                Up: `ArrowUp`,
                Right: `ArrowRight`,
                Down: `ArrowDown`,
                Del: `Delete`,
                Win: `OS`,
                Menu: `ContextMenu`,
                Apps: `ContextMenu`,
                Scroll: `ScrollLock`,
                MozPrintableKey: `Unidentified`
            }, Wn = {
                8: `Backspace`,
                9: `Tab`,
                12: `Clear`,
                13: `Enter`,
                16: `Shift`,
                17: `Control`,
                18: `Alt`,
                19: `Pause`,
                20: `CapsLock`,
                27: `Escape`,
                32: ` `,
                33: `PageUp`,
                34: `PageDown`,
                35: `End`,
                36: `Home`,
                37: `ArrowLeft`,
                38: `ArrowUp`,
                39: `ArrowRight`,
                40: `ArrowDown`,
                45: `Insert`,
                46: `Delete`,
                112: `F1`,
                113: `F2`,
                114: `F3`,
                115: `F4`,
                116: `F5`,
                117: `F6`,
                118: `F7`,
                119: `F8`,
                120: `F9`,
                121: `F10`,
                122: `F11`,
                123: `F12`,
                144: `NumLock`,
                145: `ScrollLock`,
                224: `Meta`
            }, Gn = {Alt: `altKey`, Control: `ctrlKey`, Meta: `metaKey`, Shift: `shiftKey`};

        function Kn(e) {
            var t = this.nativeEvent;
            return t.getModifierState ? t.getModifierState(e) : (e = Gn[e]) ? !!t[e] : !1
        }

        function qn() {
            return Kn
        }

        var Jn = On(h({}, jn, {
                key: function (e) {
                    if (e.key) {
                        var t = Un[e.key] || e.key;
                        if (t !== `Unidentified`) return t
                    }
                    return e.type === `keypress` ? (e = Tn(e), e === 13 ? `Enter` : String.fromCharCode(e)) : e.type === `keydown` || e.type === `keyup` ? Wn[e.keyCode] || `Unidentified` : ``
                },
                code: 0,
                location: 0,
                ctrlKey: 0,
                shiftKey: 0,
                altKey: 0,
                metaKey: 0,
                repeat: 0,
                locale: 0,
                getModifierState: qn,
                charCode: function (e) {
                    return e.type === `keypress` ? Tn(e) : 0
                },
                keyCode: function (e) {
                    return e.type === `keydown` || e.type === `keyup` ? e.keyCode : 0
                },
                which: function (e) {
                    return e.type === `keypress` ? Tn(e) : e.type === `keydown` || e.type === `keyup` ? e.keyCode : 0
                }
            })), Yn = On(h({}, In, {
                pointerId: 0,
                width: 0,
                height: 0,
                pressure: 0,
                tangentialPressure: 0,
                tiltX: 0,
                tiltY: 0,
                twist: 0,
                pointerType: 0,
                isPrimary: 0
            })), Xn = On(h({}, jn, {
                touches: 0,
                targetTouches: 0,
                changedTouches: 0,
                altKey: 0,
                metaKey: 0,
                ctrlKey: 0,
                shiftKey: 0,
                getModifierState: qn
            })), Zn = On(h({}, kn, {propertyName: 0, elapsedTime: 0, pseudoElement: 0})), Qn = On(h({}, In, {
                deltaX: function (e) {
                    return `deltaX` in e ? e.deltaX : `wheelDeltaX` in e ? -e.wheelDeltaX : 0
                }, deltaY: function (e) {
                    return `deltaY` in e ? e.deltaY : `wheelDeltaY` in e ? -e.wheelDeltaY : `wheelDelta` in e ? -e.wheelDelta : 0
                }, deltaZ: 0, deltaMode: 0
            })), $n = On(h({}, kn, {newState: 0, oldState: 0})), er = [9, 13, 27, 32], tr = vn && `CompositionEvent` in window,
            nr = null;
        vn && `documentMode` in document && (nr = document.documentMode);
        var rr = vn && `TextEvent` in window && !nr, ir = vn && (!tr || nr && 8 < nr && 11 >= nr), ar = ` `, or = !1;

        function sr(e, t) {
            switch (e) {
                case`keyup`:
                    return er.indexOf(t.keyCode) !== -1;
                case`keydown`:
                    return t.keyCode !== 229;
                case`keypress`:
                case`mousedown`:
                case`focusout`:
                    return !0;
                default:
                    return !1
            }
        }

        function cr(e) {
            return e = e.detail, typeof e == `object` && `data` in e ? e.data : null
        }

        var lr = !1;

        function ur(e, t) {
            switch (e) {
                case`compositionend`:
                    return cr(t);
                case`keypress`:
                    return t.which === 32 ? (or = !0, ar) : null;
                case`textInput`:
                    return e = t.data, e === ar && or ? null : e;
                default:
                    return null
            }
        }

        function dr(e, t) {
            if (lr) return e === `compositionend` || !tr && sr(e, t) ? (e = wn(), Cn = Sn = xn = null, lr = !1, e) : null;
            switch (e) {
                case`paste`:
                    return null;
                case`keypress`:
                    if (!(t.ctrlKey || t.altKey || t.metaKey) || t.ctrlKey && t.altKey) {
                        if (t.char && 1 < t.char.length) return t.char;
                        if (t.which) return String.fromCharCode(t.which)
                    }
                    return null;
                case`compositionend`:
                    return ir && t.locale !== `ko` ? null : t.data;
                default:
                    return null
            }
        }

        var fr = {
            color: !0,
            date: !0,
            datetime: !0,
            "datetime-local": !0,
            email: !0,
            month: !0,
            number: !0,
            password: !0,
            range: !0,
            search: !0,
            tel: !0,
            text: !0,
            time: !0,
            url: !0,
            week: !0
        };

        function pr(e) {
            var t = e && e.nodeName && e.nodeName.toLowerCase();
            return t === `input` ? !!fr[e.type] : t === `textarea`
        }

        function mr(e, t, n, r) {
            fn ? pn ? pn.push(r) : pn = [r] : fn = r, t = Ed(t, `onChange`), 0 < t.length && (n = new An(`onChange`, `change`, null, n, r), e.push({
                event: n,
                listeners: t
            }))
        }

        var hr = null, gr = null;

        function _r(e) {
            yd(e, 0)
        }

        function vr(e) {
            if (Wt(Dt(e))) return e
        }

        function yr(e, t) {
            if (e === `change`) return t
        }

        var br = !1;
        if (vn) {
            var xr;
            if (vn) {
                var Sr = `oninput` in document;
                if (!Sr) {
                    var Cr = document.createElement(`div`);
                    Cr.setAttribute(`oninput`, `return;`), Sr = typeof Cr.oninput == `function`
                }
                xr = Sr
            } else xr = !1;
            br = xr && (!document.documentMode || 9 < document.documentMode)
        }

        function wr() {
            hr && (hr.detachEvent(`onpropertychange`, Tr), gr = hr = null)
        }

        function Tr(e) {
            if (e.propertyName === `value` && vr(gr)) {
                var t = [];
                mr(t, gr, e, dn(e)), gn(_r, t)
            }
        }

        function Er(e, t, n) {
            e === `focusin` ? (wr(), hr = t, gr = n, hr.attachEvent(`onpropertychange`, Tr)) : e === `focusout` && wr()
        }

        function Dr(e) {
            if (e === `selectionchange` || e === `keyup` || e === `keydown`) return vr(gr)
        }

        function Or(e, t) {
            if (e === `click`) return vr(t)
        }

        function kr(e, t) {
            if (e === `input` || e === `change`) return vr(t)
        }

        function Ar(e, t) {
            return e === t && (e !== 0 || 1 / e == 1 / t) || e !== e && t !== t
        }

        var jr = typeof Object.is == `function` ? Object.is : Ar;

        function Mr(e, t) {
            if (jr(e, t)) return !0;
            if (typeof e != `object` || !e || typeof t != `object` || !t) return !1;
            var n = Object.keys(e), r = Object.keys(t);
            if (n.length !== r.length) return !1;
            for (r = 0; r < n.length; r++) {
                var i = n[r];
                if (!Ae.call(t, i) || !jr(e[i], t[i])) return !1
            }
            return !0
        }

        function Nr(e) {
            for (; e && e.firstChild;) e = e.firstChild;
            return e
        }

        function Pr(e, t) {
            var n = Nr(e);
            e = 0;
            for (var r; n;) {
                if (n.nodeType === 3) {
                    if (r = e + n.textContent.length, e <= t && r >= t) return {node: n, offset: t - e};
                    e = r
                }
                a:{
                    for (; n;) {
                        if (n.nextSibling) {
                            n = n.nextSibling;
                            break a
                        }
                        n = n.parentNode
                    }
                    n = void 0
                }
                n = Nr(n)
            }
        }

        function Fr(e, t) {
            return e && t ? e === t ? !0 : e && e.nodeType === 3 ? !1 : t && t.nodeType === 3 ? Fr(e, t.parentNode) : `contains` in e ? e.contains(t) : e.compareDocumentPosition ? !!(e.compareDocumentPosition(t) & 16) : !1 : !1
        }

        function Ir(e) {
            e = e != null && e.ownerDocument != null && e.ownerDocument.defaultView != null ? e.ownerDocument.defaultView : window;
            for (var t = Gt(e.document); t instanceof e.HTMLIFrameElement;) {
                try {
                    var n = typeof t.contentWindow.location.href == `string`
                } catch {
                    n = !1
                }
                if (n) e = t.contentWindow; else break;
                t = Gt(e.document)
            }
            return t
        }

        function Lr(e) {
            var t = e && e.nodeName && e.nodeName.toLowerCase();
            return t && (t === `input` && (e.type === `text` || e.type === `search` || e.type === `tel` || e.type === `url` || e.type === `password`) || t === `textarea` || e.contentEditable === `true`)
        }

        var Rr = vn && `documentMode` in document && 11 >= document.documentMode, zr = null, Br = null, Vr = null, Hr = !1;

        function Ur(e, t, n) {
            var r = n.window === n ? n.document : n.nodeType === 9 ? n : n.ownerDocument;
            Hr || zr == null || zr !== Gt(r) || (r = zr, `selectionStart` in r && Lr(r) ? r = {
                start: r.selectionStart,
                end: r.selectionEnd
            } : (r = (r.ownerDocument && r.ownerDocument.defaultView || window).getSelection(), r = {
                anchorNode: r.anchorNode,
                anchorOffset: r.anchorOffset,
                focusNode: r.focusNode,
                focusOffset: r.focusOffset
            }), Vr && Mr(Vr, r) || (Vr = r, r = Ed(Br, `onSelect`), 0 < r.length && (t = new An(`onSelect`, `select`, null, t, n), e.push({
                event: t,
                listeners: r
            }), t.target = zr)))
        }

        function Wr(e, t) {
            var n = {};
            return n[e.toLowerCase()] = t.toLowerCase(), n[`Webkit` + e] = `webkit` + t, n[`Moz` + e] = `moz` + t, n
        }

        var Gr = {
            animationend: Wr(`Animation`, `AnimationEnd`),
            animationiteration: Wr(`Animation`, `AnimationIteration`),
            animationstart: Wr(`Animation`, `AnimationStart`),
            transitionrun: Wr(`Transition`, `TransitionRun`),
            transitionstart: Wr(`Transition`, `TransitionStart`),
            transitioncancel: Wr(`Transition`, `TransitionCancel`),
            transitionend: Wr(`Transition`, `TransitionEnd`)
        }, Kr = {}, qr = {};
        vn && (qr = document.createElement(`div`).style, `AnimationEvent` in window || (delete Gr.animationend.animation, delete Gr.animationiteration.animation, delete Gr.animationstart.animation), `TransitionEvent` in window || delete Gr.transitionend.transition);

        function Jr(e) {
            if (Kr[e]) return Kr[e];
            if (!Gr[e]) return e;
            var t = Gr[e], n;
            for (n in t) if (t.hasOwnProperty(n) && n in qr) return Kr[e] = t[n];
            return e
        }

        var Yr = Jr(`animationend`), Xr = Jr(`animationiteration`), Zr = Jr(`animationstart`), Qr = Jr(`transitionrun`),
            $r = Jr(`transitionstart`), ei = Jr(`transitioncancel`), ti = Jr(`transitionend`), ni = new Map,
            ri = `abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel`.split(` `);
        ri.push(`scrollEnd`);

        function ii(e, t) {
            ni.set(e, t), jt(t, [e])
        }

        var ai = typeof reportError == `function` ? reportError : function (e) {
            if (typeof window == `object` && typeof window.ErrorEvent == `function`) {
                var t = new window.ErrorEvent(`error`, {
                    bubbles: !0,
                    cancelable: !0,
                    message: typeof e == `object` && e && typeof e.message == `string` ? String(e.message) : String(e),
                    error: e
                });
                if (!window.dispatchEvent(t)) return
            } else if (typeof process == `object` && typeof process.emit == `function`) {
                process.emit(`uncaughtException`, e);
                return
            }
            console.error(e)
        }, oi = [], si = 0, ci = 0;

        function li() {
            for (var e = si, t = ci = si = 0; t < e;) {
                var n = oi[t];
                oi[t++] = null;
                var r = oi[t];
                oi[t++] = null;
                var i = oi[t];
                oi[t++] = null;
                var a = oi[t];
                if (oi[t++] = null, r !== null && i !== null) {
                    var o = r.pending;
                    o === null ? i.next = i : (i.next = o.next, o.next = i), r.pending = i
                }
                a !== 0 && pi(n, i, a)
            }
        }

        function ui(e, t, n, r) {
            oi[si++] = e, oi[si++] = t, oi[si++] = n, oi[si++] = r, ci |= r, e.lanes |= r, e = e.alternate, e !== null && (e.lanes |= r)
        }

        function di(e, t, n, r) {
            return ui(e, t, n, r), mi(e)
        }

        function fi(e, t) {
            return ui(e, null, null, t), mi(e)
        }

        function pi(e, t, n) {
            e.lanes |= n;
            var r = e.alternate;
            r !== null && (r.lanes |= n);
            for (var i = !1, a = e.return; a !== null;) a.childLanes |= n, r = a.alternate, r !== null && (r.childLanes |= n), a.tag === 22 && (e = a.stateNode, e === null || e._visibility & 1 || (i = !0)), e = a, a = a.return;
            return e.tag === 3 ? (a = e.stateNode, i && t !== null && (i = 31 - qe(n), e = a.hiddenUpdates, r = e[i], r === null ? e[i] = [t] : r.push(t), t.lane = n | 536870912), a) : null
        }

        function mi(e) {
            if (50 < du) throw du = 0, fu = null, Error(s(185));
            for (var t = e.return; t !== null;) e = t, t = e.return;
            return e.tag === 3 ? e.stateNode : null
        }

        var hi = {};

        function gi(e, t, n, r) {
            this.tag = e, this.key = n, this.sibling = this.child = this.return = this.stateNode = this.type = this.elementType = null, this.index = 0, this.refCleanup = this.ref = null, this.pendingProps = t, this.dependencies = this.memoizedState = this.updateQueue = this.memoizedProps = null, this.mode = r, this.subtreeFlags = this.flags = 0, this.deletions = null, this.childLanes = this.lanes = 0, this.alternate = null
        }

        function _i(e, t, n, r) {
            return new gi(e, t, n, r)
        }

        function vi(e) {
            return e = e.prototype, !(!e || !e.isReactComponent)
        }

        function yi(e, t) {
            var n = e.alternate;
            return n === null ? (n = _i(e.tag, t, e.key, e.mode), n.elementType = e.elementType, n.type = e.type, n.stateNode = e.stateNode, n.alternate = e, e.alternate = n) : (n.pendingProps = t, n.type = e.type, n.flags = 0, n.subtreeFlags = 0, n.deletions = null), n.flags = e.flags & 65011712, n.childLanes = e.childLanes, n.lanes = e.lanes, n.child = e.child, n.memoizedProps = e.memoizedProps, n.memoizedState = e.memoizedState, n.updateQueue = e.updateQueue, t = e.dependencies, n.dependencies = t === null ? null : {
                lanes: t.lanes,
                firstContext: t.firstContext
            }, n.sibling = e.sibling, n.index = e.index, n.ref = e.ref, n.refCleanup = e.refCleanup, n
        }

        function bi(e, t) {
            e.flags &= 65011714;
            var n = e.alternate;
            return n === null ? (e.childLanes = 0, e.lanes = t, e.child = null, e.subtreeFlags = 0, e.memoizedProps = null, e.memoizedState = null, e.updateQueue = null, e.dependencies = null, e.stateNode = null) : (e.childLanes = n.childLanes, e.lanes = n.lanes, e.child = n.child, e.subtreeFlags = 0, e.deletions = null, e.memoizedProps = n.memoizedProps, e.memoizedState = n.memoizedState, e.updateQueue = n.updateQueue, e.type = n.type, t = n.dependencies, e.dependencies = t === null ? null : {
                lanes: t.lanes,
                firstContext: t.firstContext
            }), e
        }

        function xi(e, t, n, r, i, a) {
            var o = 0;
            if (r = e, typeof e == `function`) vi(e) && (o = 1); else if (typeof e == `string`) o = Uf(e, n, he.current) ? 26 : e === `html` || e === `head` || e === `body` ? 27 : 5; else a:switch (e) {
                case ae:
                    return e = _i(31, n, t, i), e.elementType = ae, e.lanes = a, e;
                case y:
                    return Si(n.children, i, a, t);
                case b:
                    o = 8, i |= 24;
                    break;
                case x:
                    return e = _i(12, n, t, i | 2), e.elementType = x, e.lanes = a, e;
                case te:
                    return e = _i(13, n, t, i), e.elementType = te, e.lanes = a, e;
                case ne:
                    return e = _i(19, n, t, i), e.elementType = ne, e.lanes = a, e;
                default:
                    if (typeof e == `object` && e) switch (e.$$typeof) {
                        case S:
                            o = 10;
                            break a;
                        case ee:
                            o = 9;
                            break a;
                        case C:
                            o = 11;
                            break a;
                        case re:
                            o = 14;
                            break a;
                        case ie:
                            o = 16, r = null;
                            break a
                    }
                    o = 29, n = Error(s(130, e === null ? `null` : typeof e, ``)), r = null
            }
            return t = _i(o, n, t, i), t.elementType = e, t.type = r, t.lanes = a, t
        }

        function Si(e, t, n, r) {
            return e = _i(7, e, r, t), e.lanes = n, e
        }

        function Ci(e, t, n) {
            return e = _i(6, e, null, t), e.lanes = n, e
        }

        function wi(e) {
            var t = _i(18, null, null, 0);
            return t.stateNode = e, t
        }

        function Ti(e, t, n) {
            return t = _i(4, e.children === null ? [] : e.children, e.key, t), t.lanes = n, t.stateNode = {
                containerInfo: e.containerInfo,
                pendingChildren: null,
                implementation: e.implementation
            }, t
        }

        var Ei = new WeakMap;

        function Di(e, t) {
            if (typeof e == `object` && e) {
                var n = Ei.get(e);
                return n === void 0 ? (t = {value: e, source: t, stack: ke(t)}, Ei.set(e, t), t) : n
            }
            return {value: e, source: t, stack: ke(t)}
        }

        var Oi = [], ki = 0, Ai = null, ji = 0, Mi = [], Ni = 0, Pi = null, Fi = 1, Ii = ``;

        function Li(e, t) {
            Oi[ki++] = ji, Oi[ki++] = Ai, Ai = e, ji = t
        }

        function Ri(e, t, n) {
            Mi[Ni++] = Fi, Mi[Ni++] = Ii, Mi[Ni++] = Pi, Pi = e;
            var r = Fi;
            e = Ii;
            var i = 32 - qe(r) - 1;
            r &= ~(1 << i), n += 1;
            var a = 32 - qe(t) + i;
            if (30 < a) {
                var o = i - i % 5;
                a = (r & (1 << o) - 1).toString(32), r >>= o, i -= o, Fi = 1 << 32 - qe(t) + i | n << i | r, Ii = a + e
            } else Fi = 1 << a | n << i | r, Ii = e
        }

        function zi(e) {
            e.return !== null && (Li(e, 1), Ri(e, 1, 0))
        }

        function Bi(e) {
            for (; e === Ai;) Ai = Oi[--ki], Oi[ki] = null, ji = Oi[--ki], Oi[ki] = null;
            for (; e === Pi;) Pi = Mi[--Ni], Mi[Ni] = null, Ii = Mi[--Ni], Mi[Ni] = null, Fi = Mi[--Ni], Mi[Ni] = null
        }

        function Vi(e, t) {
            Mi[Ni++] = Fi, Mi[Ni++] = Ii, Mi[Ni++] = Pi, Fi = t.id, Ii = t.overflow, Pi = e
        }

        var Hi = null, A = null, j = !1, Ui = null, Wi = !1, Gi = Error(s(519));

        function Ki(e) {
            throw Qi(Di(Error(s(418, 1 < arguments.length && arguments[1] !== void 0 && arguments[1] ? `text` : `HTML`, ``)), e)), Gi
        }

        function qi(e) {
            var t = e.stateNode, n = e.type, r = e.memoizedProps;
            switch (t[gt] = e, t[_t] = r, n) {
                case`dialog`:
                    Q(`cancel`, t), Q(`close`, t);
                    break;
                case`iframe`:
                case`object`:
                case`embed`:
                    Q(`load`, t);
                    break;
                case`video`:
                case`audio`:
                    for (n = 0; n < _d.length; n++) Q(_d[n], t);
                    break;
                case`source`:
                    Q(`error`, t);
                    break;
                case`img`:
                case`image`:
                case`link`:
                    Q(`error`, t), Q(`load`, t);
                    break;
                case`details`:
                    Q(`toggle`, t);
                    break;
                case`input`:
                    Q(`invalid`, t), Yt(t, r.value, r.defaultValue, r.checked, r.defaultChecked, r.type, r.name, !0);
                    break;
                case`select`:
                    Q(`invalid`, t);
                    break;
                case`textarea`:
                    Q(`invalid`, t), $t(t, r.value, r.defaultValue, r.children)
            }
            n = r.children, typeof n != `string` && typeof n != `number` && typeof n != `bigint` || t.textContent === `` + n || !0 === r.suppressHydrationWarning || Md(t.textContent, n) ? (r.popover != null && (Q(`beforetoggle`, t), Q(`toggle`, t)), r.onScroll != null && Q(`scroll`, t), r.onScrollEnd != null && Q(`scrollend`, t), r.onClick != null && (t.onclick = ln), t = !0) : t = !1, t || Ki(e, !0)
        }

        function Ji(e) {
            for (Hi = e.return; Hi;) switch (Hi.tag) {
                case 5:
                case 31:
                case 13:
                    Wi = !1;
                    return;
                case 27:
                case 3:
                    Wi = !0;
                    return;
                default:
                    Hi = Hi.return
            }
        }

        function Yi(e) {
            if (e !== Hi) return !1;
            if (!j) return Ji(e), j = !0, !1;
            var t = e.tag, n;
            if ((n = t !== 3 && t !== 27) && ((n = t === 5) && (n = e.type, n = !(n !== `form` && n !== `button`) || Ud(e.type, e.memoizedProps)), n = !n), n && A && Ki(e), Ji(e), t === 13) {
                if (e = e.memoizedState, e = e === null ? null : e.dehydrated, !e) throw Error(s(317));
                A = uf(e)
            } else if (t === 31) {
                if (e = e.memoizedState, e = e === null ? null : e.dehydrated, !e) throw Error(s(317));
                A = uf(e)
            } else t === 27 ? (t = A, Zd(e.type) ? (e = lf, lf = null, A = e) : A = t) : A = Hi ? cf(e.stateNode.nextSibling) : null;
            return !0
        }

        function Xi() {
            A = Hi = null, j = !1
        }

        function Zi() {
            var e = Ui;
            return e !== null && (Ql === null ? Ql = e : Ql.push.apply(Ql, e), Ui = null), e
        }

        function Qi(e) {
            Ui === null ? Ui = [e] : Ui.push(e)
        }

        var $i = me(null), ea = null, ta = null;

        function na(e, t, n) {
            O($i, t._currentValue), t._currentValue = n
        }

        function ra(e) {
            e._currentValue = $i.current, D($i)
        }

        function ia(e, t, n) {
            for (; e !== null;) {
                var r = e.alternate;
                if ((e.childLanes & t) === t ? r !== null && (r.childLanes & t) !== t && (r.childLanes |= t) : (e.childLanes |= t, r !== null && (r.childLanes |= t)), e === n) break;
                e = e.return
            }
        }

        function aa(e, t, n, r) {
            var i = e.child;
            for (i !== null && (i.return = e); i !== null;) {
                var a = i.dependencies;
                if (a !== null) {
                    var o = i.child;
                    a = a.firstContext;
                    a:for (; a !== null;) {
                        var c = a;
                        a = i;
                        for (var l = 0; l < t.length; l++) if (c.context === t[l]) {
                            a.lanes |= n, c = a.alternate, c !== null && (c.lanes |= n), ia(a.return, n, e), r || (o = null);
                            break a
                        }
                        a = c.next
                    }
                } else if (i.tag === 18) {
                    if (o = i.return, o === null) throw Error(s(341));
                    o.lanes |= n, a = o.alternate, a !== null && (a.lanes |= n), ia(o, n, e), o = null
                } else o = i.child;
                if (o !== null) o.return = i; else for (o = i; o !== null;) {
                    if (o === e) {
                        o = null;
                        break
                    }
                    if (i = o.sibling, i !== null) {
                        i.return = o.return, o = i;
                        break
                    }
                    o = o.return
                }
                i = o
            }
        }

        function oa(e, t, n, r) {
            e = null;
            for (var i = t, a = !1; i !== null;) {
                if (!a) {
                    if (i.flags & 524288) a = !0; else if (i.flags & 262144) break
                }
                if (i.tag === 10) {
                    var o = i.alternate;
                    if (o === null) throw Error(s(387));
                    if (o = o.memoizedProps, o !== null) {
                        var c = i.type;
                        jr(i.pendingProps.value, o.value) || (e === null ? e = [c] : e.push(c))
                    }
                } else if (i === ve.current) {
                    if (o = i.alternate, o === null) throw Error(s(387));
                    o.memoizedState.memoizedState !== i.memoizedState.memoizedState && (e === null ? e = [Qf] : e.push(Qf))
                }
                i = i.return
            }
            e !== null && aa(t, e, n, r), t.flags |= 262144
        }

        function sa(e) {
            for (e = e.firstContext; e !== null;) {
                if (!jr(e.context._currentValue, e.memoizedValue)) return !0;
                e = e.next
            }
            return !1
        }

        function ca(e) {
            ea = e, ta = null, e = e.dependencies, e !== null && (e.firstContext = null)
        }

        function la(e) {
            return da(ea, e)
        }

        function ua(e, t) {
            return ea === null && ca(e), da(e, t)
        }

        function da(e, t) {
            var n = t._currentValue;
            if (t = {context: t, memoizedValue: n, next: null}, ta === null) {
                if (e === null) throw Error(s(308));
                ta = t, e.dependencies = {lanes: 0, firstContext: t}, e.flags |= 524288
            } else ta = ta.next = t;
            return n
        }

        var fa = typeof AbortController < `u` ? AbortController : function () {
                var e = [], t = this.signal = {
                    aborted: !1, addEventListener: function (t, n) {
                        e.push(n)
                    }
                };
                this.abort = function () {
                    t.aborted = !0, e.forEach(function (e) {
                        return e()
                    })
                }
            }, pa = t.unstable_scheduleCallback, ma = t.unstable_NormalPriority,
            M = {$$typeof: S, Consumer: null, Provider: null, _currentValue: null, _currentValue2: null, _threadCount: 0};

        function ha() {
            return {controller: new fa, data: new Map, refCount: 0}
        }

        function ga(e) {
            e.refCount--, e.refCount === 0 && pa(ma, function () {
                e.controller.abort()
            })
        }

        var _a = null, va = 0, ya = 0, ba = null;

        function xa(e, t) {
            if (_a === null) {
                var n = _a = [];
                va = 0, ya = dd(), ba = {
                    status: `pending`, value: void 0, then: function (e) {
                        n.push(e)
                    }
                }
            }
            return va++, t.then(Sa, Sa), t
        }

        function Sa() {
            if (--va === 0 && _a !== null) {
                ba !== null && (ba.status = `fulfilled`);
                var e = _a;
                _a = null, ya = 0, ba = null;
                for (var t = 0; t < e.length; t++) (0, e[t])()
            }
        }

        function Ca(e, t) {
            var n = [], r = {
                status: `pending`, value: null, reason: null, then: function (e) {
                    n.push(e)
                }
            };
            return e.then(function () {
                r.status = `fulfilled`, r.value = t;
                for (var e = 0; e < n.length; e++) (0, n[e])(t)
            }, function (e) {
                for (r.status = `rejected`, r.reason = e, e = 0; e < n.length; e++) (0, n[e])(void 0)
            }), r
        }

        var wa = w.S;
        w.S = function (e, t) {
            tu = Fe(), typeof t == `object` && t && typeof t.then == `function` && xa(e, t), wa !== null && wa(e, t)
        };
        var Ta = me(null);

        function Ea() {
            var e = Ta.current;
            return e === null ? G.pooledCache : e
        }

        function Da(e, t) {
            t === null ? O(Ta, Ta.current) : O(Ta, t.pool)
        }

        function Oa() {
            var e = Ea();
            return e === null ? null : {parent: M._currentValue, pool: e}
        }

        var ka = Error(s(460)), Aa = Error(s(474)), ja = Error(s(542)), Ma = {
            then: function () {
            }
        };

        function Na(e) {
            return e = e.status, e === `fulfilled` || e === `rejected`
        }

        function Pa(e, t, n) {
            switch (n = e[n], n === void 0 ? e.push(t) : n !== t && (t.then(ln, ln), t = n), t.status) {
                case`fulfilled`:
                    return t.value;
                case`rejected`:
                    throw e = t.reason, Ra(e), e;
                default:
                    if (typeof t.status == `string`) t.then(ln, ln); else {
                        if (e = G, e !== null && 100 < e.shellSuspendCounter) throw Error(s(482));
                        e = t, e.status = `pending`, e.then(function (e) {
                            if (t.status === `pending`) {
                                var n = t;
                                n.status = `fulfilled`, n.value = e
                            }
                        }, function (e) {
                            if (t.status === `pending`) {
                                var n = t;
                                n.status = `rejected`, n.reason = e
                            }
                        })
                    }
                    switch (t.status) {
                        case`fulfilled`:
                            return t.value;
                        case`rejected`:
                            throw e = t.reason, Ra(e), e
                    }
                    throw Ia = t, ka
            }
        }

        function Fa(e) {
            try {
                var t = e._init;
                return t(e._payload)
            } catch (e) {
                throw typeof e == `object` && e && typeof e.then == `function` ? (Ia = e, ka) : e
            }
        }

        var Ia = null;

        function La() {
            if (Ia === null) throw Error(s(459));
            var e = Ia;
            return Ia = null, e
        }

        function Ra(e) {
            if (e === ka || e === ja) throw Error(s(483))
        }

        var za = null, Ba = 0;

        function Va(e) {
            var t = Ba;
            return Ba += 1, za === null && (za = []), Pa(za, e, t)
        }

        function Ha(e, t) {
            t = t.props.ref, e.ref = t === void 0 ? null : t
        }

        function Ua(e, t) {
            throw t.$$typeof === g ? Error(s(525)) : (e = Object.prototype.toString.call(t), Error(s(31, e === `[object Object]` ? `object with keys {` + Object.keys(t).join(`, `) + `}` : e)))
        }

        function Wa(e) {
            function t(t, n) {
                if (e) {
                    var r = t.deletions;
                    r === null ? (t.deletions = [n], t.flags |= 16) : r.push(n)
                }
            }

            function n(n, r) {
                if (!e) return null;
                for (; r !== null;) t(n, r), r = r.sibling;
                return null
            }

            function r(e) {
                for (var t = new Map; e !== null;) e.key === null ? t.set(e.index, e) : t.set(e.key, e), e = e.sibling;
                return t
            }

            function i(e, t) {
                return e = yi(e, t), e.index = 0, e.sibling = null, e
            }

            function a(t, n, r) {
                return t.index = r, e ? (r = t.alternate, r === null ? (t.flags |= 67108866, n) : (r = r.index, r < n ? (t.flags |= 67108866, n) : r)) : (t.flags |= 1048576, n)
            }

            function o(t) {
                return e && t.alternate === null && (t.flags |= 67108866), t
            }

            function c(e, t, n, r) {
                return t === null || t.tag !== 6 ? (t = Ci(n, e.mode, r), t.return = e, t) : (t = i(t, n), t.return = e, t)
            }

            function l(e, t, n, r) {
                var a = n.type;
                return a === y ? d(e, t, n.props.children, r, n.key) : t !== null && (t.elementType === a || typeof a == `object` && a && a.$$typeof === ie && Fa(a) === t.type) ? (t = i(t, n.props), Ha(t, n), t.return = e, t) : (t = xi(n.type, n.key, n.props, null, e.mode, r), Ha(t, n), t.return = e, t)
            }

            function u(e, t, n, r) {
                return t === null || t.tag !== 4 || t.stateNode.containerInfo !== n.containerInfo || t.stateNode.implementation !== n.implementation ? (t = Ti(n, e.mode, r), t.return = e, t) : (t = i(t, n.children || []), t.return = e, t)
            }

            function d(e, t, n, r, a) {
                return t === null || t.tag !== 7 ? (t = Si(n, e.mode, r, a), t.return = e, t) : (t = i(t, n), t.return = e, t)
            }

            function f(e, t, n) {
                if (typeof t == `string` && t !== `` || typeof t == `number` || typeof t == `bigint`) return t = Ci(`` + t, e.mode, n), t.return = e, t;
                if (typeof t == `object` && t) {
                    switch (t.$$typeof) {
                        case _:
                            return n = xi(t.type, t.key, t.props, null, e.mode, n), Ha(n, t), n.return = e, n;
                        case v:
                            return t = Ti(t, e.mode, n), t.return = e, t;
                        case ie:
                            return t = Fa(t), f(e, t, n)
                    }
                    if (de(t) || ce(t)) return t = Si(t, e.mode, n, null), t.return = e, t;
                    if (typeof t.then == `function`) return f(e, Va(t), n);
                    if (t.$$typeof === S) return f(e, ua(e, t), n);
                    Ua(e, t)
                }
                return null
            }

            function p(e, t, n, r) {
                var i = t === null ? null : t.key;
                if (typeof n == `string` && n !== `` || typeof n == `number` || typeof n == `bigint`) return i === null ? c(e, t, `` + n, r) : null;
                if (typeof n == `object` && n) {
                    switch (n.$$typeof) {
                        case _:
                            return n.key === i ? l(e, t, n, r) : null;
                        case v:
                            return n.key === i ? u(e, t, n, r) : null;
                        case ie:
                            return n = Fa(n), p(e, t, n, r)
                    }
                    if (de(n) || ce(n)) return i === null ? d(e, t, n, r, null) : null;
                    if (typeof n.then == `function`) return p(e, t, Va(n), r);
                    if (n.$$typeof === S) return p(e, t, ua(e, n), r);
                    Ua(e, n)
                }
                return null
            }

            function m(e, t, n, r, i) {
                if (typeof r == `string` && r !== `` || typeof r == `number` || typeof r == `bigint`) return e = e.get(n) || null, c(t, e, `` + r, i);
                if (typeof r == `object` && r) {
                    switch (r.$$typeof) {
                        case _:
                            return e = e.get(r.key === null ? n : r.key) || null, l(t, e, r, i);
                        case v:
                            return e = e.get(r.key === null ? n : r.key) || null, u(t, e, r, i);
                        case ie:
                            return r = Fa(r), m(e, t, n, r, i)
                    }
                    if (de(r) || ce(r)) return e = e.get(n) || null, d(t, e, r, i, null);
                    if (typeof r.then == `function`) return m(e, t, n, Va(r), i);
                    if (r.$$typeof === S) return m(e, t, n, ua(t, r), i);
                    Ua(t, r)
                }
                return null
            }

            function h(i, o, s, c) {
                for (var l = null, u = null, d = o, h = o = 0, g = null; d !== null && h < s.length; h++) {
                    d.index > h ? (g = d, d = null) : g = d.sibling;
                    var _ = p(i, d, s[h], c);
                    if (_ === null) {
                        d === null && (d = g);
                        break
                    }
                    e && d && _.alternate === null && t(i, d), o = a(_, o, h), u === null ? l = _ : u.sibling = _, u = _, d = g
                }
                if (h === s.length) return n(i, d), j && Li(i, h), l;
                if (d === null) {
                    for (; h < s.length; h++) d = f(i, s[h], c), d !== null && (o = a(d, o, h), u === null ? l = d : u.sibling = d, u = d);
                    return j && Li(i, h), l
                }
                for (d = r(d); h < s.length; h++) g = m(d, i, h, s[h], c), g !== null && (e && g.alternate !== null && d.delete(g.key === null ? h : g.key), o = a(g, o, h), u === null ? l = g : u.sibling = g, u = g);
                return e && d.forEach(function (e) {
                    return t(i, e)
                }), j && Li(i, h), l
            }

            function g(i, o, c, l) {
                if (c == null) throw Error(s(151));
                for (var u = null, d = null, h = o, g = o = 0, _ = null, v = c.next(); h !== null && !v.done; g++, v = c.next()) {
                    h.index > g ? (_ = h, h = null) : _ = h.sibling;
                    var y = p(i, h, v.value, l);
                    if (y === null) {
                        h === null && (h = _);
                        break
                    }
                    e && h && y.alternate === null && t(i, h), o = a(y, o, g), d === null ? u = y : d.sibling = y, d = y, h = _
                }
                if (v.done) return n(i, h), j && Li(i, g), u;
                if (h === null) {
                    for (; !v.done; g++, v = c.next()) v = f(i, v.value, l), v !== null && (o = a(v, o, g), d === null ? u = v : d.sibling = v, d = v);
                    return j && Li(i, g), u
                }
                for (h = r(h); !v.done; g++, v = c.next()) v = m(h, i, g, v.value, l), v !== null && (e && v.alternate !== null && h.delete(v.key === null ? g : v.key), o = a(v, o, g), d === null ? u = v : d.sibling = v, d = v);
                return e && h.forEach(function (e) {
                    return t(i, e)
                }), j && Li(i, g), u
            }

            function b(e, r, a, c) {
                if (typeof a == `object` && a && a.type === y && a.key === null && (a = a.props.children), typeof a == `object` && a) {
                    switch (a.$$typeof) {
                        case _:
                            a:{
                                for (var l = a.key; r !== null;) {
                                    if (r.key === l) {
                                        if (l = a.type, l === y) {
                                            if (r.tag === 7) {
                                                n(e, r.sibling), c = i(r, a.props.children), c.return = e, e = c;
                                                break a
                                            }
                                        } else if (r.elementType === l || typeof l == `object` && l && l.$$typeof === ie && Fa(l) === r.type) {
                                            n(e, r.sibling), c = i(r, a.props), Ha(c, a), c.return = e, e = c;
                                            break a
                                        }
                                        n(e, r);
                                        break
                                    } else t(e, r);
                                    r = r.sibling
                                }
                                a.type === y ? (c = Si(a.props.children, e.mode, c, a.key), c.return = e, e = c) : (c = xi(a.type, a.key, a.props, null, e.mode, c), Ha(c, a), c.return = e, e = c)
                            }
                            return o(e);
                        case v:
                            a:{
                                for (l = a.key; r !== null;) {
                                    if (r.key === l) if (r.tag === 4 && r.stateNode.containerInfo === a.containerInfo && r.stateNode.implementation === a.implementation) {
                                        n(e, r.sibling), c = i(r, a.children || []), c.return = e, e = c;
                                        break a
                                    } else {
                                        n(e, r);
                                        break
                                    } else t(e, r);
                                    r = r.sibling
                                }
                                c = Ti(a, e.mode, c), c.return = e, e = c
                            }
                            return o(e);
                        case ie:
                            return a = Fa(a), b(e, r, a, c)
                    }
                    if (de(a)) return h(e, r, a, c);
                    if (ce(a)) {
                        if (l = ce(a), typeof l != `function`) throw Error(s(150));
                        return a = l.call(a), g(e, r, a, c)
                    }
                    if (typeof a.then == `function`) return b(e, r, Va(a), c);
                    if (a.$$typeof === S) return b(e, r, ua(e, a), c);
                    Ua(e, a)
                }
                return typeof a == `string` && a !== `` || typeof a == `number` || typeof a == `bigint` ? (a = `` + a, r !== null && r.tag === 6 ? (n(e, r.sibling), c = i(r, a), c.return = e, e = c) : (n(e, r), c = Ci(a, e.mode, c), c.return = e, e = c), o(e)) : n(e, r)
            }

            return function (e, t, n, r) {
                try {
                    Ba = 0;
                    var i = b(e, t, n, r);
                    return za = null, i
                } catch (t) {
                    if (t === ka || t === ja) throw t;
                    var a = _i(29, t, null, e.mode);
                    return a.lanes = r, a.return = e, a
                }
            }
        }

        var Ga = Wa(!0), Ka = Wa(!1), qa = !1;

        function Ja(e) {
            e.updateQueue = {
                baseState: e.memoizedState,
                firstBaseUpdate: null,
                lastBaseUpdate: null,
                shared: {pending: null, lanes: 0, hiddenCallbacks: null},
                callbacks: null
            }
        }

        function Ya(e, t) {
            e = e.updateQueue, t.updateQueue === e && (t.updateQueue = {
                baseState: e.baseState,
                firstBaseUpdate: e.firstBaseUpdate,
                lastBaseUpdate: e.lastBaseUpdate,
                shared: e.shared,
                callbacks: null
            })
        }

        function Xa(e) {
            return {lane: e, tag: 0, payload: null, callback: null, next: null}
        }

        function Za(e, t, n) {
            var r = e.updateQueue;
            if (r === null) return null;
            if (r = r.shared, W & 2) {
                var i = r.pending;
                return i === null ? t.next = t : (t.next = i.next, i.next = t), r.pending = t, t = mi(e), pi(e, null, n), t
            }
            return ui(e, r, t, n), mi(e)
        }

        function Qa(e, t, n) {
            if (t = t.updateQueue, t !== null && (t = t.shared, n & 4194048)) {
                var r = t.lanes;
                r &= e.pendingLanes, n |= r, t.lanes = n, lt(e, n)
            }
        }

        function $a(e, t) {
            var n = e.updateQueue, r = e.alternate;
            if (r !== null && (r = r.updateQueue, n === r)) {
                var i = null, a = null;
                if (n = n.firstBaseUpdate, n !== null) {
                    do {
                        var o = {lane: n.lane, tag: n.tag, payload: n.payload, callback: null, next: null};
                        a === null ? i = a = o : a = a.next = o, n = n.next
                    } while (n !== null);
                    a === null ? i = a = t : a = a.next = t
                } else i = a = t;
                n = {
                    baseState: r.baseState,
                    firstBaseUpdate: i,
                    lastBaseUpdate: a,
                    shared: r.shared,
                    callbacks: r.callbacks
                }, e.updateQueue = n;
                return
            }
            e = n.lastBaseUpdate, e === null ? n.firstBaseUpdate = t : e.next = t, n.lastBaseUpdate = t
        }

        var eo = !1;

        function to() {
            if (eo) {
                var e = ba;
                if (e !== null) throw e
            }
        }

        function no(e, t, n, r) {
            eo = !1;
            var i = e.updateQueue;
            qa = !1;
            var a = i.firstBaseUpdate, o = i.lastBaseUpdate, s = i.shared.pending;
            if (s !== null) {
                i.shared.pending = null;
                var c = s, l = c.next;
                c.next = null, o === null ? a = l : o.next = l, o = c;
                var u = e.alternate;
                u !== null && (u = u.updateQueue, s = u.lastBaseUpdate, s !== o && (s === null ? u.firstBaseUpdate = l : s.next = l, u.lastBaseUpdate = c))
            }
            if (a !== null) {
                var d = i.baseState;
                o = 0, u = l = c = null, s = a;
                do {
                    var f = s.lane & -536870913, p = f !== s.lane;
                    if (p ? (q & f) === f : (r & f) === f) {
                        f !== 0 && f === ya && (eo = !0), u !== null && (u = u.next = {
                            lane: 0,
                            tag: s.tag,
                            payload: s.payload,
                            callback: null,
                            next: null
                        });
                        a:{
                            var m = e, g = s;
                            f = t;
                            var _ = n;
                            switch (g.tag) {
                                case 1:
                                    if (m = g.payload, typeof m == `function`) {
                                        d = m.call(_, d, f);
                                        break a
                                    }
                                    d = m;
                                    break a;
                                case 3:
                                    m.flags = m.flags & -65537 | 128;
                                case 0:
                                    if (m = g.payload, f = typeof m == `function` ? m.call(_, d, f) : m, f == null) break a;
                                    d = h({}, d, f);
                                    break a;
                                case 2:
                                    qa = !0
                            }
                        }
                        f = s.callback, f !== null && (e.flags |= 64, p && (e.flags |= 8192), p = i.callbacks, p === null ? i.callbacks = [f] : p.push(f))
                    } else p = {
                        lane: f,
                        tag: s.tag,
                        payload: s.payload,
                        callback: s.callback,
                        next: null
                    }, u === null ? (l = u = p, c = d) : u = u.next = p, o |= f;
                    if (s = s.next, s === null) {
                        if (s = i.shared.pending, s === null) break;
                        p = s, s = p.next, p.next = null, i.lastBaseUpdate = p, i.shared.pending = null
                    }
                } while (1);
                u === null && (c = d), i.baseState = c, i.firstBaseUpdate = l, i.lastBaseUpdate = u, a === null && (i.shared.lanes = 0), Kl |= o, e.lanes = o, e.memoizedState = d
            }
        }

        function ro(e, t) {
            if (typeof e != `function`) throw Error(s(191, e));
            e.call(t)
        }

        function io(e, t) {
            var n = e.callbacks;
            if (n !== null) for (e.callbacks = null, e = 0; e < n.length; e++) ro(n[e], t)
        }

        var ao = me(null), oo = me(0);

        function so(e, t) {
            e = Gl, O(oo, e), O(ao, t), Gl = e | t.baseLanes
        }

        function co() {
            O(oo, Gl), O(ao, ao.current)
        }

        function lo() {
            Gl = oo.current, D(ao), D(oo)
        }

        var uo = me(null), fo = null;

        function po(e) {
            var t = e.alternate;
            O(N, N.current & 1), O(uo, e), fo === null && (t === null || ao.current !== null || t.memoizedState !== null) && (fo = e)
        }

        function mo(e) {
            O(N, N.current), O(uo, e), fo === null && (fo = e)
        }

        function ho(e) {
            e.tag === 22 ? (O(N, N.current), O(uo, e), fo === null && (fo = e)) : go(e)
        }

        function go() {
            O(N, N.current), O(uo, uo.current)
        }

        function _o(e) {
            D(uo), fo === e && (fo = null), D(N)
        }

        var N = me(0);

        function vo(e) {
            for (var t = e; t !== null;) {
                if (t.tag === 13) {
                    var n = t.memoizedState;
                    if (n !== null && (n = n.dehydrated, n === null || af(n) || of(n))) return t
                } else if (t.tag === 19 && (t.memoizedProps.revealOrder === `forwards` || t.memoizedProps.revealOrder === `backwards` || t.memoizedProps.revealOrder === `unstable_legacy-backwards` || t.memoizedProps.revealOrder === `together`)) {
                    if (t.flags & 128) return t
                } else if (t.child !== null) {
                    t.child.return = t, t = t.child;
                    continue
                }
                if (t === e) break;
                for (; t.sibling === null;) {
                    if (t.return === null || t.return === e) return null;
                    t = t.return
                }
                t.sibling.return = t.return, t = t.sibling
            }
            return null
        }

        var yo = 0, P = null, F = null, I = null, bo = !1, xo = !1, So = !1, Co = 0, wo = 0, To = null, Eo = 0;

        function L() {
            throw Error(s(321))
        }

        function Do(e, t) {
            if (t === null) return !1;
            for (var n = 0; n < t.length && n < e.length; n++) if (!jr(e[n], t[n])) return !1;
            return !0
        }

        function Oo(e, t, n, r, i, a) {
            return yo = a, P = t, t.memoizedState = null, t.updateQueue = null, t.lanes = 0, w.H = e === null || e.memoizedState === null ? Ws : Gs, So = !1, a = n(r, i), So = !1, xo && (a = Ao(t, n, r, i)), ko(e), a
        }

        function ko(e) {
            w.H = Us;
            var t = F !== null && F.next !== null;
            if (yo = 0, I = F = P = null, bo = !1, wo = 0, To = null, t) throw Error(s(300));
            e === null || z || (e = e.dependencies, e !== null && sa(e) && (z = !0))
        }

        function Ao(e, t, n, r) {
            P = e;
            var i = 0;
            do {
                if (xo && (To = null), wo = 0, xo = !1, 25 <= i) throw Error(s(301));
                if (i += 1, I = F = null, e.updateQueue != null) {
                    var a = e.updateQueue;
                    a.lastEffect = null, a.events = null, a.stores = null, a.memoCache != null && (a.memoCache.index = 0)
                }
                w.H = Ks, a = t(n, r)
            } while (xo);
            return a
        }

        function jo() {
            var e = w.H, t = e.useState()[0];
            return t = typeof t.then == `function` ? Lo(t) : t, e = e.useState()[0], (F === null ? null : F.memoizedState) !== e && (P.flags |= 1024), t
        }

        function Mo() {
            var e = Co !== 0;
            return Co = 0, e
        }

        function No(e, t, n) {
            t.updateQueue = e.updateQueue, t.flags &= -2053, e.lanes &= ~n
        }

        function Po(e) {
            if (bo) {
                for (e = e.memoizedState; e !== null;) {
                    var t = e.queue;
                    t !== null && (t.pending = null), e = e.next
                }
                bo = !1
            }
            yo = 0, I = F = P = null, xo = !1, wo = Co = 0, To = null
        }

        function Fo() {
            var e = {memoizedState: null, baseState: null, baseQueue: null, queue: null, next: null};
            return I === null ? P.memoizedState = I = e : I = I.next = e, I
        }

        function R() {
            if (F === null) {
                var e = P.alternate;
                e = e === null ? null : e.memoizedState
            } else e = F.next;
            var t = I === null ? P.memoizedState : I.next;
            if (t !== null) I = t, F = e; else {
                if (e === null) throw P.alternate === null ? Error(s(467)) : Error(s(310));
                F = e, e = {
                    memoizedState: F.memoizedState,
                    baseState: F.baseState,
                    baseQueue: F.baseQueue,
                    queue: F.queue,
                    next: null
                }, I === null ? P.memoizedState = I = e : I = I.next = e
            }
            return I
        }

        function Io() {
            return {lastEffect: null, events: null, stores: null, memoCache: null}
        }

        function Lo(e) {
            var t = wo;
            return wo += 1, To === null && (To = []), e = Pa(To, e, t), t = P, (I === null ? t.memoizedState : I.next) === null && (t = t.alternate, w.H = t === null || t.memoizedState === null ? Ws : Gs), e
        }

        function Ro(e) {
            if (typeof e == `object` && e) {
                if (typeof e.then == `function`) return Lo(e);
                if (e.$$typeof === S) return la(e)
            }
            throw Error(s(438, String(e)))
        }

        function zo(e) {
            var t = null, n = P.updateQueue;
            if (n !== null && (t = n.memoCache), t == null) {
                var r = P.alternate;
                r !== null && (r = r.updateQueue, r !== null && (r = r.memoCache, r != null && (t = {
                    data: r.data.map(function (e) {
                        return e.slice()
                    }), index: 0
                })))
            }
            if (t ??= {
                data: [],
                index: 0
            }, n === null && (n = Io(), P.updateQueue = n), n.memoCache = t, n = t.data[t.index], n === void 0) for (n = t.data[t.index] = Array(e), r = 0; r < e; r++) n[r] = oe;
            return t.index++, n
        }

        function Bo(e, t) {
            return typeof t == `function` ? t(e) : t
        }

        function Vo(e) {
            return Ho(R(), F, e)
        }

        function Ho(e, t, n) {
            var r = e.queue;
            if (r === null) throw Error(s(311));
            r.lastRenderedReducer = n;
            var i = e.baseQueue, a = r.pending;
            if (a !== null) {
                if (i !== null) {
                    var o = i.next;
                    i.next = a.next, a.next = o
                }
                t.baseQueue = i = a, r.pending = null
            }
            if (a = e.baseState, i === null) e.memoizedState = a; else {
                t = i.next;
                var c = o = null, l = null, u = t, d = !1;
                do {
                    var f = u.lane & -536870913;
                    if (f === u.lane ? (yo & f) === f : (q & f) === f) {
                        var p = u.revertLane;
                        if (p === 0) l !== null && (l = l.next = {
                            lane: 0,
                            revertLane: 0,
                            gesture: null,
                            action: u.action,
                            hasEagerState: u.hasEagerState,
                            eagerState: u.eagerState,
                            next: null
                        }), f === ya && (d = !0); else if ((yo & p) === p) {
                            u = u.next, p === ya && (d = !0);
                            continue
                        } else f = {
                            lane: 0,
                            revertLane: u.revertLane,
                            gesture: null,
                            action: u.action,
                            hasEagerState: u.hasEagerState,
                            eagerState: u.eagerState,
                            next: null
                        }, l === null ? (c = l = f, o = a) : l = l.next = f, P.lanes |= p, Kl |= p;
                        f = u.action, So && n(a, f), a = u.hasEagerState ? u.eagerState : n(a, f)
                    } else p = {
                        lane: f,
                        revertLane: u.revertLane,
                        gesture: u.gesture,
                        action: u.action,
                        hasEagerState: u.hasEagerState,
                        eagerState: u.eagerState,
                        next: null
                    }, l === null ? (c = l = p, o = a) : l = l.next = p, P.lanes |= f, Kl |= f;
                    u = u.next
                } while (u !== null && u !== t);
                if (l === null ? o = a : l.next = c, !jr(a, e.memoizedState) && (z = !0, d && (n = ba, n !== null))) throw n;
                e.memoizedState = a, e.baseState = o, e.baseQueue = l, r.lastRenderedState = a
            }
            return i === null && (r.lanes = 0), [e.memoizedState, r.dispatch]
        }

        function Uo(e) {
            var t = R(), n = t.queue;
            if (n === null) throw Error(s(311));
            n.lastRenderedReducer = e;
            var r = n.dispatch, i = n.pending, a = t.memoizedState;
            if (i !== null) {
                n.pending = null;
                var o = i = i.next;
                do a = e(a, o.action), o = o.next; while (o !== i);
                jr(a, t.memoizedState) || (z = !0), t.memoizedState = a, t.baseQueue === null && (t.baseState = a), n.lastRenderedState = a
            }
            return [a, r]
        }

        function Wo(e, t, n) {
            var r = P, i = R(), a = j;
            if (a) {
                if (n === void 0) throw Error(s(407));
                n = n()
            } else n = t();
            var o = !jr((F || i).memoizedState, n);
            if (o && (i.memoizedState = n, z = !0), i = i.queue, hs(qo.bind(null, r, i, e), [e]), i.getSnapshot !== t || o || I !== null && I.memoizedState.tag & 1) {
                if (r.flags |= 2048, us(9, {destroy: void 0}, Ko.bind(null, r, i, n, t), null), G === null) throw Error(s(349));
                a || yo & 127 || Go(r, t, n)
            }
            return n
        }

        function Go(e, t, n) {
            e.flags |= 16384, e = {
                getSnapshot: t,
                value: n
            }, t = P.updateQueue, t === null ? (t = Io(), P.updateQueue = t, t.stores = [e]) : (n = t.stores, n === null ? t.stores = [e] : n.push(e))
        }

        function Ko(e, t, n, r) {
            t.value = n, t.getSnapshot = r, Jo(t) && Yo(e)
        }

        function qo(e, t, n) {
            return n(function () {
                Jo(t) && Yo(e)
            })
        }

        function Jo(e) {
            var t = e.getSnapshot;
            e = e.value;
            try {
                var n = t();
                return !jr(e, n)
            } catch {
                return !0
            }
        }

        function Yo(e) {
            var t = fi(e, 2);
            t !== null && hu(t, e, 2)
        }

        function Xo(e) {
            var t = Fo();
            if (typeof e == `function`) {
                var n = e;
                if (e = n(), So) {
                    Ke(!0);
                    try {
                        n()
                    } finally {
                        Ke(!1)
                    }
                }
            }
            return t.memoizedState = t.baseState = e, t.queue = {
                pending: null,
                lanes: 0,
                dispatch: null,
                lastRenderedReducer: Bo,
                lastRenderedState: e
            }, t
        }

        function Zo(e, t, n, r) {
            return e.baseState = n, Ho(e, F, typeof r == `function` ? r : Bo)
        }

        function Qo(e, t, n, r, i) {
            if (Bs(e)) throw Error(s(485));
            if (e = t.action, e !== null) {
                var a = {
                    payload: i,
                    action: e,
                    next: null,
                    isTransition: !0,
                    status: `pending`,
                    value: null,
                    reason: null,
                    listeners: [],
                    then: function (e) {
                        a.listeners.push(e)
                    }
                };
                w.T === null ? a.isTransition = !1 : n(!0), r(a), n = t.pending, n === null ? (a.next = t.pending = a, $o(t, a)) : (a.next = n.next, t.pending = n.next = a)
            }
        }

        function $o(e, t) {
            var n = t.action, r = t.payload, i = e.state;
            if (t.isTransition) {
                var a = w.T, o = {};
                w.T = o;
                try {
                    var s = n(i, r), c = w.S;
                    c !== null && c(o, s), es(e, t, s)
                } catch (n) {
                    ns(e, t, n)
                } finally {
                    a !== null && o.types !== null && (a.types = o.types), w.T = a
                }
            } else try {
                a = n(i, r), es(e, t, a)
            } catch (n) {
                ns(e, t, n)
            }
        }

        function es(e, t, n) {
            typeof n == `object` && n && typeof n.then == `function` ? n.then(function (n) {
                ts(e, t, n)
            }, function (n) {
                return ns(e, t, n)
            }) : ts(e, t, n)
        }

        function ts(e, t, n) {
            t.status = `fulfilled`, t.value = n, rs(t), e.state = n, t = e.pending, t !== null && (n = t.next, n === t ? e.pending = null : (n = n.next, t.next = n, $o(e, n)))
        }

        function ns(e, t, n) {
            var r = e.pending;
            if (e.pending = null, r !== null) {
                r = r.next;
                do t.status = `rejected`, t.reason = n, rs(t), t = t.next; while (t !== r)
            }
            e.action = null
        }

        function rs(e) {
            e = e.listeners;
            for (var t = 0; t < e.length; t++) (0, e[t])()
        }

        function is(e, t) {
            return t
        }

        function as(e, t) {
            if (j) {
                var n = G.formState;
                if (n !== null) {
                    a:{
                        var r = P;
                        if (j) {
                            if (A) {
                                b:{
                                    for (var i = A, a = Wi; i.nodeType !== 8;) {
                                        if (!a) {
                                            i = null;
                                            break b
                                        }
                                        if (i = cf(i.nextSibling), i === null) {
                                            i = null;
                                            break b
                                        }
                                    }
                                    a = i.data, i = a === `F!` || a === `F` ? i : null
                                }
                                if (i) {
                                    A = cf(i.nextSibling), r = i.data === `F!`;
                                    break a
                                }
                            }
                            Ki(r)
                        }
                        r = !1
                    }
                    r && (t = n[0])
                }
            }
            return n = Fo(), n.memoizedState = n.baseState = t, r = {
                pending: null,
                lanes: 0,
                dispatch: null,
                lastRenderedReducer: is,
                lastRenderedState: t
            }, n.queue = r, n = Ls.bind(null, P, r), r.dispatch = n, r = Xo(!1), a = zs.bind(null, P, !1, r.queue), r = Fo(), i = {
                state: t,
                dispatch: null,
                action: e,
                pending: null
            }, r.queue = i, n = Qo.bind(null, P, i, a, n), i.dispatch = n, r.memoizedState = e, [t, n, !1]
        }

        function os(e) {
            return ss(R(), F, e)
        }

        function ss(e, t, n) {
            if (t = Ho(e, t, is)[0], e = Vo(Bo)[0], typeof t == `object` && t && typeof t.then == `function`) try {
                var r = Lo(t)
            } catch (e) {
                throw e === ka ? ja : e
            } else r = t;
            t = R();
            var i = t.queue, a = i.dispatch;
            return n !== t.memoizedState && (P.flags |= 2048, us(9, {destroy: void 0}, cs.bind(null, i, n), null)), [r, a, e]
        }

        function cs(e, t) {
            e.action = t
        }

        function ls(e) {
            var t = R(), n = F;
            if (n !== null) return ss(t, n, e);
            R(), t = t.memoizedState, n = R();
            var r = n.queue.dispatch;
            return n.memoizedState = e, [t, r, !1]
        }

        function us(e, t, n, r) {
            return e = {
                tag: e,
                create: n,
                deps: r,
                inst: t,
                next: null
            }, t = P.updateQueue, t === null && (t = Io(), P.updateQueue = t), n = t.lastEffect, n === null ? t.lastEffect = e.next = e : (r = n.next, n.next = e, e.next = r, t.lastEffect = e), e
        }

        function ds() {
            return R().memoizedState
        }

        function fs(e, t, n, r) {
            var i = Fo();
            P.flags |= e, i.memoizedState = us(1 | t, {destroy: void 0}, n, r === void 0 ? null : r)
        }

        function ps(e, t, n, r) {
            var i = R();
            r = r === void 0 ? null : r;
            var a = i.memoizedState.inst;
            F !== null && r !== null && Do(r, F.memoizedState.deps) ? i.memoizedState = us(t, a, n, r) : (P.flags |= e, i.memoizedState = us(1 | t, a, n, r))
        }

        function ms(e, t) {
            fs(8390656, 8, e, t)
        }

        function hs(e, t) {
            ps(2048, 8, e, t)
        }

        function gs(e) {
            P.flags |= 4;
            var t = P.updateQueue;
            if (t === null) t = Io(), P.updateQueue = t, t.events = [e]; else {
                var n = t.events;
                n === null ? t.events = [e] : n.push(e)
            }
        }

        function _s(e) {
            var t = R().memoizedState;
            return gs({ref: t, nextImpl: e}), function () {
                if (W & 2) throw Error(s(440));
                return t.impl.apply(void 0, arguments)
            }
        }

        function vs(e, t) {
            return ps(4, 2, e, t)
        }

        function ys(e, t) {
            return ps(4, 4, e, t)
        }

        function bs(e, t) {
            if (typeof t == `function`) {
                e = e();
                var n = t(e);
                return function () {
                    typeof n == `function` ? n() : t(null)
                }
            }
            if (t != null) return e = e(), t.current = e, function () {
                t.current = null
            }
        }

        function xs(e, t, n) {
            n = n == null ? null : n.concat([e]), ps(4, 4, bs.bind(null, t, e), n)
        }

        function Ss() {
        }

        function Cs(e, t) {
            var n = R();
            t = t === void 0 ? null : t;
            var r = n.memoizedState;
            return t !== null && Do(t, r[1]) ? r[0] : (n.memoizedState = [e, t], e)
        }

        function ws(e, t) {
            var n = R();
            t = t === void 0 ? null : t;
            var r = n.memoizedState;
            if (t !== null && Do(t, r[1])) return r[0];
            if (r = e(), So) {
                Ke(!0);
                try {
                    e()
                } finally {
                    Ke(!1)
                }
            }
            return n.memoizedState = [r, t], r
        }

        function Ts(e, t, n) {
            return n === void 0 || yo & 1073741824 && !(q & 261930) ? e.memoizedState = t : (e.memoizedState = n, e = mu(), P.lanes |= e, Kl |= e, n)
        }

        function Es(e, t, n, r) {
            return jr(n, t) ? n : ao.current === null ? !(yo & 42) || yo & 1073741824 && !(q & 261930) ? (z = !0, e.memoizedState = n) : (e = mu(), P.lanes |= e, Kl |= e, t) : (e = Ts(e, n, r), jr(e, t) || (z = !0), e)
        }

        function Ds(e, t, n, r, i) {
            var a = T.p;
            T.p = a !== 0 && 8 > a ? a : 8;
            var o = w.T, s = {};
            w.T = s, zs(e, !1, t, n);
            try {
                var c = i(), l = w.S;
                l !== null && l(s, c), typeof c == `object` && c && typeof c.then == `function` ? Rs(e, t, Ca(c, r), pu(e)) : Rs(e, t, r, pu(e))
            } catch (n) {
                Rs(e, t, {
                    then: function () {
                    }, status: `rejected`, reason: n
                }, pu())
            } finally {
                T.p = a, o !== null && s.types !== null && (o.types = s.types), w.T = o
            }
        }

        function Os() {
        }

        function ks(e, t, n, r) {
            if (e.tag !== 5) throw Error(s(476));
            var i = As(e).queue;
            Ds(e, i, t, E, n === null ? Os : function () {
                return js(e), n(r)
            })
        }

        function As(e) {
            var t = e.memoizedState;
            if (t !== null) return t;
            t = {
                memoizedState: E,
                baseState: E,
                baseQueue: null,
                queue: {pending: null, lanes: 0, dispatch: null, lastRenderedReducer: Bo, lastRenderedState: E},
                next: null
            };
            var n = {};
            return t.next = {
                memoizedState: n,
                baseState: n,
                baseQueue: null,
                queue: {pending: null, lanes: 0, dispatch: null, lastRenderedReducer: Bo, lastRenderedState: n},
                next: null
            }, e.memoizedState = t, e = e.alternate, e !== null && (e.memoizedState = t), t
        }

        function js(e) {
            var t = As(e);
            t.next === null && (t = e.alternate.memoizedState), Rs(e, t.next.queue, {}, pu())
        }

        function Ms() {
            return la(Qf)
        }

        function Ns() {
            return R().memoizedState
        }

        function Ps() {
            return R().memoizedState
        }

        function Fs(e) {
            for (var t = e.return; t !== null;) {
                switch (t.tag) {
                    case 24:
                    case 3:
                        var n = pu();
                        e = Xa(n);
                        var r = Za(t, e, n);
                        r !== null && (hu(r, t, n), Qa(r, t, n)), t = {cache: ha()}, e.payload = t;
                        return
                }
                t = t.return
            }
        }

        function Is(e, t, n) {
            var r = pu();
            n = {
                lane: r,
                revertLane: 0,
                gesture: null,
                action: n,
                hasEagerState: !1,
                eagerState: null,
                next: null
            }, Bs(e) ? Vs(t, n) : (n = di(e, t, n, r), n !== null && (hu(n, e, r), Hs(n, t, r)))
        }

        function Ls(e, t, n) {
            Rs(e, t, n, pu())
        }

        function Rs(e, t, n, r) {
            var i = {lane: r, revertLane: 0, gesture: null, action: n, hasEagerState: !1, eagerState: null, next: null};
            if (Bs(e)) Vs(t, i); else {
                var a = e.alternate;
                if (e.lanes === 0 && (a === null || a.lanes === 0) && (a = t.lastRenderedReducer, a !== null)) try {
                    var o = t.lastRenderedState, s = a(o, n);
                    if (i.hasEagerState = !0, i.eagerState = s, jr(s, o)) return ui(e, t, i, 0), G === null && li(), !1
                } catch {
                }
                if (n = di(e, t, i, r), n !== null) return hu(n, e, r), Hs(n, t, r), !0
            }
            return !1
        }

        function zs(e, t, n, r) {
            if (r = {
                lane: 2,
                revertLane: dd(),
                gesture: null,
                action: r,
                hasEagerState: !1,
                eagerState: null,
                next: null
            }, Bs(e)) {
                if (t) throw Error(s(479))
            } else t = di(e, n, r, 2), t !== null && hu(t, e, 2)
        }

        function Bs(e) {
            var t = e.alternate;
            return e === P || t !== null && t === P
        }

        function Vs(e, t) {
            xo = bo = !0;
            var n = e.pending;
            n === null ? t.next = t : (t.next = n.next, n.next = t), e.pending = t
        }

        function Hs(e, t, n) {
            if (n & 4194048) {
                var r = t.lanes;
                r &= e.pendingLanes, n |= r, t.lanes = n, lt(e, n)
            }
        }

        var Us = {
            readContext: la,
            use: Ro,
            useCallback: L,
            useContext: L,
            useEffect: L,
            useImperativeHandle: L,
            useLayoutEffect: L,
            useInsertionEffect: L,
            useMemo: L,
            useReducer: L,
            useRef: L,
            useState: L,
            useDebugValue: L,
            useDeferredValue: L,
            useTransition: L,
            useSyncExternalStore: L,
            useId: L,
            useHostTransitionStatus: L,
            useFormState: L,
            useActionState: L,
            useOptimistic: L,
            useMemoCache: L,
            useCacheRefresh: L
        };
        Us.useEffectEvent = L;
        var Ws = {
            readContext: la, use: Ro, useCallback: function (e, t) {
                return Fo().memoizedState = [e, t === void 0 ? null : t], e
            }, useContext: la, useEffect: ms, useImperativeHandle: function (e, t, n) {
                n = n == null ? null : n.concat([e]), fs(4194308, 4, bs.bind(null, t, e), n)
            }, useLayoutEffect: function (e, t) {
                return fs(4194308, 4, e, t)
            }, useInsertionEffect: function (e, t) {
                fs(4, 2, e, t)
            }, useMemo: function (e, t) {
                var n = Fo();
                t = t === void 0 ? null : t;
                var r = e();
                if (So) {
                    Ke(!0);
                    try {
                        e()
                    } finally {
                        Ke(!1)
                    }
                }
                return n.memoizedState = [r, t], r
            }, useReducer: function (e, t, n) {
                var r = Fo();
                if (n !== void 0) {
                    var i = n(t);
                    if (So) {
                        Ke(!0);
                        try {
                            n(t)
                        } finally {
                            Ke(!1)
                        }
                    }
                } else i = t;
                return r.memoizedState = r.baseState = i, e = {
                    pending: null,
                    lanes: 0,
                    dispatch: null,
                    lastRenderedReducer: e,
                    lastRenderedState: i
                }, r.queue = e, e = e.dispatch = Is.bind(null, P, e), [r.memoizedState, e]
            }, useRef: function (e) {
                var t = Fo();
                return e = {current: e}, t.memoizedState = e
            }, useState: function (e) {
                e = Xo(e);
                var t = e.queue, n = Ls.bind(null, P, t);
                return t.dispatch = n, [e.memoizedState, n]
            }, useDebugValue: Ss, useDeferredValue: function (e, t) {
                return Ts(Fo(), e, t)
            }, useTransition: function () {
                var e = Xo(!1);
                return e = Ds.bind(null, P, e.queue, !0, !1), Fo().memoizedState = e, [!1, e]
            }, useSyncExternalStore: function (e, t, n) {
                var r = P, i = Fo();
                if (j) {
                    if (n === void 0) throw Error(s(407));
                    n = n()
                } else {
                    if (n = t(), G === null) throw Error(s(349));
                    q & 127 || Go(r, t, n)
                }
                i.memoizedState = n;
                var a = {value: n, getSnapshot: t};
                return i.queue = a, ms(qo.bind(null, r, a, e), [e]), r.flags |= 2048, us(9, {destroy: void 0}, Ko.bind(null, r, a, n, t), null), n
            }, useId: function () {
                var e = Fo(), t = G.identifierPrefix;
                if (j) {
                    var n = Ii, r = Fi;
                    n = (r & ~(1 << 32 - qe(r) - 1)).toString(32) + n, t = `_` + t + `R_` + n, n = Co++, 0 < n && (t += `H` + n.toString(32)), t += `_`
                } else n = Eo++, t = `_` + t + `r_` + n.toString(32) + `_`;
                return e.memoizedState = t
            }, useHostTransitionStatus: Ms, useFormState: as, useActionState: as, useOptimistic: function (e) {
                var t = Fo();
                t.memoizedState = t.baseState = e;
                var n = {pending: null, lanes: 0, dispatch: null, lastRenderedReducer: null, lastRenderedState: null};
                return t.queue = n, t = zs.bind(null, P, !0, n), n.dispatch = t, [e, t]
            }, useMemoCache: zo, useCacheRefresh: function () {
                return Fo().memoizedState = Fs.bind(null, P)
            }, useEffectEvent: function (e) {
                var t = Fo(), n = {impl: e};
                return t.memoizedState = n, function () {
                    if (W & 2) throw Error(s(440));
                    return n.impl.apply(void 0, arguments)
                }
            }
        }, Gs = {
            readContext: la,
            use: Ro,
            useCallback: Cs,
            useContext: la,
            useEffect: hs,
            useImperativeHandle: xs,
            useInsertionEffect: vs,
            useLayoutEffect: ys,
            useMemo: ws,
            useReducer: Vo,
            useRef: ds,
            useState: function () {
                return Vo(Bo)
            },
            useDebugValue: Ss,
            useDeferredValue: function (e, t) {
                return Es(R(), F.memoizedState, e, t)
            },
            useTransition: function () {
                var e = Vo(Bo)[0], t = R().memoizedState;
                return [typeof e == `boolean` ? e : Lo(e), t]
            },
            useSyncExternalStore: Wo,
            useId: Ns,
            useHostTransitionStatus: Ms,
            useFormState: os,
            useActionState: os,
            useOptimistic: function (e, t) {
                return Zo(R(), F, e, t)
            },
            useMemoCache: zo,
            useCacheRefresh: Ps
        };
        Gs.useEffectEvent = _s;
        var Ks = {
            readContext: la,
            use: Ro,
            useCallback: Cs,
            useContext: la,
            useEffect: hs,
            useImperativeHandle: xs,
            useInsertionEffect: vs,
            useLayoutEffect: ys,
            useMemo: ws,
            useReducer: Uo,
            useRef: ds,
            useState: function () {
                return Uo(Bo)
            },
            useDebugValue: Ss,
            useDeferredValue: function (e, t) {
                var n = R();
                return F === null ? Ts(n, e, t) : Es(n, F.memoizedState, e, t)
            },
            useTransition: function () {
                var e = Uo(Bo)[0], t = R().memoizedState;
                return [typeof e == `boolean` ? e : Lo(e), t]
            },
            useSyncExternalStore: Wo,
            useId: Ns,
            useHostTransitionStatus: Ms,
            useFormState: ls,
            useActionState: ls,
            useOptimistic: function (e, t) {
                var n = R();
                return F === null ? (n.baseState = e, [e, n.queue.dispatch]) : Zo(n, F, e, t)
            },
            useMemoCache: zo,
            useCacheRefresh: Ps
        };
        Ks.useEffectEvent = _s;

        function qs(e, t, n, r) {
            t = e.memoizedState, n = n(r, t), n = n == null ? t : h({}, t, n), e.memoizedState = n, e.lanes === 0 && (e.updateQueue.baseState = n)
        }

        var Js = {
            enqueueSetState: function (e, t, n) {
                e = e._reactInternals;
                var r = pu(), i = Xa(r);
                i.payload = t, n != null && (i.callback = n), t = Za(e, i, r), t !== null && (hu(t, e, r), Qa(t, e, r))
            }, enqueueReplaceState: function (e, t, n) {
                e = e._reactInternals;
                var r = pu(), i = Xa(r);
                i.tag = 1, i.payload = t, n != null && (i.callback = n), t = Za(e, i, r), t !== null && (hu(t, e, r), Qa(t, e, r))
            }, enqueueForceUpdate: function (e, t) {
                e = e._reactInternals;
                var n = pu(), r = Xa(n);
                r.tag = 2, t != null && (r.callback = t), t = Za(e, r, n), t !== null && (hu(t, e, n), Qa(t, e, n))
            }
        };

        function Ys(e, t, n, r, i, a, o) {
            return e = e.stateNode, typeof e.shouldComponentUpdate == `function` ? e.shouldComponentUpdate(r, a, o) : t.prototype && t.prototype.isPureReactComponent ? !Mr(n, r) || !Mr(i, a) : !0
        }

        function Xs(e, t, n, r) {
            e = t.state, typeof t.componentWillReceiveProps == `function` && t.componentWillReceiveProps(n, r), typeof t.UNSAFE_componentWillReceiveProps == `function` && t.UNSAFE_componentWillReceiveProps(n, r), t.state !== e && Js.enqueueReplaceState(t, t.state, null)
        }

        function Zs(e, t) {
            var n = t;
            if (`ref` in t) for (var r in n = {}, t) r !== `ref` && (n[r] = t[r]);
            if (e = e.defaultProps) for (var i in n === t && (n = h({}, n)), e) n[i] === void 0 && (n[i] = e[i]);
            return n
        }

        function Qs(e) {
            ai(e)
        }

        function $s(e) {
            console.error(e)
        }

        function ec(e) {
            ai(e)
        }

        function tc(e, t) {
            try {
                var n = e.onUncaughtError;
                n(t.value, {componentStack: t.stack})
            } catch (e) {
                setTimeout(function () {
                    throw e
                })
            }
        }

        function nc(e, t, n) {
            try {
                var r = e.onCaughtError;
                r(n.value, {componentStack: n.stack, errorBoundary: t.tag === 1 ? t.stateNode : null})
            } catch (e) {
                setTimeout(function () {
                    throw e
                })
            }
        }

        function rc(e, t, n) {
            return n = Xa(n), n.tag = 3, n.payload = {element: null}, n.callback = function () {
                tc(e, t)
            }, n
        }

        function ic(e) {
            return e = Xa(e), e.tag = 3, e
        }

        function ac(e, t, n, r) {
            var i = n.type.getDerivedStateFromError;
            if (typeof i == `function`) {
                var a = r.value;
                e.payload = function () {
                    return i(a)
                }, e.callback = function () {
                    nc(t, n, r)
                }
            }
            var o = n.stateNode;
            o !== null && typeof o.componentDidCatch == `function` && (e.callback = function () {
                nc(t, n, r), typeof i != `function` && (iu === null ? iu = new Set([this]) : iu.add(this));
                var e = r.stack;
                this.componentDidCatch(r.value, {componentStack: e === null ? `` : e})
            })
        }

        function oc(e, t, n, r, i) {
            if (n.flags |= 32768, typeof r == `object` && r && typeof r.then == `function`) {
                if (t = n.alternate, t !== null && oa(t, n, i, !0), n = uo.current, n !== null) {
                    switch (n.tag) {
                        case 31:
                        case 13:
                            return fo === null ? Du() : n.alternate === null && Y === 0 && (Y = 3), n.flags &= -257, n.flags |= 65536, n.lanes = i, r === Ma ? n.flags |= 16384 : (t = n.updateQueue, t === null ? n.updateQueue = new Set([r]) : t.add(r), Gu(e, r, i)), !1;
                        case 22:
                            return n.flags |= 65536, r === Ma ? n.flags |= 16384 : (t = n.updateQueue, t === null ? (t = {
                                transitions: null,
                                markerInstances: null,
                                retryQueue: new Set([r])
                            }, n.updateQueue = t) : (n = t.retryQueue, n === null ? t.retryQueue = new Set([r]) : n.add(r)), Gu(e, r, i)), !1
                    }
                    throw Error(s(435, n.tag))
                }
                return Gu(e, r, i), Du(), !1
            }
            if (j) return t = uo.current, t === null ? (r !== Gi && (t = Error(s(423), {cause: r}), Qi(Di(t, n))), e = e.current.alternate, e.flags |= 65536, i &= -i, e.lanes |= i, r = Di(r, n), i = rc(e.stateNode, r, i), $a(e, i), Y !== 4 && (Y = 2)) : (!(t.flags & 65536) && (t.flags |= 256), t.flags |= 65536, t.lanes = i, r !== Gi && (e = Error(s(422), {cause: r}), Qi(Di(e, n)))), !1;
            var a = Error(s(520), {cause: r});
            if (a = Di(a, n), Zl === null ? Zl = [a] : Zl.push(a), Y !== 4 && (Y = 2), t === null) return !0;
            r = Di(r, n), n = t;
            do {
                switch (n.tag) {
                    case 3:
                        return n.flags |= 65536, e = i & -i, n.lanes |= e, e = rc(n.stateNode, r, e), $a(n, e), !1;
                    case 1:
                        if (t = n.type, a = n.stateNode, !(n.flags & 128) && (typeof t.getDerivedStateFromError == `function` || a !== null && typeof a.componentDidCatch == `function` && (iu === null || !iu.has(a)))) return n.flags |= 65536, i &= -i, n.lanes |= i, i = ic(i), ac(i, e, n, r), $a(n, i), !1
                }
                n = n.return
            } while (n !== null);
            return !1
        }

        var sc = Error(s(461)), z = !1;

        function cc(e, t, n, r) {
            t.child = e === null ? Ka(t, null, n, r) : Ga(t, e.child, n, r)
        }

        function lc(e, t, n, r, i) {
            n = n.render;
            var a = t.ref;
            if (`ref` in r) {
                var o = {};
                for (var s in r) s !== `ref` && (o[s] = r[s])
            } else o = r;
            return ca(t), r = Oo(e, t, n, o, a, i), s = Mo(), e !== null && !z ? (No(e, t, i), Nc(e, t, i)) : (j && s && zi(t), t.flags |= 1, cc(e, t, r, i), t.child)
        }

        function uc(e, t, n, r, i) {
            if (e === null) {
                var a = n.type;
                return typeof a == `function` && !vi(a) && a.defaultProps === void 0 && n.compare === null ? (t.tag = 15, t.type = a, dc(e, t, a, r, i)) : (e = xi(n.type, null, r, t, t.mode, i), e.ref = t.ref, e.return = t, t.child = e)
            }
            if (a = e.child, !Pc(e, i)) {
                var o = a.memoizedProps;
                if (n = n.compare, n = n === null ? Mr : n, n(o, r) && e.ref === t.ref) return Nc(e, t, i)
            }
            return t.flags |= 1, e = yi(a, r), e.ref = t.ref, e.return = t, t.child = e
        }

        function dc(e, t, n, r, i) {
            if (e !== null) {
                var a = e.memoizedProps;
                if (Mr(a, r) && e.ref === t.ref) if (z = !1, t.pendingProps = r = a, Pc(e, i)) e.flags & 131072 && (z = !0); else return t.lanes = e.lanes, Nc(e, t, i)
            }
            return yc(e, t, n, r, i)
        }

        function fc(e, t, n, r) {
            var i = r.children, a = e === null ? null : e.memoizedState;
            if (e === null && t.stateNode === null && (t.stateNode = {
                _visibility: 1,
                _pendingMarkers: null,
                _retryCache: null,
                _transitions: null
            }), r.mode === `hidden`) {
                if (t.flags & 128) {
                    if (a = a === null ? n : a.baseLanes | n, e !== null) {
                        for (r = t.child = e.child, i = 0; r !== null;) i = i | r.lanes | r.childLanes, r = r.sibling;
                        r = i & ~a
                    } else r = 0, t.child = null;
                    return mc(e, t, a, n, r)
                }
                if (n & 536870912) t.memoizedState = {
                    baseLanes: 0,
                    cachePool: null
                }, e !== null && Da(t, a === null ? null : a.cachePool), a === null ? co() : so(t, a), ho(t); else return r = t.lanes = 536870912, mc(e, t, a === null ? n : a.baseLanes | n, n, r)
            } else a === null ? (e !== null && Da(t, null), co(), go(t)) : (Da(t, a.cachePool), so(t, a), go(t), t.memoizedState = null);
            return cc(e, t, i, n), t.child
        }

        function pc(e, t) {
            return e !== null && e.tag === 22 || t.stateNode !== null || (t.stateNode = {
                _visibility: 1,
                _pendingMarkers: null,
                _retryCache: null,
                _transitions: null
            }), t.sibling
        }

        function mc(e, t, n, r, i) {
            var a = Ea();
            return a = a === null ? null : {parent: M._currentValue, pool: a}, t.memoizedState = {
                baseLanes: n,
                cachePool: a
            }, e !== null && Da(t, null), co(), ho(t), e !== null && oa(e, t, r, !0), t.childLanes = i, null
        }

        function hc(e, t) {
            return t = Oc({mode: t.mode, children: t.children}, e.mode), t.ref = e.ref, e.child = t, t.return = e, t
        }

        function gc(e, t, n) {
            return Ga(t, e.child, null, n), e = hc(t, t.pendingProps), e.flags |= 2, _o(t), t.memoizedState = null, e
        }

        function _c(e, t, n) {
            var r = t.pendingProps, i = (t.flags & 128) != 0;
            if (t.flags &= -129, e === null) {
                if (j) {
                    if (r.mode === `hidden`) return e = hc(t, r), t.lanes = 536870912, pc(null, e);
                    if (mo(t), (e = A) ? (e = rf(e, Wi), e = e !== null && e.data === `&` ? e : null, e !== null && (t.memoizedState = {
                        dehydrated: e,
                        treeContext: Pi === null ? null : {id: Fi, overflow: Ii},
                        retryLane: 536870912,
                        hydrationErrors: null
                    }, n = wi(e), n.return = t, t.child = n, Hi = t, A = null)) : e = null, e === null) throw Ki(t);
                    return t.lanes = 536870912, null
                }
                return hc(t, r)
            }
            var a = e.memoizedState;
            if (a !== null) {
                var o = a.dehydrated;
                if (mo(t), i) if (t.flags & 256) t.flags &= -257, t = gc(e, t, n); else if (t.memoizedState !== null) t.child = e.child, t.flags |= 128, t = null; else throw Error(s(558)); else if (z || oa(e, t, n, !1), i = (n & e.childLanes) !== 0, z || i) {
                    if (r = G, r !== null && (o = ut(r, n), o !== 0 && o !== a.retryLane)) throw a.retryLane = o, fi(e, o), hu(r, e, o), sc;
                    Du(), t = gc(e, t, n)
                } else e = a.treeContext, A = cf(o.nextSibling), Hi = t, j = !0, Ui = null, Wi = !1, e !== null && Vi(t, e), t = hc(t, r), t.flags |= 4096;
                return t
            }
            return e = yi(e.child, {mode: r.mode, children: r.children}), e.ref = t.ref, t.child = e, e.return = t, e
        }

        function vc(e, t) {
            var n = t.ref;
            if (n === null) e !== null && e.ref !== null && (t.flags |= 4194816); else {
                if (typeof n != `function` && typeof n != `object`) throw Error(s(284));
                (e === null || e.ref !== n) && (t.flags |= 4194816)
            }
        }

        function yc(e, t, n, r, i) {
            return ca(t), n = Oo(e, t, n, r, void 0, i), r = Mo(), e !== null && !z ? (No(e, t, i), Nc(e, t, i)) : (j && r && zi(t), t.flags |= 1, cc(e, t, n, i), t.child)
        }

        function bc(e, t, n, r, i, a) {
            return ca(t), t.updateQueue = null, n = Ao(t, r, n, i), ko(e), r = Mo(), e !== null && !z ? (No(e, t, a), Nc(e, t, a)) : (j && r && zi(t), t.flags |= 1, cc(e, t, n, a), t.child)
        }

        function xc(e, t, n, r, i) {
            if (ca(t), t.stateNode === null) {
                var a = hi, o = n.contextType;
                typeof o == `object` && o && (a = la(o)), a = new n(r, a), t.memoizedState = a.state !== null && a.state !== void 0 ? a.state : null, a.updater = Js, t.stateNode = a, a._reactInternals = t, a = t.stateNode, a.props = r, a.state = t.memoizedState, a.refs = {}, Ja(t), o = n.contextType, a.context = typeof o == `object` && o ? la(o) : hi, a.state = t.memoizedState, o = n.getDerivedStateFromProps, typeof o == `function` && (qs(t, n, o, r), a.state = t.memoizedState), typeof n.getDerivedStateFromProps == `function` || typeof a.getSnapshotBeforeUpdate == `function` || typeof a.UNSAFE_componentWillMount != `function` && typeof a.componentWillMount != `function` || (o = a.state, typeof a.componentWillMount == `function` && a.componentWillMount(), typeof a.UNSAFE_componentWillMount == `function` && a.UNSAFE_componentWillMount(), o !== a.state && Js.enqueueReplaceState(a, a.state, null), no(t, r, a, i), to(), a.state = t.memoizedState), typeof a.componentDidMount == `function` && (t.flags |= 4194308), r = !0
            } else if (e === null) {
                a = t.stateNode;
                var s = t.memoizedProps, c = Zs(n, s);
                a.props = c;
                var l = a.context, u = n.contextType;
                o = hi, typeof u == `object` && u && (o = la(u));
                var d = n.getDerivedStateFromProps;
                u = typeof d == `function` || typeof a.getSnapshotBeforeUpdate == `function`, s = t.pendingProps !== s, u || typeof a.UNSAFE_componentWillReceiveProps != `function` && typeof a.componentWillReceiveProps != `function` || (s || l !== o) && Xs(t, a, r, o), qa = !1;
                var f = t.memoizedState;
                a.state = f, no(t, r, a, i), to(), l = t.memoizedState, s || f !== l || qa ? (typeof d == `function` && (qs(t, n, d, r), l = t.memoizedState), (c = qa || Ys(t, n, c, r, f, l, o)) ? (u || typeof a.UNSAFE_componentWillMount != `function` && typeof a.componentWillMount != `function` || (typeof a.componentWillMount == `function` && a.componentWillMount(), typeof a.UNSAFE_componentWillMount == `function` && a.UNSAFE_componentWillMount()), typeof a.componentDidMount == `function` && (t.flags |= 4194308)) : (typeof a.componentDidMount == `function` && (t.flags |= 4194308), t.memoizedProps = r, t.memoizedState = l), a.props = r, a.state = l, a.context = o, r = c) : (typeof a.componentDidMount == `function` && (t.flags |= 4194308), r = !1)
            } else {
                a = t.stateNode, Ya(e, t), o = t.memoizedProps, u = Zs(n, o), a.props = u, d = t.pendingProps, f = a.context, l = n.contextType, c = hi, typeof l == `object` && l && (c = la(l)), s = n.getDerivedStateFromProps, (l = typeof s == `function` || typeof a.getSnapshotBeforeUpdate == `function`) || typeof a.UNSAFE_componentWillReceiveProps != `function` && typeof a.componentWillReceiveProps != `function` || (o !== d || f !== c) && Xs(t, a, r, c), qa = !1, f = t.memoizedState, a.state = f, no(t, r, a, i), to();
                var p = t.memoizedState;
                o !== d || f !== p || qa || e !== null && e.dependencies !== null && sa(e.dependencies) ? (typeof s == `function` && (qs(t, n, s, r), p = t.memoizedState), (u = qa || Ys(t, n, u, r, f, p, c) || e !== null && e.dependencies !== null && sa(e.dependencies)) ? (l || typeof a.UNSAFE_componentWillUpdate != `function` && typeof a.componentWillUpdate != `function` || (typeof a.componentWillUpdate == `function` && a.componentWillUpdate(r, p, c), typeof a.UNSAFE_componentWillUpdate == `function` && a.UNSAFE_componentWillUpdate(r, p, c)), typeof a.componentDidUpdate == `function` && (t.flags |= 4), typeof a.getSnapshotBeforeUpdate == `function` && (t.flags |= 1024)) : (typeof a.componentDidUpdate != `function` || o === e.memoizedProps && f === e.memoizedState || (t.flags |= 4), typeof a.getSnapshotBeforeUpdate != `function` || o === e.memoizedProps && f === e.memoizedState || (t.flags |= 1024), t.memoizedProps = r, t.memoizedState = p), a.props = r, a.state = p, a.context = c, r = u) : (typeof a.componentDidUpdate != `function` || o === e.memoizedProps && f === e.memoizedState || (t.flags |= 4), typeof a.getSnapshotBeforeUpdate != `function` || o === e.memoizedProps && f === e.memoizedState || (t.flags |= 1024), r = !1)
            }
            return a = r, vc(e, t), r = (t.flags & 128) != 0, a || r ? (a = t.stateNode, n = r && typeof n.getDerivedStateFromError != `function` ? null : a.render(), t.flags |= 1, e !== null && r ? (t.child = Ga(t, e.child, null, i), t.child = Ga(t, null, n, i)) : cc(e, t, n, i), t.memoizedState = a.state, e = t.child) : e = Nc(e, t, i), e
        }

        function Sc(e, t, n, r) {
            return Xi(), t.flags |= 256, cc(e, t, n, r), t.child
        }

        var Cc = {dehydrated: null, treeContext: null, retryLane: 0, hydrationErrors: null};

        function wc(e) {
            return {baseLanes: e, cachePool: Oa()}
        }

        function Tc(e, t, n) {
            return e = e === null ? 0 : e.childLanes & ~n, t && (e |= Yl), e
        }

        function Ec(e, t, n) {
            var r = t.pendingProps, i = !1, a = (t.flags & 128) != 0, o;
            if ((o = a) || (o = e !== null && e.memoizedState === null ? !1 : (N.current & 2) != 0), o && (i = !0, t.flags &= -129), o = (t.flags & 32) != 0, t.flags &= -33, e === null) {
                if (j) {
                    if (i ? po(t) : go(t), (e = A) ? (e = rf(e, Wi), e = e !== null && e.data !== `&` ? e : null, e !== null && (t.memoizedState = {
                        dehydrated: e,
                        treeContext: Pi === null ? null : {id: Fi, overflow: Ii},
                        retryLane: 536870912,
                        hydrationErrors: null
                    }, n = wi(e), n.return = t, t.child = n, Hi = t, A = null)) : e = null, e === null) throw Ki(t);
                    return of(e) ? t.lanes = 32 : t.lanes = 536870912, null
                }
                var c = r.children;
                return r = r.fallback, i ? (go(t), i = t.mode, c = Oc({
                    mode: `hidden`,
                    children: c
                }, i), r = Si(r, i, n, null), c.return = t, r.return = t, c.sibling = r, t.child = c, r = t.child, r.memoizedState = wc(n), r.childLanes = Tc(e, o, n), t.memoizedState = Cc, pc(null, r)) : (po(t), Dc(t, c))
            }
            var l = e.memoizedState;
            if (l !== null && (c = l.dehydrated, c !== null)) {
                if (a) t.flags & 256 ? (po(t), t.flags &= -257, t = kc(e, t, n)) : t.memoizedState === null ? (go(t), c = r.fallback, i = t.mode, r = Oc({
                    mode: `visible`,
                    children: r.children
                }, i), c = Si(c, i, n, null), c.flags |= 2, r.return = t, c.return = t, r.sibling = c, t.child = r, Ga(t, e.child, null, n), r = t.child, r.memoizedState = wc(n), r.childLanes = Tc(e, o, n), t.memoizedState = Cc, t = pc(null, r)) : (go(t), t.child = e.child, t.flags |= 128, t = null); else if (po(t), of(c)) {
                    if (o = c.nextSibling && c.nextSibling.dataset, o) var u = o.dgst;
                    o = u, r = Error(s(419)), r.stack = ``, r.digest = o, Qi({
                        value: r,
                        source: null,
                        stack: null
                    }), t = kc(e, t, n)
                } else if (z || oa(e, t, n, !1), o = (n & e.childLanes) !== 0, z || o) {
                    if (o = G, o !== null && (r = ut(o, n), r !== 0 && r !== l.retryLane)) throw l.retryLane = r, fi(e, r), hu(o, e, r), sc;
                    af(c) || Du(), t = kc(e, t, n)
                } else af(c) ? (t.flags |= 192, t.child = e.child, t = null) : (e = l.treeContext, A = cf(c.nextSibling), Hi = t, j = !0, Ui = null, Wi = !1, e !== null && Vi(t, e), t = Dc(t, r.children), t.flags |= 4096);
                return t
            }
            return i ? (go(t), c = r.fallback, i = t.mode, l = e.child, u = l.sibling, r = yi(l, {
                mode: `hidden`,
                children: r.children
            }), r.subtreeFlags = l.subtreeFlags & 65011712, u === null ? (c = Si(c, i, n, null), c.flags |= 2) : c = yi(u, c), c.return = t, r.return = t, r.sibling = c, t.child = r, pc(null, r), r = t.child, c = e.child.memoizedState, c === null ? c = wc(n) : (i = c.cachePool, i === null ? i = Oa() : (l = M._currentValue, i = i.parent === l ? i : {
                parent: l,
                pool: l
            }), c = {
                baseLanes: c.baseLanes | n,
                cachePool: i
            }), r.memoizedState = c, r.childLanes = Tc(e, o, n), t.memoizedState = Cc, pc(e.child, r)) : (po(t), n = e.child, e = n.sibling, n = yi(n, {
                mode: `visible`,
                children: r.children
            }), n.return = t, n.sibling = null, e !== null && (o = t.deletions, o === null ? (t.deletions = [e], t.flags |= 16) : o.push(e)), t.child = n, t.memoizedState = null, n)
        }

        function Dc(e, t) {
            return t = Oc({mode: `visible`, children: t}, e.mode), t.return = e, e.child = t
        }

        function Oc(e, t) {
            return e = _i(22, e, null, t), e.lanes = 0, e
        }

        function kc(e, t, n) {
            return Ga(t, e.child, null, n), e = Dc(t, t.pendingProps.children), e.flags |= 2, t.memoizedState = null, e
        }

        function Ac(e, t, n) {
            e.lanes |= t;
            var r = e.alternate;
            r !== null && (r.lanes |= t), ia(e.return, t, n)
        }

        function jc(e, t, n, r, i, a) {
            var o = e.memoizedState;
            o === null ? e.memoizedState = {
                isBackwards: t,
                rendering: null,
                renderingStartTime: 0,
                last: r,
                tail: n,
                tailMode: i,
                treeForkCount: a
            } : (o.isBackwards = t, o.rendering = null, o.renderingStartTime = 0, o.last = r, o.tail = n, o.tailMode = i, o.treeForkCount = a)
        }

        function Mc(e, t, n) {
            var r = t.pendingProps, i = r.revealOrder, a = r.tail;
            r = r.children;
            var o = N.current, s = (o & 2) != 0;
            if (s ? (o = o & 1 | 2, t.flags |= 128) : o &= 1, O(N, o), cc(e, t, r, n), r = j ? ji : 0, !s && e !== null && e.flags & 128) a:for (e = t.child; e !== null;) {
                if (e.tag === 13) e.memoizedState !== null && Ac(e, n, t); else if (e.tag === 19) Ac(e, n, t); else if (e.child !== null) {
                    e.child.return = e, e = e.child;
                    continue
                }
                if (e === t) break a;
                for (; e.sibling === null;) {
                    if (e.return === null || e.return === t) break a;
                    e = e.return
                }
                e.sibling.return = e.return, e = e.sibling
            }
            switch (i) {
                case`forwards`:
                    for (n = t.child, i = null; n !== null;) e = n.alternate, e !== null && vo(e) === null && (i = n), n = n.sibling;
                    n = i, n === null ? (i = t.child, t.child = null) : (i = n.sibling, n.sibling = null), jc(t, !1, i, n, a, r);
                    break;
                case`backwards`:
                case`unstable_legacy-backwards`:
                    for (n = null, i = t.child, t.child = null; i !== null;) {
                        if (e = i.alternate, e !== null && vo(e) === null) {
                            t.child = i;
                            break
                        }
                        e = i.sibling, i.sibling = n, n = i, i = e
                    }
                    jc(t, !0, n, null, a, r);
                    break;
                case`together`:
                    jc(t, !1, null, null, void 0, r);
                    break;
                default:
                    t.memoizedState = null
            }
            return t.child
        }

        function Nc(e, t, n) {
            if (e !== null && (t.dependencies = e.dependencies), Kl |= t.lanes, (n & t.childLanes) === 0) if (e !== null) {
                if (oa(e, t, n, !1), (n & t.childLanes) === 0) return null
            } else return null;
            if (e !== null && t.child !== e.child) throw Error(s(153));
            if (t.child !== null) {
                for (e = t.child, n = yi(e, e.pendingProps), t.child = n, n.return = t; e.sibling !== null;) e = e.sibling, n = n.sibling = yi(e, e.pendingProps), n.return = t;
                n.sibling = null
            }
            return t.child
        }

        function Pc(e, t) {
            return (e.lanes & t) === 0 ? (e = e.dependencies, !!(e !== null && sa(e))) : !0
        }

        function Fc(e, t, n) {
            switch (t.tag) {
                case 3:
                    ye(t, t.stateNode.containerInfo), na(t, M, e.memoizedState.cache), Xi();
                    break;
                case 27:
                case 5:
                    xe(t);
                    break;
                case 4:
                    ye(t, t.stateNode.containerInfo);
                    break;
                case 10:
                    na(t, t.type, t.memoizedProps.value);
                    break;
                case 31:
                    if (t.memoizedState !== null) return t.flags |= 128, mo(t), null;
                    break;
                case 13:
                    var r = t.memoizedState;
                    if (r !== null) return r.dehydrated === null ? (n & t.child.childLanes) === 0 ? (po(t), e = Nc(e, t, n), e === null ? null : e.sibling) : Ec(e, t, n) : (po(t), t.flags |= 128, null);
                    po(t);
                    break;
                case 19:
                    var i = (e.flags & 128) != 0;
                    if (r = (n & t.childLanes) !== 0, r ||= (oa(e, t, n, !1), (n & t.childLanes) !== 0), i) {
                        if (r) return Mc(e, t, n);
                        t.flags |= 128
                    }
                    if (i = t.memoizedState, i !== null && (i.rendering = null, i.tail = null, i.lastEffect = null), O(N, N.current), r) break;
                    return null;
                case 22:
                    return t.lanes = 0, fc(e, t, n, t.pendingProps);
                case 24:
                    na(t, M, e.memoizedState.cache)
            }
            return Nc(e, t, n)
        }

        function Ic(e, t, n) {
            if (e !== null) if (e.memoizedProps !== t.pendingProps) z = !0; else {
                if (!Pc(e, n) && !(t.flags & 128)) return z = !1, Fc(e, t, n);
                z = !!(e.flags & 131072)
            } else z = !1, j && t.flags & 1048576 && Ri(t, ji, t.index);
            switch (t.lanes = 0, t.tag) {
                case 16:
                    a:{
                        var r = t.pendingProps;
                        if (e = Fa(t.elementType), t.type = e, typeof e == `function`) vi(e) ? (r = Zs(e, r), t.tag = 1, t = xc(null, t, e, r, n)) : (t.tag = 0, t = yc(null, t, e, r, n)); else {
                            if (e != null) {
                                var i = e.$$typeof;
                                if (i === C) {
                                    t.tag = 11, t = lc(null, t, e, r, n);
                                    break a
                                } else if (i === re) {
                                    t.tag = 14, t = uc(null, t, e, r, n);
                                    break a
                                }
                            }
                            throw t = ue(e) || e, Error(s(306, t, ``))
                        }
                    }
                    return t;
                case 0:
                    return yc(e, t, t.type, t.pendingProps, n);
                case 1:
                    return r = t.type, i = Zs(r, t.pendingProps), xc(e, t, r, i, n);
                case 3:
                    a:{
                        if (ye(t, t.stateNode.containerInfo), e === null) throw Error(s(387));
                        r = t.pendingProps;
                        var a = t.memoizedState;
                        i = a.element, Ya(e, t), no(t, r, null, n);
                        var o = t.memoizedState;
                        if (r = o.cache, na(t, M, r), r !== a.cache && aa(t, [M], n, !0), to(), r = o.element, a.isDehydrated) if (a = {
                            element: r,
                            isDehydrated: !1,
                            cache: o.cache
                        }, t.updateQueue.baseState = a, t.memoizedState = a, t.flags & 256) {
                            t = Sc(e, t, r, n);
                            break a
                        } else if (r !== i) {
                            i = Di(Error(s(424)), t), Qi(i), t = Sc(e, t, r, n);
                            break a
                        } else {
                            switch (e = t.stateNode.containerInfo, e.nodeType) {
                                case 9:
                                    e = e.body;
                                    break;
                                default:
                                    e = e.nodeName === `HTML` ? e.ownerDocument.body : e
                            }
                            for (A = cf(e.firstChild), Hi = t, j = !0, Ui = null, Wi = !0, n = Ka(t, null, r, n), t.child = n; n;) n.flags = n.flags & -3 | 4096, n = n.sibling
                        } else {
                            if (Xi(), r === i) {
                                t = Nc(e, t, n);
                                break a
                            }
                            cc(e, t, r, n)
                        }
                        t = t.child
                    }
                    return t;
                case 26:
                    return vc(e, t), e === null ? (n = kf(t.type, null, t.pendingProps, null)) ? t.memoizedState = n : j || (n = t.type, e = t.pendingProps, r = Bd(_e.current).createElement(n), r[gt] = t, r[_t] = e, Pd(r, n, e), k(r), t.stateNode = r) : t.memoizedState = kf(t.type, e.memoizedProps, t.pendingProps, e.memoizedState), null;
                case 27:
                    return xe(t), e === null && j && (r = t.stateNode = ff(t.type, t.pendingProps, _e.current), Hi = t, Wi = !0, i = A, Zd(t.type) ? (lf = i, A = cf(r.firstChild)) : A = i), cc(e, t, t.pendingProps.children, n), vc(e, t), e === null && (t.flags |= 4194304), t.child;
                case 5:
                    return e === null && j && ((i = r = A) && (r = tf(r, t.type, t.pendingProps, Wi), r === null ? i = !1 : (t.stateNode = r, Hi = t, A = cf(r.firstChild), Wi = !1, i = !0)), i || Ki(t)), xe(t), i = t.type, a = t.pendingProps, o = e === null ? null : e.memoizedProps, r = a.children, Ud(i, a) ? r = null : o !== null && Ud(i, o) && (t.flags |= 32), t.memoizedState !== null && (i = Oo(e, t, jo, null, null, n), Qf._currentValue = i), vc(e, t), cc(e, t, r, n), t.child;
                case 6:
                    return e === null && j && ((e = n = A) && (n = nf(n, t.pendingProps, Wi), n === null ? e = !1 : (t.stateNode = n, Hi = t, A = null, e = !0)), e || Ki(t)), null;
                case 13:
                    return Ec(e, t, n);
                case 4:
                    return ye(t, t.stateNode.containerInfo), r = t.pendingProps, e === null ? t.child = Ga(t, null, r, n) : cc(e, t, r, n), t.child;
                case 11:
                    return lc(e, t, t.type, t.pendingProps, n);
                case 7:
                    return cc(e, t, t.pendingProps, n), t.child;
                case 8:
                    return cc(e, t, t.pendingProps.children, n), t.child;
                case 12:
                    return cc(e, t, t.pendingProps.children, n), t.child;
                case 10:
                    return r = t.pendingProps, na(t, t.type, r.value), cc(e, t, r.children, n), t.child;
                case 9:
                    return i = t.type._context, r = t.pendingProps.children, ca(t), i = la(i), r = r(i), t.flags |= 1, cc(e, t, r, n), t.child;
                case 14:
                    return uc(e, t, t.type, t.pendingProps, n);
                case 15:
                    return dc(e, t, t.type, t.pendingProps, n);
                case 19:
                    return Mc(e, t, n);
                case 31:
                    return _c(e, t, n);
                case 22:
                    return fc(e, t, n, t.pendingProps);
                case 24:
                    return ca(t), r = la(M), e === null ? (i = Ea(), i === null && (i = G, a = ha(), i.pooledCache = a, a.refCount++, a !== null && (i.pooledCacheLanes |= n), i = a), t.memoizedState = {
                        parent: r,
                        cache: i
                    }, Ja(t), na(t, M, i)) : ((e.lanes & n) !== 0 && (Ya(e, t), no(t, null, null, n), to()), i = e.memoizedState, a = t.memoizedState, i.parent === r ? (r = a.cache, na(t, M, r), r !== i.cache && aa(t, [M], n, !0)) : (i = {
                        parent: r,
                        cache: r
                    }, t.memoizedState = i, t.lanes === 0 && (t.memoizedState = t.updateQueue.baseState = i), na(t, M, r))), cc(e, t, t.pendingProps.children, n), t.child;
                case 29:
                    throw t.pendingProps
            }
            throw Error(s(156, t.tag))
        }

        function Lc(e) {
            e.flags |= 4
        }

        function Rc(e, t, n, r, i) {
            if ((t = (e.mode & 32) != 0) && (t = !1), t) {
                if (e.flags |= 16777216, (i & 335544128) === i) if (e.stateNode.complete) e.flags |= 8192; else if (wu()) e.flags |= 8192; else throw Ia = Ma, Aa
            } else e.flags &= -16777217
        }

        function zc(e, t) {
            if (t.type !== `stylesheet` || t.state.loading & 4) e.flags &= -16777217; else if (e.flags |= 16777216, !Wf(t)) if (wu()) e.flags |= 8192; else throw Ia = Ma, Aa
        }

        function Bc(e, t) {
            t !== null && (e.flags |= 4), e.flags & 16384 && (t = e.tag === 22 ? 536870912 : it(), e.lanes |= t, Xl |= t)
        }

        function Vc(e, t) {
            if (!j) switch (e.tailMode) {
                case`hidden`:
                    t = e.tail;
                    for (var n = null; t !== null;) t.alternate !== null && (n = t), t = t.sibling;
                    n === null ? e.tail = null : n.sibling = null;
                    break;
                case`collapsed`:
                    n = e.tail;
                    for (var r = null; n !== null;) n.alternate !== null && (r = n), n = n.sibling;
                    r === null ? t || e.tail === null ? e.tail = null : e.tail.sibling = null : r.sibling = null
            }
        }

        function B(e) {
            var t = e.alternate !== null && e.alternate.child === e.child, n = 0, r = 0;
            if (t) for (var i = e.child; i !== null;) n |= i.lanes | i.childLanes, r |= i.subtreeFlags & 65011712, r |= i.flags & 65011712, i.return = e, i = i.sibling; else for (i = e.child; i !== null;) n |= i.lanes | i.childLanes, r |= i.subtreeFlags, r |= i.flags, i.return = e, i = i.sibling;
            return e.subtreeFlags |= r, e.childLanes = n, t
        }

        function Hc(e, t, n) {
            var r = t.pendingProps;
            switch (Bi(t), t.tag) {
                case 16:
                case 15:
                case 0:
                case 11:
                case 7:
                case 8:
                case 12:
                case 9:
                case 14:
                    return B(t), null;
                case 1:
                    return B(t), null;
                case 3:
                    return n = t.stateNode, r = null, e !== null && (r = e.memoizedState.cache), t.memoizedState.cache !== r && (t.flags |= 2048), ra(M), be(), n.pendingContext && (n.context = n.pendingContext, n.pendingContext = null), (e === null || e.child === null) && (Yi(t) ? Lc(t) : e === null || e.memoizedState.isDehydrated && !(t.flags & 256) || (t.flags |= 1024, Zi())), B(t), null;
                case 26:
                    var i = t.type, a = t.memoizedState;
                    return e === null ? (Lc(t), a === null ? (B(t), Rc(t, i, null, r, n)) : (B(t), zc(t, a))) : a ? a === e.memoizedState ? (B(t), t.flags &= -16777217) : (Lc(t), B(t), zc(t, a)) : (e = e.memoizedProps, e !== r && Lc(t), B(t), Rc(t, i, e, r, n)), null;
                case 27:
                    if (Se(t), n = _e.current, i = t.type, e !== null && t.stateNode != null) e.memoizedProps !== r && Lc(t); else {
                        if (!r) {
                            if (t.stateNode === null) throw Error(s(166));
                            return B(t), null
                        }
                        e = he.current, Yi(t) ? qi(t, e) : (e = ff(i, r, n), t.stateNode = e, Lc(t))
                    }
                    return B(t), null;
                case 5:
                    if (Se(t), i = t.type, e !== null && t.stateNode != null) e.memoizedProps !== r && Lc(t); else {
                        if (!r) {
                            if (t.stateNode === null) throw Error(s(166));
                            return B(t), null
                        }
                        if (a = he.current, Yi(t)) qi(t, a); else {
                            var o = Bd(_e.current);
                            switch (a) {
                                case 1:
                                    a = o.createElementNS(`http://www.w3.org/2000/svg`, i);
                                    break;
                                case 2:
                                    a = o.createElementNS(`http://www.w3.org/1998/Math/MathML`, i);
                                    break;
                                default:
                                    switch (i) {
                                        case`svg`:
                                            a = o.createElementNS(`http://www.w3.org/2000/svg`, i);
                                            break;
                                        case`math`:
                                            a = o.createElementNS(`http://www.w3.org/1998/Math/MathML`, i);
                                            break;
                                        case`script`:
                                            a = o.createElement(`div`), a.innerHTML = `<script><\/script>`, a = a.removeChild(a.firstChild);
                                            break;
                                        case`select`:
                                            a = typeof r.is == `string` ? o.createElement(`select`, {is: r.is}) : o.createElement(`select`), r.multiple ? a.multiple = !0 : r.size && (a.size = r.size);
                                            break;
                                        default:
                                            a = typeof r.is == `string` ? o.createElement(i, {is: r.is}) : o.createElement(i)
                                    }
                            }
                            a[gt] = t, a[_t] = r;
                            a:for (o = t.child; o !== null;) {
                                if (o.tag === 5 || o.tag === 6) a.appendChild(o.stateNode); else if (o.tag !== 4 && o.tag !== 27 && o.child !== null) {
                                    o.child.return = o, o = o.child;
                                    continue
                                }
                                if (o === t) break a;
                                for (; o.sibling === null;) {
                                    if (o.return === null || o.return === t) break a;
                                    o = o.return
                                }
                                o.sibling.return = o.return, o = o.sibling
                            }
                            t.stateNode = a;
                            a:switch (Pd(a, i, r), i) {
                                case`button`:
                                case`input`:
                                case`select`:
                                case`textarea`:
                                    r = !!r.autoFocus;
                                    break a;
                                case`img`:
                                    r = !0;
                                    break a;
                                default:
                                    r = !1
                            }
                            r && Lc(t)
                        }
                    }
                    return B(t), Rc(t, t.type, e === null ? null : e.memoizedProps, t.pendingProps, n), null;
                case 6:
                    if (e && t.stateNode != null) e.memoizedProps !== r && Lc(t); else {
                        if (typeof r != `string` && t.stateNode === null) throw Error(s(166));
                        if (e = _e.current, Yi(t)) {
                            if (e = t.stateNode, n = t.memoizedProps, r = null, i = Hi, i !== null) switch (i.tag) {
                                case 27:
                                case 5:
                                    r = i.memoizedProps
                            }
                            e[gt] = t, e = !!(e.nodeValue === n || r !== null && !0 === r.suppressHydrationWarning || Md(e.nodeValue, n)), e || Ki(t, !0)
                        } else e = Bd(e).createTextNode(r), e[gt] = t, t.stateNode = e
                    }
                    return B(t), null;
                case 31:
                    if (n = t.memoizedState, e === null || e.memoizedState !== null) {
                        if (r = Yi(t), n !== null) {
                            if (e === null) {
                                if (!r) throw Error(s(318));
                                if (e = t.memoizedState, e = e === null ? null : e.dehydrated, !e) throw Error(s(557));
                                e[gt] = t
                            } else Xi(), !(t.flags & 128) && (t.memoizedState = null), t.flags |= 4;
                            B(t), e = !1
                        } else n = Zi(), e !== null && e.memoizedState !== null && (e.memoizedState.hydrationErrors = n), e = !0;
                        if (!e) return t.flags & 256 ? (_o(t), t) : (_o(t), null);
                        if (t.flags & 128) throw Error(s(558))
                    }
                    return B(t), null;
                case 13:
                    if (r = t.memoizedState, e === null || e.memoizedState !== null && e.memoizedState.dehydrated !== null) {
                        if (i = Yi(t), r !== null && r.dehydrated !== null) {
                            if (e === null) {
                                if (!i) throw Error(s(318));
                                if (i = t.memoizedState, i = i === null ? null : i.dehydrated, !i) throw Error(s(317));
                                i[gt] = t
                            } else Xi(), !(t.flags & 128) && (t.memoizedState = null), t.flags |= 4;
                            B(t), i = !1
                        } else i = Zi(), e !== null && e.memoizedState !== null && (e.memoizedState.hydrationErrors = i), i = !0;
                        if (!i) return t.flags & 256 ? (_o(t), t) : (_o(t), null)
                    }
                    return _o(t), t.flags & 128 ? (t.lanes = n, t) : (n = r !== null, e = e !== null && e.memoizedState !== null, n && (r = t.child, i = null, r.alternate !== null && r.alternate.memoizedState !== null && r.alternate.memoizedState.cachePool !== null && (i = r.alternate.memoizedState.cachePool.pool), a = null, r.memoizedState !== null && r.memoizedState.cachePool !== null && (a = r.memoizedState.cachePool.pool), a !== i && (r.flags |= 2048)), n !== e && n && (t.child.flags |= 8192), Bc(t, t.updateQueue), B(t), null);
                case 4:
                    return be(), e === null && Sd(t.stateNode.containerInfo), B(t), null;
                case 10:
                    return ra(t.type), B(t), null;
                case 19:
                    if (D(N), r = t.memoizedState, r === null) return B(t), null;
                    if (i = (t.flags & 128) != 0, a = r.rendering, a === null) if (i) Vc(r, !1); else {
                        if (Y !== 0 || e !== null && e.flags & 128) for (e = t.child; e !== null;) {
                            if (a = vo(e), a !== null) {
                                for (t.flags |= 128, Vc(r, !1), e = a.updateQueue, t.updateQueue = e, Bc(t, e), t.subtreeFlags = 0, e = n, n = t.child; n !== null;) bi(n, e), n = n.sibling;
                                return O(N, N.current & 1 | 2), j && Li(t, r.treeForkCount), t.child
                            }
                            e = e.sibling
                        }
                        r.tail !== null && Fe() > nu && (t.flags |= 128, i = !0, Vc(r, !1), t.lanes = 4194304)
                    } else {
                        if (!i) if (e = vo(a), e !== null) {
                            if (t.flags |= 128, i = !0, e = e.updateQueue, t.updateQueue = e, Bc(t, e), Vc(r, !0), r.tail === null && r.tailMode === `hidden` && !a.alternate && !j) return B(t), null
                        } else 2 * Fe() - r.renderingStartTime > nu && n !== 536870912 && (t.flags |= 128, i = !0, Vc(r, !1), t.lanes = 4194304);
                        r.isBackwards ? (a.sibling = t.child, t.child = a) : (e = r.last, e === null ? t.child = a : e.sibling = a, r.last = a)
                    }
                    return r.tail === null ? (B(t), null) : (e = r.tail, r.rendering = e, r.tail = e.sibling, r.renderingStartTime = Fe(), e.sibling = null, n = N.current, O(N, i ? n & 1 | 2 : n & 1), j && Li(t, r.treeForkCount), e);
                case 22:
                case 23:
                    return _o(t), lo(), r = t.memoizedState !== null, e === null ? r && (t.flags |= 8192) : e.memoizedState !== null !== r && (t.flags |= 8192), r ? n & 536870912 && !(t.flags & 128) && (B(t), t.subtreeFlags & 6 && (t.flags |= 8192)) : B(t), n = t.updateQueue, n !== null && Bc(t, n.retryQueue), n = null, e !== null && e.memoizedState !== null && e.memoizedState.cachePool !== null && (n = e.memoizedState.cachePool.pool), r = null, t.memoizedState !== null && t.memoizedState.cachePool !== null && (r = t.memoizedState.cachePool.pool), r !== n && (t.flags |= 2048), e !== null && D(Ta), null;
                case 24:
                    return n = null, e !== null && (n = e.memoizedState.cache), t.memoizedState.cache !== n && (t.flags |= 2048), ra(M), B(t), null;
                case 25:
                    return null;
                case 30:
                    return null
            }
            throw Error(s(156, t.tag))
        }

        function Uc(e, t) {
            switch (Bi(t), t.tag) {
                case 1:
                    return e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
                case 3:
                    return ra(M), be(), e = t.flags, e & 65536 && !(e & 128) ? (t.flags = e & -65537 | 128, t) : null;
                case 26:
                case 27:
                case 5:
                    return Se(t), null;
                case 31:
                    if (t.memoizedState !== null) {
                        if (_o(t), t.alternate === null) throw Error(s(340));
                        Xi()
                    }
                    return e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
                case 13:
                    if (_o(t), e = t.memoizedState, e !== null && e.dehydrated !== null) {
                        if (t.alternate === null) throw Error(s(340));
                        Xi()
                    }
                    return e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
                case 19:
                    return D(N), null;
                case 4:
                    return be(), null;
                case 10:
                    return ra(t.type), null;
                case 22:
                case 23:
                    return _o(t), lo(), e !== null && D(Ta), e = t.flags, e & 65536 ? (t.flags = e & -65537 | 128, t) : null;
                case 24:
                    return ra(M), null;
                case 25:
                    return null;
                default:
                    return null
            }
        }

        function Wc(e, t) {
            switch (Bi(t), t.tag) {
                case 3:
                    ra(M), be();
                    break;
                case 26:
                case 27:
                case 5:
                    Se(t);
                    break;
                case 4:
                    be();
                    break;
                case 31:
                    t.memoizedState !== null && _o(t);
                    break;
                case 13:
                    _o(t);
                    break;
                case 19:
                    D(N);
                    break;
                case 10:
                    ra(t.type);
                    break;
                case 22:
                case 23:
                    _o(t), lo(), e !== null && D(Ta);
                    break;
                case 24:
                    ra(M)
            }
        }

        function Gc(e, t) {
            try {
                var n = t.updateQueue, r = n === null ? null : n.lastEffect;
                if (r !== null) {
                    var i = r.next;
                    n = i;
                    do {
                        if ((n.tag & e) === e) {
                            r = void 0;
                            var a = n.create, o = n.inst;
                            r = a(), o.destroy = r
                        }
                        n = n.next
                    } while (n !== i)
                }
            } catch (e) {
                Z(t, t.return, e)
            }
        }

        function Kc(e, t, n) {
            try {
                var r = t.updateQueue, i = r === null ? null : r.lastEffect;
                if (i !== null) {
                    var a = i.next;
                    r = a;
                    do {
                        if ((r.tag & e) === e) {
                            var o = r.inst, s = o.destroy;
                            if (s !== void 0) {
                                o.destroy = void 0, i = t;
                                var c = n, l = s;
                                try {
                                    l()
                                } catch (e) {
                                    Z(i, c, e)
                                }
                            }
                        }
                        r = r.next
                    } while (r !== a)
                }
            } catch (e) {
                Z(t, t.return, e)
            }
        }

        function qc(e) {
            var t = e.updateQueue;
            if (t !== null) {
                var n = e.stateNode;
                try {
                    io(t, n)
                } catch (t) {
                    Z(e, e.return, t)
                }
            }
        }

        function Jc(e, t, n) {
            n.props = Zs(e.type, e.memoizedProps), n.state = e.memoizedState;
            try {
                n.componentWillUnmount()
            } catch (n) {
                Z(e, t, n)
            }
        }

        function Yc(e, t) {
            try {
                var n = e.ref;
                if (n !== null) {
                    switch (e.tag) {
                        case 26:
                        case 27:
                        case 5:
                            var r = e.stateNode;
                            break;
                        case 30:
                            r = e.stateNode;
                            break;
                        default:
                            r = e.stateNode
                    }
                    typeof n == `function` ? e.refCleanup = n(r) : n.current = r
                }
            } catch (n) {
                Z(e, t, n)
            }
        }

        function Xc(e, t) {
            var n = e.ref, r = e.refCleanup;
            if (n !== null) if (typeof r == `function`) try {
                r()
            } catch (n) {
                Z(e, t, n)
            } finally {
                e.refCleanup = null, e = e.alternate, e != null && (e.refCleanup = null)
            } else if (typeof n == `function`) try {
                n(null)
            } catch (n) {
                Z(e, t, n)
            } else n.current = null
        }

        function Zc(e) {
            var t = e.type, n = e.memoizedProps, r = e.stateNode;
            try {
                a:switch (t) {
                    case`button`:
                    case`input`:
                    case`select`:
                    case`textarea`:
                        n.autoFocus && r.focus();
                        break a;
                    case`img`:
                        n.src ? r.src = n.src : n.srcSet && (r.srcset = n.srcSet)
                }
            } catch (t) {
                Z(e, e.return, t)
            }
        }

        function Qc(e, t, n) {
            try {
                var r = e.stateNode;
                Fd(r, e.type, n, t), r[_t] = t
            } catch (t) {
                Z(e, e.return, t)
            }
        }

        function $c(e) {
            return e.tag === 5 || e.tag === 3 || e.tag === 26 || e.tag === 27 && Zd(e.type) || e.tag === 4
        }

        function el(e) {
            a:for (; ;) {
                for (; e.sibling === null;) {
                    if (e.return === null || $c(e.return)) return null;
                    e = e.return
                }
                for (e.sibling.return = e.return, e = e.sibling; e.tag !== 5 && e.tag !== 6 && e.tag !== 18;) {
                    if (e.tag === 27 && Zd(e.type) || e.flags & 2 || e.child === null || e.tag === 4) continue a;
                    e.child.return = e, e = e.child
                }
                if (!(e.flags & 2)) return e.stateNode
            }
        }

        function tl(e, t, n) {
            var r = e.tag;
            if (r === 5 || r === 6) e = e.stateNode, t ? (n.nodeType === 9 ? n.body : n.nodeName === `HTML` ? n.ownerDocument.body : n).insertBefore(e, t) : (t = n.nodeType === 9 ? n.body : n.nodeName === `HTML` ? n.ownerDocument.body : n, t.appendChild(e), n = n._reactRootContainer, n != null || t.onclick !== null || (t.onclick = ln)); else if (r !== 4 && (r === 27 && Zd(e.type) && (n = e.stateNode, t = null), e = e.child, e !== null)) for (tl(e, t, n), e = e.sibling; e !== null;) tl(e, t, n), e = e.sibling
        }

        function nl(e, t, n) {
            var r = e.tag;
            if (r === 5 || r === 6) e = e.stateNode, t ? n.insertBefore(e, t) : n.appendChild(e); else if (r !== 4 && (r === 27 && Zd(e.type) && (n = e.stateNode), e = e.child, e !== null)) for (nl(e, t, n), e = e.sibling; e !== null;) nl(e, t, n), e = e.sibling
        }

        function rl(e) {
            var t = e.stateNode, n = e.memoizedProps;
            try {
                for (var r = e.type, i = t.attributes; i.length;) t.removeAttributeNode(i[0]);
                Pd(t, r, n), t[gt] = e, t[_t] = n
            } catch (t) {
                Z(e, e.return, t)
            }
        }

        var il = !1, V = !1, al = !1, ol = typeof WeakSet == `function` ? WeakSet : Set, H = null;

        function sl(e, t) {
            if (e = e.containerInfo, Rd = sp, e = Ir(e), Lr(e)) {
                if (`selectionStart` in e) var n = {start: e.selectionStart, end: e.selectionEnd}; else a:{
                    n = (n = e.ownerDocument) && n.defaultView || window;
                    var r = n.getSelection && n.getSelection();
                    if (r && r.rangeCount !== 0) {
                        n = r.anchorNode;
                        var i = r.anchorOffset, a = r.focusNode;
                        r = r.focusOffset;
                        try {
                            n.nodeType, a.nodeType
                        } catch {
                            n = null;
                            break a
                        }
                        var o = 0, c = -1, l = -1, u = 0, d = 0, f = e, p = null;
                        b:for (; ;) {
                            for (var m; f !== n || i !== 0 && f.nodeType !== 3 || (c = o + i), f !== a || r !== 0 && f.nodeType !== 3 || (l = o + r), f.nodeType === 3 && (o += f.nodeValue.length), (m = f.firstChild) !== null;) p = f, f = m;
                            for (; ;) {
                                if (f === e) break b;
                                if (p === n && ++u === i && (c = o), p === a && ++d === r && (l = o), (m = f.nextSibling) !== null) break;
                                f = p, p = f.parentNode
                            }
                            f = m
                        }
                        n = c === -1 || l === -1 ? null : {start: c, end: l}
                    } else n = null
                }
                n ||= {start: 0, end: 0}
            } else n = null;
            for (zd = {
                focusedElem: e,
                selectionRange: n
            }, sp = !1, H = t; H !== null;) if (t = H, e = t.child, t.subtreeFlags & 1028 && e !== null) e.return = t, H = e; else for (; H !== null;) {
                switch (t = H, a = t.alternate, e = t.flags, t.tag) {
                    case 0:
                        if (e & 4 && (e = t.updateQueue, e = e === null ? null : e.events, e !== null)) for (n = 0; n < e.length; n++) i = e[n], i.ref.impl = i.nextImpl;
                        break;
                    case 11:
                    case 15:
                        break;
                    case 1:
                        if (e & 1024 && a !== null) {
                            e = void 0, n = t, i = a.memoizedProps, a = a.memoizedState, r = n.stateNode;
                            try {
                                var h = Zs(n.type, i);
                                e = r.getSnapshotBeforeUpdate(h, a), r.__reactInternalSnapshotBeforeUpdate = e
                            } catch (e) {
                                Z(n, n.return, e)
                            }
                        }
                        break;
                    case 3:
                        if (e & 1024) {
                            if (e = t.stateNode.containerInfo, n = e.nodeType, n === 9) ef(e); else if (n === 1) switch (e.nodeName) {
                                case`HEAD`:
                                case`HTML`:
                                case`BODY`:
                                    ef(e);
                                    break;
                                default:
                                    e.textContent = ``
                            }
                        }
                        break;
                    case 5:
                    case 26:
                    case 27:
                    case 6:
                    case 4:
                    case 17:
                        break;
                    default:
                        if (e & 1024) throw Error(s(163))
                }
                if (e = t.sibling, e !== null) {
                    e.return = t.return, H = e;
                    break
                }
                H = t.return
            }
        }

        function cl(e, t, n) {
            var r = n.flags;
            switch (n.tag) {
                case 0:
                case 11:
                case 15:
                    Sl(e, n), r & 4 && Gc(5, n);
                    break;
                case 1:
                    if (Sl(e, n), r & 4) if (e = n.stateNode, t === null) try {
                        e.componentDidMount()
                    } catch (e) {
                        Z(n, n.return, e)
                    } else {
                        var i = Zs(n.type, t.memoizedProps);
                        t = t.memoizedState;
                        try {
                            e.componentDidUpdate(i, t, e.__reactInternalSnapshotBeforeUpdate)
                        } catch (e) {
                            Z(n, n.return, e)
                        }
                    }
                    r & 64 && qc(n), r & 512 && Yc(n, n.return);
                    break;
                case 3:
                    if (Sl(e, n), r & 64 && (e = n.updateQueue, e !== null)) {
                        if (t = null, n.child !== null) switch (n.child.tag) {
                            case 27:
                            case 5:
                                t = n.child.stateNode;
                                break;
                            case 1:
                                t = n.child.stateNode
                        }
                        try {
                            io(e, t)
                        } catch (e) {
                            Z(n, n.return, e)
                        }
                    }
                    break;
                case 27:
                    t === null && r & 4 && rl(n);
                case 26:
                case 5:
                    Sl(e, n), t === null && r & 4 && Zc(n), r & 512 && Yc(n, n.return);
                    break;
                case 12:
                    Sl(e, n);
                    break;
                case 31:
                    Sl(e, n), r & 4 && pl(e, n);
                    break;
                case 13:
                    Sl(e, n), r & 4 && ml(e, n), r & 64 && (e = n.memoizedState, e !== null && (e = e.dehydrated, e !== null && (n = Ju.bind(null, n), sf(e, n))));
                    break;
                case 22:
                    if (r = n.memoizedState !== null || il, !r) {
                        t = t !== null && t.memoizedState !== null || V, i = il;
                        var a = V;
                        il = r, (V = t) && !a ? wl(e, n, (n.subtreeFlags & 8772) != 0) : Sl(e, n), il = i, V = a
                    }
                    break;
                case 30:
                    break;
                default:
                    Sl(e, n)
            }
        }

        function ll(e) {
            var t = e.alternate;
            t !== null && (e.alternate = null, ll(t)), e.child = null, e.deletions = null, e.sibling = null, e.tag === 5 && (t = e.stateNode, t !== null && wt(t)), e.stateNode = null, e.return = null, e.dependencies = null, e.memoizedProps = null, e.memoizedState = null, e.pendingProps = null, e.stateNode = null, e.updateQueue = null
        }

        var U = null, ul = !1;

        function dl(e, t, n) {
            for (n = n.child; n !== null;) fl(e, t, n), n = n.sibling
        }

        function fl(e, t, n) {
            if (Ge && typeof Ge.onCommitFiberUnmount == `function`) try {
                Ge.onCommitFiberUnmount(We, n)
            } catch {
            }
            switch (n.tag) {
                case 26:
                    V || Xc(n, t), dl(e, t, n), n.memoizedState ? n.memoizedState.count-- : n.stateNode && (n = n.stateNode, n.parentNode.removeChild(n));
                    break;
                case 27:
                    V || Xc(n, t);
                    var r = U, i = ul;
                    Zd(n.type) && (U = n.stateNode, ul = !1), dl(e, t, n), pf(n.stateNode), U = r, ul = i;
                    break;
                case 5:
                    V || Xc(n, t);
                case 6:
                    if (r = U, i = ul, U = null, dl(e, t, n), U = r, ul = i, U !== null) if (ul) try {
                        (U.nodeType === 9 ? U.body : U.nodeName === `HTML` ? U.ownerDocument.body : U).removeChild(n.stateNode)
                    } catch (e) {
                        Z(n, t, e)
                    } else try {
                        U.removeChild(n.stateNode)
                    } catch (e) {
                        Z(n, t, e)
                    }
                    break;
                case 18:
                    U !== null && (ul ? (e = U, Qd(e.nodeType === 9 ? e.body : e.nodeName === `HTML` ? e.ownerDocument.body : e, n.stateNode), Np(e)) : Qd(U, n.stateNode));
                    break;
                case 4:
                    r = U, i = ul, U = n.stateNode.containerInfo, ul = !0, dl(e, t, n), U = r, ul = i;
                    break;
                case 0:
                case 11:
                case 14:
                case 15:
                    Kc(2, n, t), V || Kc(4, n, t), dl(e, t, n);
                    break;
                case 1:
                    V || (Xc(n, t), r = n.stateNode, typeof r.componentWillUnmount == `function` && Jc(n, t, r)), dl(e, t, n);
                    break;
                case 21:
                    dl(e, t, n);
                    break;
                case 22:
                    V = (r = V) || n.memoizedState !== null, dl(e, t, n), V = r;
                    break;
                default:
                    dl(e, t, n)
            }
        }

        function pl(e, t) {
            if (t.memoizedState === null && (e = t.alternate, e !== null && (e = e.memoizedState, e !== null))) {
                e = e.dehydrated;
                try {
                    Np(e)
                } catch (e) {
                    Z(t, t.return, e)
                }
            }
        }

        function ml(e, t) {
            if (t.memoizedState === null && (e = t.alternate, e !== null && (e = e.memoizedState, e !== null && (e = e.dehydrated, e !== null)))) try {
                Np(e)
            } catch (e) {
                Z(t, t.return, e)
            }
        }

        function hl(e) {
            switch (e.tag) {
                case 31:
                case 13:
                case 19:
                    var t = e.stateNode;
                    return t === null && (t = e.stateNode = new ol), t;
                case 22:
                    return e = e.stateNode, t = e._retryCache, t === null && (t = e._retryCache = new ol), t;
                default:
                    throw Error(s(435, e.tag))
            }
        }

        function gl(e, t) {
            var n = hl(e);
            t.forEach(function (t) {
                if (!n.has(t)) {
                    n.add(t);
                    var r = Yu.bind(null, e, t);
                    t.then(r, r)
                }
            })
        }

        function _l(e, t) {
            var n = t.deletions;
            if (n !== null) for (var r = 0; r < n.length; r++) {
                var i = n[r], a = e, o = t, c = o;
                a:for (; c !== null;) {
                    switch (c.tag) {
                        case 27:
                            if (Zd(c.type)) {
                                U = c.stateNode, ul = !1;
                                break a
                            }
                            break;
                        case 5:
                            U = c.stateNode, ul = !1;
                            break a;
                        case 3:
                        case 4:
                            U = c.stateNode.containerInfo, ul = !0;
                            break a
                    }
                    c = c.return
                }
                if (U === null) throw Error(s(160));
                fl(a, o, i), U = null, ul = !1, a = i.alternate, a !== null && (a.return = null), i.return = null
            }
            if (t.subtreeFlags & 13886) for (t = t.child; t !== null;) yl(t, e), t = t.sibling
        }

        var vl = null;

        function yl(e, t) {
            var n = e.alternate, r = e.flags;
            switch (e.tag) {
                case 0:
                case 11:
                case 14:
                case 15:
                    _l(t, e), bl(e), r & 4 && (Kc(3, e, e.return), Gc(3, e), Kc(5, e, e.return));
                    break;
                case 1:
                    _l(t, e), bl(e), r & 512 && (V || n === null || Xc(n, n.return)), r & 64 && il && (e = e.updateQueue, e !== null && (r = e.callbacks, r !== null && (n = e.shared.hiddenCallbacks, e.shared.hiddenCallbacks = n === null ? r : n.concat(r))));
                    break;
                case 26:
                    var i = vl;
                    if (_l(t, e), bl(e), r & 512 && (V || n === null || Xc(n, n.return)), r & 4) {
                        var a = n === null ? null : n.memoizedState;
                        if (r = e.memoizedState, n === null) if (r === null) if (e.stateNode === null) {
                            a:{
                                r = e.type, n = e.memoizedProps, i = i.ownerDocument || i;
                                b:switch (r) {
                                    case`title`:
                                        a = i.getElementsByTagName(`title`)[0], (!a || a[Ct] || a[gt] || a.namespaceURI === `http://www.w3.org/2000/svg` || a.hasAttribute(`itemprop`)) && (a = i.createElement(r), i.head.insertBefore(a, i.querySelector(`head > title`))), Pd(a, r, n), a[gt] = e, k(a), r = a;
                                        break a;
                                    case`link`:
                                        var o = Vf(`link`, `href`, i).get(r + (n.href || ``));
                                        if (o) {
                                            for (var c = 0; c < o.length; c++) if (a = o[c], a.getAttribute(`href`) === (n.href == null || n.href === `` ? null : n.href) && a.getAttribute(`rel`) === (n.rel == null ? null : n.rel) && a.getAttribute(`title`) === (n.title == null ? null : n.title) && a.getAttribute(`crossorigin`) === (n.crossOrigin == null ? null : n.crossOrigin)) {
                                                o.splice(c, 1);
                                                break b
                                            }
                                        }
                                        a = i.createElement(r), Pd(a, r, n), i.head.appendChild(a);
                                        break;
                                    case`meta`:
                                        if (o = Vf(`meta`, `content`, i).get(r + (n.content || ``))) {
                                            for (c = 0; c < o.length; c++) if (a = o[c], a.getAttribute(`content`) === (n.content == null ? null : `` + n.content) && a.getAttribute(`name`) === (n.name == null ? null : n.name) && a.getAttribute(`property`) === (n.property == null ? null : n.property) && a.getAttribute(`http-equiv`) === (n.httpEquiv == null ? null : n.httpEquiv) && a.getAttribute(`charset`) === (n.charSet == null ? null : n.charSet)) {
                                                o.splice(c, 1);
                                                break b
                                            }
                                        }
                                        a = i.createElement(r), Pd(a, r, n), i.head.appendChild(a);
                                        break;
                                    default:
                                        throw Error(s(468, r))
                                }
                                a[gt] = e, k(a), r = a
                            }
                            e.stateNode = r
                        } else Hf(i, e.type, e.stateNode); else e.stateNode = If(i, r, e.memoizedProps); else a === r ? r === null && e.stateNode !== null && Qc(e, e.memoizedProps, n.memoizedProps) : (a === null ? n.stateNode !== null && (n = n.stateNode, n.parentNode.removeChild(n)) : a.count--, r === null ? Hf(i, e.type, e.stateNode) : If(i, r, e.memoizedProps))
                    }
                    break;
                case 27:
                    _l(t, e), bl(e), r & 512 && (V || n === null || Xc(n, n.return)), n !== null && r & 4 && Qc(e, e.memoizedProps, n.memoizedProps);
                    break;
                case 5:
                    if (_l(t, e), bl(e), r & 512 && (V || n === null || Xc(n, n.return)), e.flags & 32) {
                        i = e.stateNode;
                        try {
                            en(i, ``)
                        } catch (t) {
                            Z(e, e.return, t)
                        }
                    }
                    r & 4 && e.stateNode != null && (i = e.memoizedProps, Qc(e, i, n === null ? i : n.memoizedProps)), r & 1024 && (al = !0);
                    break;
                case 6:
                    if (_l(t, e), bl(e), r & 4) {
                        if (e.stateNode === null) throw Error(s(162));
                        r = e.memoizedProps, n = e.stateNode;
                        try {
                            n.nodeValue = r
                        } catch (t) {
                            Z(e, e.return, t)
                        }
                    }
                    break;
                case 3:
                    if (Bf = null, i = vl, vl = gf(t.containerInfo), _l(t, e), vl = i, bl(e), r & 4 && n !== null && n.memoizedState.isDehydrated) try {
                        Np(t.containerInfo)
                    } catch (t) {
                        Z(e, e.return, t)
                    }
                    al && (al = !1, xl(e));
                    break;
                case 4:
                    r = vl, vl = gf(e.stateNode.containerInfo), _l(t, e), bl(e), vl = r;
                    break;
                case 12:
                    _l(t, e), bl(e);
                    break;
                case 31:
                    _l(t, e), bl(e), r & 4 && (r = e.updateQueue, r !== null && (e.updateQueue = null, gl(e, r)));
                    break;
                case 13:
                    _l(t, e), bl(e), e.child.flags & 8192 && e.memoizedState !== null != (n !== null && n.memoizedState !== null) && (eu = Fe()), r & 4 && (r = e.updateQueue, r !== null && (e.updateQueue = null, gl(e, r)));
                    break;
                case 22:
                    i = e.memoizedState !== null;
                    var l = n !== null && n.memoizedState !== null, u = il, d = V;
                    if (il = u || i, V = d || l, _l(t, e), V = d, il = u, bl(e), r & 8192) a:for (t = e.stateNode, t._visibility = i ? t._visibility & -2 : t._visibility | 1, i && (n === null || l || il || V || Cl(e)), n = null, t = e; ;) {
                        if (t.tag === 5 || t.tag === 26) {
                            if (n === null) {
                                l = n = t;
                                try {
                                    if (a = l.stateNode, i) o = a.style, typeof o.setProperty == `function` ? o.setProperty(`display`, `none`, `important`) : o.display = `none`; else {
                                        c = l.stateNode;
                                        var f = l.memoizedProps.style,
                                            p = f != null && f.hasOwnProperty(`display`) ? f.display : null;
                                        c.style.display = p == null || typeof p == `boolean` ? `` : (`` + p).trim()
                                    }
                                } catch (e) {
                                    Z(l, l.return, e)
                                }
                            }
                        } else if (t.tag === 6) {
                            if (n === null) {
                                l = t;
                                try {
                                    l.stateNode.nodeValue = i ? `` : l.memoizedProps
                                } catch (e) {
                                    Z(l, l.return, e)
                                }
                            }
                        } else if (t.tag === 18) {
                            if (n === null) {
                                l = t;
                                try {
                                    var m = l.stateNode;
                                    i ? $d(m, !0) : $d(l.stateNode, !1)
                                } catch (e) {
                                    Z(l, l.return, e)
                                }
                            }
                        } else if ((t.tag !== 22 && t.tag !== 23 || t.memoizedState === null || t === e) && t.child !== null) {
                            t.child.return = t, t = t.child;
                            continue
                        }
                        if (t === e) break a;
                        for (; t.sibling === null;) {
                            if (t.return === null || t.return === e) break a;
                            n === t && (n = null), t = t.return
                        }
                        n === t && (n = null), t.sibling.return = t.return, t = t.sibling
                    }
                    r & 4 && (r = e.updateQueue, r !== null && (n = r.retryQueue, n !== null && (r.retryQueue = null, gl(e, n))));
                    break;
                case 19:
                    _l(t, e), bl(e), r & 4 && (r = e.updateQueue, r !== null && (e.updateQueue = null, gl(e, r)));
                    break;
                case 30:
                    break;
                case 21:
                    break;
                default:
                    _l(t, e), bl(e)
            }
        }

        function bl(e) {
            var t = e.flags;
            if (t & 2) {
                try {
                    for (var n, r = e.return; r !== null;) {
                        if ($c(r)) {
                            n = r;
                            break
                        }
                        r = r.return
                    }
                    if (n == null) throw Error(s(160));
                    switch (n.tag) {
                        case 27:
                            var i = n.stateNode;
                            nl(e, el(e), i);
                            break;
                        case 5:
                            var a = n.stateNode;
                            n.flags & 32 && (en(a, ``), n.flags &= -33), nl(e, el(e), a);
                            break;
                        case 3:
                        case 4:
                            var o = n.stateNode.containerInfo;
                            tl(e, el(e), o);
                            break;
                        default:
                            throw Error(s(161))
                    }
                } catch (t) {
                    Z(e, e.return, t)
                }
                e.flags &= -3
            }
            t & 4096 && (e.flags &= -4097)
        }

        function xl(e) {
            if (e.subtreeFlags & 1024) for (e = e.child; e !== null;) {
                var t = e;
                xl(t), t.tag === 5 && t.flags & 1024 && t.stateNode.reset(), e = e.sibling
            }
        }

        function Sl(e, t) {
            if (t.subtreeFlags & 8772) for (t = t.child; t !== null;) cl(e, t.alternate, t), t = t.sibling
        }

        function Cl(e) {
            for (e = e.child; e !== null;) {
                var t = e;
                switch (t.tag) {
                    case 0:
                    case 11:
                    case 14:
                    case 15:
                        Kc(4, t, t.return), Cl(t);
                        break;
                    case 1:
                        Xc(t, t.return);
                        var n = t.stateNode;
                        typeof n.componentWillUnmount == `function` && Jc(t, t.return, n), Cl(t);
                        break;
                    case 27:
                        pf(t.stateNode);
                    case 26:
                    case 5:
                        Xc(t, t.return), Cl(t);
                        break;
                    case 22:
                        t.memoizedState === null && Cl(t);
                        break;
                    case 30:
                        Cl(t);
                        break;
                    default:
                        Cl(t)
                }
                e = e.sibling
            }
        }

        function wl(e, t, n) {
            for (n &&= (t.subtreeFlags & 8772) != 0, t = t.child; t !== null;) {
                var r = t.alternate, i = e, a = t, o = a.flags;
                switch (a.tag) {
                    case 0:
                    case 11:
                    case 15:
                        wl(i, a, n), Gc(4, a);
                        break;
                    case 1:
                        if (wl(i, a, n), r = a, i = r.stateNode, typeof i.componentDidMount == `function`) try {
                            i.componentDidMount()
                        } catch (e) {
                            Z(r, r.return, e)
                        }
                        if (r = a, i = r.updateQueue, i !== null) {
                            var s = r.stateNode;
                            try {
                                var c = i.shared.hiddenCallbacks;
                                if (c !== null) for (i.shared.hiddenCallbacks = null, i = 0; i < c.length; i++) ro(c[i], s)
                            } catch (e) {
                                Z(r, r.return, e)
                            }
                        }
                        n && o & 64 && qc(a), Yc(a, a.return);
                        break;
                    case 27:
                        rl(a);
                    case 26:
                    case 5:
                        wl(i, a, n), n && r === null && o & 4 && Zc(a), Yc(a, a.return);
                        break;
                    case 12:
                        wl(i, a, n);
                        break;
                    case 31:
                        wl(i, a, n), n && o & 4 && pl(i, a);
                        break;
                    case 13:
                        wl(i, a, n), n && o & 4 && ml(i, a);
                        break;
                    case 22:
                        a.memoizedState === null && wl(i, a, n), Yc(a, a.return);
                        break;
                    case 30:
                        break;
                    default:
                        wl(i, a, n)
                }
                t = t.sibling
            }
        }

        function Tl(e, t) {
            var n = null;
            e !== null && e.memoizedState !== null && e.memoizedState.cachePool !== null && (n = e.memoizedState.cachePool.pool), e = null, t.memoizedState !== null && t.memoizedState.cachePool !== null && (e = t.memoizedState.cachePool.pool), e !== n && (e != null && e.refCount++, n != null && ga(n))
        }

        function El(e, t) {
            e = null, t.alternate !== null && (e = t.alternate.memoizedState.cache), t = t.memoizedState.cache, t !== e && (t.refCount++, e != null && ga(e))
        }

        function Dl(e, t, n, r) {
            if (t.subtreeFlags & 10256) for (t = t.child; t !== null;) Ol(e, t, n, r), t = t.sibling
        }

        function Ol(e, t, n, r) {
            var i = t.flags;
            switch (t.tag) {
                case 0:
                case 11:
                case 15:
                    Dl(e, t, n, r), i & 2048 && Gc(9, t);
                    break;
                case 1:
                    Dl(e, t, n, r);
                    break;
                case 3:
                    Dl(e, t, n, r), i & 2048 && (e = null, t.alternate !== null && (e = t.alternate.memoizedState.cache), t = t.memoizedState.cache, t !== e && (t.refCount++, e != null && ga(e)));
                    break;
                case 12:
                    if (i & 2048) {
                        Dl(e, t, n, r), e = t.stateNode;
                        try {
                            var a = t.memoizedProps, o = a.id, s = a.onPostCommit;
                            typeof s == `function` && s(o, t.alternate === null ? `mount` : `update`, e.passiveEffectDuration, -0)
                        } catch (e) {
                            Z(t, t.return, e)
                        }
                    } else Dl(e, t, n, r);
                    break;
                case 31:
                    Dl(e, t, n, r);
                    break;
                case 13:
                    Dl(e, t, n, r);
                    break;
                case 23:
                    break;
                case 22:
                    a = t.stateNode, o = t.alternate, t.memoizedState === null ? a._visibility & 2 ? Dl(e, t, n, r) : (a._visibility |= 2, kl(e, t, n, r, (t.subtreeFlags & 10256) != 0 || !1)) : a._visibility & 2 ? Dl(e, t, n, r) : Al(e, t), i & 2048 && Tl(o, t);
                    break;
                case 24:
                    Dl(e, t, n, r), i & 2048 && El(t.alternate, t);
                    break;
                default:
                    Dl(e, t, n, r)
            }
        }

        function kl(e, t, n, r, i) {
            for (i &&= (t.subtreeFlags & 10256) != 0 || !1, t = t.child; t !== null;) {
                var a = e, o = t, s = n, c = r, l = o.flags;
                switch (o.tag) {
                    case 0:
                    case 11:
                    case 15:
                        kl(a, o, s, c, i), Gc(8, o);
                        break;
                    case 23:
                        break;
                    case 22:
                        var u = o.stateNode;
                        o.memoizedState === null ? (u._visibility |= 2, kl(a, o, s, c, i)) : u._visibility & 2 ? kl(a, o, s, c, i) : Al(a, o), i && l & 2048 && Tl(o.alternate, o);
                        break;
                    case 24:
                        kl(a, o, s, c, i), i && l & 2048 && El(o.alternate, o);
                        break;
                    default:
                        kl(a, o, s, c, i)
                }
                t = t.sibling
            }
        }

        function Al(e, t) {
            if (t.subtreeFlags & 10256) for (t = t.child; t !== null;) {
                var n = e, r = t, i = r.flags;
                switch (r.tag) {
                    case 22:
                        Al(n, r), i & 2048 && Tl(r.alternate, r);
                        break;
                    case 24:
                        Al(n, r), i & 2048 && El(r.alternate, r);
                        break;
                    default:
                        Al(n, r)
                }
                t = t.sibling
            }
        }

        var jl = 8192;

        function Ml(e, t, n) {
            if (e.subtreeFlags & jl) for (e = e.child; e !== null;) Nl(e, t, n), e = e.sibling
        }

        function Nl(e, t, n) {
            switch (e.tag) {
                case 26:
                    Ml(e, t, n), e.flags & jl && e.memoizedState !== null && Gf(n, vl, e.memoizedState, e.memoizedProps);
                    break;
                case 5:
                    Ml(e, t, n);
                    break;
                case 3:
                case 4:
                    var r = vl;
                    vl = gf(e.stateNode.containerInfo), Ml(e, t, n), vl = r;
                    break;
                case 22:
                    e.memoizedState === null && (r = e.alternate, r !== null && r.memoizedState !== null ? (r = jl, jl = 16777216, Ml(e, t, n), jl = r) : Ml(e, t, n));
                    break;
                default:
                    Ml(e, t, n)
            }
        }

        function Pl(e) {
            var t = e.alternate;
            if (t !== null && (e = t.child, e !== null)) {
                t.child = null;
                do t = e.sibling, e.sibling = null, e = t; while (e !== null)
            }
        }

        function Fl(e) {
            var t = e.deletions;
            if (e.flags & 16) {
                if (t !== null) for (var n = 0; n < t.length; n++) {
                    var r = t[n];
                    H = r, Rl(r, e)
                }
                Pl(e)
            }
            if (e.subtreeFlags & 10256) for (e = e.child; e !== null;) Il(e), e = e.sibling
        }

        function Il(e) {
            switch (e.tag) {
                case 0:
                case 11:
                case 15:
                    Fl(e), e.flags & 2048 && Kc(9, e, e.return);
                    break;
                case 3:
                    Fl(e);
                    break;
                case 12:
                    Fl(e);
                    break;
                case 22:
                    var t = e.stateNode;
                    e.memoizedState !== null && t._visibility & 2 && (e.return === null || e.return.tag !== 13) ? (t._visibility &= -3, Ll(e)) : Fl(e);
                    break;
                default:
                    Fl(e)
            }
        }

        function Ll(e) {
            var t = e.deletions;
            if (e.flags & 16) {
                if (t !== null) for (var n = 0; n < t.length; n++) {
                    var r = t[n];
                    H = r, Rl(r, e)
                }
                Pl(e)
            }
            for (e = e.child; e !== null;) {
                switch (t = e, t.tag) {
                    case 0:
                    case 11:
                    case 15:
                        Kc(8, t, t.return), Ll(t);
                        break;
                    case 22:
                        n = t.stateNode, n._visibility & 2 && (n._visibility &= -3, Ll(t));
                        break;
                    default:
                        Ll(t)
                }
                e = e.sibling
            }
        }

        function Rl(e, t) {
            for (; H !== null;) {
                var n = H;
                switch (n.tag) {
                    case 0:
                    case 11:
                    case 15:
                        Kc(8, n, t);
                        break;
                    case 23:
                    case 22:
                        if (n.memoizedState !== null && n.memoizedState.cachePool !== null) {
                            var r = n.memoizedState.cachePool.pool;
                            r != null && r.refCount++
                        }
                        break;
                    case 24:
                        ga(n.memoizedState.cache)
                }
                if (r = n.child, r !== null) r.return = n, H = r; else a:for (n = e; H !== null;) {
                    r = H;
                    var i = r.sibling, a = r.return;
                    if (ll(r), r === n) {
                        H = null;
                        break a
                    }
                    if (i !== null) {
                        i.return = a, H = i;
                        break a
                    }
                    H = a
                }
            }
        }

        var zl = {
                getCacheForType: function (e) {
                    var t = la(M), n = t.data.get(e);
                    return n === void 0 && (n = e(), t.data.set(e, n)), n
                }, cacheSignal: function () {
                    return la(M).controller.signal
                }
            }, Bl = typeof WeakMap == `function` ? WeakMap : Map, W = 0, G = null, K = null, q = 0, J = 0, Vl = null, Hl = !1,
            Ul = !1, Wl = !1, Gl = 0, Y = 0, Kl = 0, ql = 0, Jl = 0, Yl = 0, Xl = 0, Zl = null, Ql = null, $l = !1, eu = 0,
            tu = 0, nu = 1 / 0, ru = null, iu = null, X = 0, au = null, ou = null, su = 0, cu = 0, lu = null, uu = null,
            du = 0, fu = null;

        function pu() {
            return W & 2 && q !== 0 ? q & -q : w.T === null ? pt() : dd()
        }

        function mu() {
            if (Yl === 0) if (!(q & 536870912) || j) {
                var e = Qe;
                Qe <<= 1, !(Qe & 3932160) && (Qe = 262144), Yl = e
            } else Yl = 536870912;
            return e = uo.current, e !== null && (e.flags |= 32), Yl
        }

        function hu(e, t, n) {
            (e === G && (J === 2 || J === 9) || e.cancelPendingCommit !== null) && (Su(e, 0), yu(e, q, Yl, !1)), ot(e, n), (!(W & 2) || e !== G) && (e === G && (!(W & 2) && (ql |= n), Y === 4 && yu(e, q, Yl, !1)), rd(e))
        }

        function gu(e, t, n) {
            if (W & 6) throw Error(s(327));
            var r = !n && (t & 127) == 0 && (t & e.expiredLanes) === 0 || nt(e, t), i = r ? Au(e, t) : Ou(e, t, !0), a = r;
            do {
                if (i === 0) {
                    Ul && !r && yu(e, t, 0, !1);
                    break
                } else {
                    if (n = e.current.alternate, a && !vu(n)) {
                        i = Ou(e, t, !1), a = !1;
                        continue
                    }
                    if (i === 2) {
                        if (a = t, e.errorRecoveryDisabledLanes & a) var o = 0; else o = e.pendingLanes & -536870913, o = o === 0 ? o & 536870912 ? 536870912 : 0 : o;
                        if (o !== 0) {
                            t = o;
                            a:{
                                var c = e;
                                i = Zl;
                                var l = c.current.memoizedState.isDehydrated;
                                if (l && (Su(c, o).flags |= 256), o = Ou(c, o, !1), o !== 2) {
                                    if (Wl && !l) {
                                        c.errorRecoveryDisabledLanes |= a, ql |= a, i = 4;
                                        break a
                                    }
                                    a = Ql, Ql = i, a !== null && (Ql === null ? Ql = a : Ql.push.apply(Ql, a))
                                }
                                i = o
                            }
                            if (a = !1, i !== 2) continue
                        }
                    }
                    if (i === 1) {
                        Su(e, 0), yu(e, t, 0, !0);
                        break
                    }
                    a:{
                        switch (r = e, a = i, a) {
                            case 0:
                            case 1:
                                throw Error(s(345));
                            case 4:
                                if ((t & 4194048) !== t) break;
                            case 6:
                                yu(r, t, Yl, !Hl);
                                break a;
                            case 2:
                                Ql = null;
                                break;
                            case 3:
                            case 5:
                                break;
                            default:
                                throw Error(s(329))
                        }
                        if ((t & 62914560) === t && (i = eu + 300 - Fe(), 10 < i)) {
                            if (yu(r, t, Yl, !Hl), tt(r, 0, !0) !== 0) break a;
                            su = t, r.timeoutHandle = Kd(_u.bind(null, r, n, Ql, ru, $l, t, Yl, ql, Xl, Hl, a, `Throttled`, -0, 0), i);
                            break a
                        }
                        _u(r, n, Ql, ru, $l, t, Yl, ql, Xl, Hl, a, null, -0, 0)
                    }
                }
                break
            } while (1);
            rd(e)
        }

        function _u(e, t, n, r, i, a, o, s, c, l, u, d, f, p) {
            if (e.timeoutHandle = -1, d = t.subtreeFlags, d & 8192 || (d & 16785408) == 16785408) {
                d = {
                    stylesheets: null,
                    count: 0,
                    imgCount: 0,
                    imgBytes: 0,
                    suspenseyImages: [],
                    waitingForImages: !0,
                    waitingForViewTransition: !1,
                    unsuspend: ln
                }, Nl(t, a, d);
                var m = (a & 62914560) === a ? eu - Fe() : (a & 4194048) === a ? tu - Fe() : 0;
                if (m = qf(d, m), m !== null) {
                    su = a, e.cancelPendingCommit = m(Lu.bind(null, e, t, a, n, r, i, o, s, c, u, d, null, f, p)), yu(e, a, o, !l);
                    return
                }
            }
            Lu(e, t, a, n, r, i, o, s, c)
        }

        function vu(e) {
            for (var t = e; ;) {
                var n = t.tag;
                if ((n === 0 || n === 11 || n === 15) && t.flags & 16384 && (n = t.updateQueue, n !== null && (n = n.stores, n !== null))) for (var r = 0; r < n.length; r++) {
                    var i = n[r], a = i.getSnapshot;
                    i = i.value;
                    try {
                        if (!jr(a(), i)) return !1
                    } catch {
                        return !1
                    }
                }
                if (n = t.child, t.subtreeFlags & 16384 && n !== null) n.return = t, t = n; else {
                    if (t === e) break;
                    for (; t.sibling === null;) {
                        if (t.return === null || t.return === e) return !0;
                        t = t.return
                    }
                    t.sibling.return = t.return, t = t.sibling
                }
            }
            return !0
        }

        function yu(e, t, n, r) {
            t &= ~Jl, t &= ~ql, e.suspendedLanes |= t, e.pingedLanes &= ~t, r && (e.warmLanes |= t), r = e.expirationTimes;
            for (var i = t; 0 < i;) {
                var a = 31 - qe(i), o = 1 << a;
                r[a] = -1, i &= ~o
            }
            n !== 0 && ct(e, n, t)
        }

        function bu() {
            return W & 6 ? !0 : (id(0, !1), !1)
        }

        function xu() {
            if (K !== null) {
                if (J === 0) var e = K.return; else e = K, ta = ea = null, Po(e), za = null, Ba = 0, e = K;
                for (; e !== null;) Wc(e.alternate, e), e = e.return;
                K = null
            }
        }

        function Su(e, t) {
            var n = e.timeoutHandle;
            n !== -1 && (e.timeoutHandle = -1, qd(n)), n = e.cancelPendingCommit, n !== null && (e.cancelPendingCommit = null, n()), su = 0, xu(), G = e, K = n = yi(e.current, null), q = t, J = 0, Vl = null, Hl = !1, Ul = nt(e, t), Wl = !1, Xl = Yl = Jl = ql = Kl = Y = 0, Ql = Zl = null, $l = !1, t & 8 && (t |= t & 32);
            var r = e.entangledLanes;
            if (r !== 0) for (e = e.entanglements, r &= t; 0 < r;) {
                var i = 31 - qe(r), a = 1 << i;
                t |= e[i], r &= ~a
            }
            return Gl = t, li(), n
        }

        function Cu(e, t) {
            P = null, w.H = Us, t === ka || t === ja ? (t = La(), J = 3) : t === Aa ? (t = La(), J = 4) : J = t === sc ? 8 : typeof t == `object` && t && typeof t.then == `function` ? 6 : 1, Vl = t, K === null && (Y = 1, tc(e, Di(t, e.current)))
        }

        function wu() {
            var e = uo.current;
            return e === null ? !0 : (q & 4194048) === q ? fo === null : (q & 62914560) === q || q & 536870912 ? e === fo : !1
        }

        function Tu() {
            var e = w.H;
            return w.H = Us, e === null ? Us : e
        }

        function Eu() {
            var e = w.A;
            return w.A = zl, e
        }

        function Du() {
            Y = 4, Hl || (q & 4194048) !== q && uo.current !== null || (Ul = !0), !(Kl & 134217727) && !(ql & 134217727) || G === null || yu(G, q, Yl, !1)
        }

        function Ou(e, t, n) {
            var r = W;
            W |= 2;
            var i = Tu(), a = Eu();
            (G !== e || q !== t) && (ru = null, Su(e, t)), t = !1;
            var o = Y;
            a:do try {
                if (J !== 0 && K !== null) {
                    var s = K, c = Vl;
                    switch (J) {
                        case 8:
                            xu(), o = 6;
                            break a;
                        case 3:
                        case 2:
                        case 9:
                        case 6:
                            uo.current === null && (t = !0);
                            var l = J;
                            if (J = 0, Vl = null, Pu(e, s, c, l), n && Ul) {
                                o = 0;
                                break a
                            }
                            break;
                        default:
                            l = J, J = 0, Vl = null, Pu(e, s, c, l)
                    }
                }
                ku(), o = Y;
                break
            } catch (t) {
                Cu(e, t)
            } while (1);
            return t && e.shellSuspendCounter++, ta = ea = null, W = r, w.H = i, w.A = a, K === null && (G = null, q = 0, li()), o
        }

        function ku() {
            for (; K !== null;) Mu(K)
        }

        function Au(e, t) {
            var n = W;
            W |= 2;
            var r = Tu(), i = Eu();
            G !== e || q !== t ? (ru = null, nu = Fe() + 500, Su(e, t)) : Ul = nt(e, t);
            a:do try {
                if (J !== 0 && K !== null) {
                    t = K;
                    var a = Vl;
                    b:switch (J) {
                        case 1:
                            J = 0, Vl = null, Pu(e, t, a, 1);
                            break;
                        case 2:
                        case 9:
                            if (Na(a)) {
                                J = 0, Vl = null, Nu(t);
                                break
                            }
                            t = function () {
                                J !== 2 && J !== 9 || G !== e || (J = 7), rd(e)
                            }, a.then(t, t);
                            break a;
                        case 3:
                            J = 7;
                            break a;
                        case 4:
                            J = 5;
                            break a;
                        case 7:
                            Na(a) ? (J = 0, Vl = null, Nu(t)) : (J = 0, Vl = null, Pu(e, t, a, 7));
                            break;
                        case 5:
                            var o = null;
                            switch (K.tag) {
                                case 26:
                                    o = K.memoizedState;
                                case 5:
                                case 27:
                                    var c = K;
                                    if (o ? Wf(o) : c.stateNode.complete) {
                                        J = 0, Vl = null;
                                        var l = c.sibling;
                                        if (l !== null) K = l; else {
                                            var u = c.return;
                                            u === null ? K = null : (K = u, Fu(u))
                                        }
                                        break b
                                    }
                            }
                            J = 0, Vl = null, Pu(e, t, a, 5);
                            break;
                        case 6:
                            J = 0, Vl = null, Pu(e, t, a, 6);
                            break;
                        case 8:
                            xu(), Y = 6;
                            break a;
                        default:
                            throw Error(s(462))
                    }
                }
                ju();
                break
            } catch (t) {
                Cu(e, t)
            } while (1);
            return ta = ea = null, w.H = r, w.A = i, W = n, K === null ? (G = null, q = 0, li(), Y) : 0
        }

        function ju() {
            for (; K !== null && !Ne();) Mu(K)
        }

        function Mu(e) {
            var t = Ic(e.alternate, e, Gl);
            e.memoizedProps = e.pendingProps, t === null ? Fu(e) : K = t
        }

        function Nu(e) {
            var t = e, n = t.alternate;
            switch (t.tag) {
                case 15:
                case 0:
                    t = bc(n, t, t.pendingProps, t.type, void 0, q);
                    break;
                case 11:
                    t = bc(n, t, t.pendingProps, t.type.render, t.ref, q);
                    break;
                case 5:
                    Po(t);
                default:
                    Wc(n, t), t = K = bi(t, Gl), t = Ic(n, t, Gl)
            }
            e.memoizedProps = e.pendingProps, t === null ? Fu(e) : K = t
        }

        function Pu(e, t, n, r) {
            ta = ea = null, Po(t), za = null, Ba = 0;
            var i = t.return;
            try {
                if (oc(e, i, t, n, q)) {
                    Y = 1, tc(e, Di(n, e.current)), K = null;
                    return
                }
            } catch (t) {
                if (i !== null) throw K = i, t;
                Y = 1, tc(e, Di(n, e.current)), K = null;
                return
            }
            t.flags & 32768 ? (j || r === 1 ? e = !0 : Ul || q & 536870912 ? e = !1 : (Hl = e = !0, (r === 2 || r === 9 || r === 3 || r === 6) && (r = uo.current, r !== null && r.tag === 13 && (r.flags |= 16384))), Iu(t, e)) : Fu(t)
        }

        function Fu(e) {
            var t = e;
            do {
                if (t.flags & 32768) {
                    Iu(t, Hl);
                    return
                }
                e = t.return;
                var n = Hc(t.alternate, t, Gl);
                if (n !== null) {
                    K = n;
                    return
                }
                if (t = t.sibling, t !== null) {
                    K = t;
                    return
                }
                K = t = e
            } while (t !== null);
            Y === 0 && (Y = 5)
        }

        function Iu(e, t) {
            do {
                var n = Uc(e.alternate, e);
                if (n !== null) {
                    n.flags &= 32767, K = n;
                    return
                }
                if (n = e.return, n !== null && (n.flags |= 32768, n.subtreeFlags = 0, n.deletions = null), !t && (e = e.sibling, e !== null)) {
                    K = e;
                    return
                }
                K = e = n
            } while (e !== null);
            Y = 6, K = null
        }

        function Lu(e, t, n, r, i, a, o, c, l) {
            e.cancelPendingCommit = null;
            do Hu(); while (X !== 0);
            if (W & 6) throw Error(s(327));
            if (t !== null) {
                if (t === e.current) throw Error(s(177));
                if (a = t.lanes | t.childLanes, a |= ci, st(e, n, a, o, c, l), e === G && (K = G = null, q = 0), ou = t, au = e, su = n, cu = a, lu = i, uu = r, t.subtreeFlags & 10256 || t.flags & 10256 ? (e.callbackNode = null, e.callbackPriority = 0, Xu(ze, function () {
                    return Uu(), null
                })) : (e.callbackNode = null, e.callbackPriority = 0), r = (t.flags & 13878) != 0, t.subtreeFlags & 13878 || r) {
                    r = w.T, w.T = null, i = T.p, T.p = 2, o = W, W |= 4;
                    try {
                        sl(e, t, n)
                    } finally {
                        W = o, T.p = i, w.T = r
                    }
                }
                X = 1, Ru(), zu(), Bu()
            }
        }

        function Ru() {
            if (X === 1) {
                X = 0;
                var e = au, t = ou, n = (t.flags & 13878) != 0;
                if (t.subtreeFlags & 13878 || n) {
                    n = w.T, w.T = null;
                    var r = T.p;
                    T.p = 2;
                    var i = W;
                    W |= 4;
                    try {
                        yl(t, e);
                        var a = zd, o = Ir(e.containerInfo), s = a.focusedElem, c = a.selectionRange;
                        if (o !== s && s && s.ownerDocument && Fr(s.ownerDocument.documentElement, s)) {
                            if (c !== null && Lr(s)) {
                                var l = c.start, u = c.end;
                                if (u === void 0 && (u = l), `selectionStart` in s) s.selectionStart = l, s.selectionEnd = Math.min(u, s.value.length); else {
                                    var d = s.ownerDocument || document, f = d && d.defaultView || window;
                                    if (f.getSelection) {
                                        var p = f.getSelection(), m = s.textContent.length, h = Math.min(c.start, m),
                                            g = c.end === void 0 ? h : Math.min(c.end, m);
                                        !p.extend && h > g && (o = g, g = h, h = o);
                                        var _ = Pr(s, h), v = Pr(s, g);
                                        if (_ && v && (p.rangeCount !== 1 || p.anchorNode !== _.node || p.anchorOffset !== _.offset || p.focusNode !== v.node || p.focusOffset !== v.offset)) {
                                            var y = d.createRange();
                                            y.setStart(_.node, _.offset), p.removeAllRanges(), h > g ? (p.addRange(y), p.extend(v.node, v.offset)) : (y.setEnd(v.node, v.offset), p.addRange(y))
                                        }
                                    }
                                }
                            }
                            for (d = [], p = s; p = p.parentNode;) p.nodeType === 1 && d.push({
                                element: p,
                                left: p.scrollLeft,
                                top: p.scrollTop
                            });
                            for (typeof s.focus == `function` && s.focus(), s = 0; s < d.length; s++) {
                                var b = d[s];
                                b.element.scrollLeft = b.left, b.element.scrollTop = b.top
                            }
                        }
                        sp = !!Rd, zd = Rd = null
                    } finally {
                        W = i, T.p = r, w.T = n
                    }
                }
                e.current = t, X = 2
            }
        }

        function zu() {
            if (X === 2) {
                X = 0;
                var e = au, t = ou, n = (t.flags & 8772) != 0;
                if (t.subtreeFlags & 8772 || n) {
                    n = w.T, w.T = null;
                    var r = T.p;
                    T.p = 2;
                    var i = W;
                    W |= 4;
                    try {
                        cl(e, t.alternate, t)
                    } finally {
                        W = i, T.p = r, w.T = n
                    }
                }
                X = 3
            }
        }

        function Bu() {
            if (X === 4 || X === 3) {
                X = 0, Pe();
                var e = au, t = ou, n = su, r = uu;
                t.subtreeFlags & 10256 || t.flags & 10256 ? X = 5 : (X = 0, ou = au = null, Vu(e, e.pendingLanes));
                var i = e.pendingLanes;
                if (i === 0 && (iu = null), ft(n), t = t.stateNode, Ge && typeof Ge.onCommitFiberRoot == `function`) try {
                    Ge.onCommitFiberRoot(We, t, void 0, (t.current.flags & 128) == 128)
                } catch {
                }
                if (r !== null) {
                    t = w.T, i = T.p, T.p = 2, w.T = null;
                    try {
                        for (var a = e.onRecoverableError, o = 0; o < r.length; o++) {
                            var s = r[o];
                            a(s.value, {componentStack: s.stack})
                        }
                    } finally {
                        w.T = t, T.p = i
                    }
                }
                su & 3 && Hu(), rd(e), i = e.pendingLanes, n & 261930 && i & 42 ? e === fu ? du++ : (du = 0, fu = e) : du = 0, id(0, !1)
            }
        }

        function Vu(e, t) {
            (e.pooledCacheLanes &= t) === 0 && (t = e.pooledCache, t != null && (e.pooledCache = null, ga(t)))
        }

        function Hu() {
            return Ru(), zu(), Bu(), Uu()
        }

        function Uu() {
            if (X !== 5) return !1;
            var e = au, t = cu;
            cu = 0;
            var n = ft(su), r = w.T, i = T.p;
            try {
                T.p = 32 > n ? 32 : n, w.T = null, n = lu, lu = null;
                var a = au, o = su;
                if (X = 0, ou = au = null, su = 0, W & 6) throw Error(s(331));
                var c = W;
                if (W |= 4, Il(a.current), Ol(a, a.current, o, n), W = c, id(0, !1), Ge && typeof Ge.onPostCommitFiberRoot == `function`) try {
                    Ge.onPostCommitFiberRoot(We, a)
                } catch {
                }
                return !0
            } finally {
                T.p = i, w.T = r, Vu(e, t)
            }
        }

        function Wu(e, t, n) {
            t = Di(n, t), t = rc(e.stateNode, t, 2), e = Za(e, t, 2), e !== null && (ot(e, 2), rd(e))
        }

        function Z(e, t, n) {
            if (e.tag === 3) Wu(e, e, n); else for (; t !== null;) {
                if (t.tag === 3) {
                    Wu(t, e, n);
                    break
                } else if (t.tag === 1) {
                    var r = t.stateNode;
                    if (typeof t.type.getDerivedStateFromError == `function` || typeof r.componentDidCatch == `function` && (iu === null || !iu.has(r))) {
                        e = Di(n, e), n = ic(2), r = Za(t, n, 2), r !== null && (ac(n, r, t, e), ot(r, 2), rd(r));
                        break
                    }
                }
                t = t.return
            }
        }

        function Gu(e, t, n) {
            var r = e.pingCache;
            if (r === null) {
                r = e.pingCache = new Bl;
                var i = new Set;
                r.set(t, i)
            } else i = r.get(t), i === void 0 && (i = new Set, r.set(t, i));
            i.has(n) || (Wl = !0, i.add(n), e = Ku.bind(null, e, t, n), t.then(e, e))
        }

        function Ku(e, t, n) {
            var r = e.pingCache;
            r !== null && r.delete(t), e.pingedLanes |= e.suspendedLanes & n, e.warmLanes &= ~n, G === e && (q & n) === n && (Y === 4 || Y === 3 && (q & 62914560) === q && 300 > Fe() - eu ? !(W & 2) && Su(e, 0) : Jl |= n, Xl === q && (Xl = 0)), rd(e)
        }

        function qu(e, t) {
            t === 0 && (t = it()), e = fi(e, t), e !== null && (ot(e, t), rd(e))
        }

        function Ju(e) {
            var t = e.memoizedState, n = 0;
            t !== null && (n = t.retryLane), qu(e, n)
        }

        function Yu(e, t) {
            var n = 0;
            switch (e.tag) {
                case 31:
                case 13:
                    var r = e.stateNode, i = e.memoizedState;
                    i !== null && (n = i.retryLane);
                    break;
                case 19:
                    r = e.stateNode;
                    break;
                case 22:
                    r = e.stateNode._retryCache;
                    break;
                default:
                    throw Error(s(314))
            }
            r !== null && r.delete(t), qu(e, n)
        }

        function Xu(e, t) {
            return je(e, t)
        }

        var Zu = null, Qu = null, $u = !1, ed = !1, td = !1, nd = 0;

        function rd(e) {
            e !== Qu && e.next === null && (Qu === null ? Zu = Qu = e : Qu = Qu.next = e), ed = !0, $u || ($u = !0, ud())
        }

        function id(e, t) {
            if (!td && ed) {
                td = !0;
                do for (var n = !1, r = Zu; r !== null;) {
                    if (!t) if (e !== 0) {
                        var i = r.pendingLanes;
                        if (i === 0) var a = 0; else {
                            var o = r.suspendedLanes, s = r.pingedLanes;
                            a = (1 << 31 - qe(42 | e) + 1) - 1, a &= i & ~(o & ~s), a = a & 201326741 ? a & 201326741 | 1 : a ? a | 2 : 0
                        }
                        a !== 0 && (n = !0, ld(r, a))
                    } else a = q, a = tt(r, r === G ? a : 0, r.cancelPendingCommit !== null || r.timeoutHandle !== -1), !(a & 3) || nt(r, a) || (n = !0, ld(r, a));
                    r = r.next
                } while (n);
                td = !1
            }
        }

        function ad() {
            od()
        }

        function od() {
            ed = $u = !1;
            var e = 0;
            nd !== 0 && Gd() && (e = nd);
            for (var t = Fe(), n = null, r = Zu; r !== null;) {
                var i = r.next, a = sd(r, t);
                a === 0 ? (r.next = null, n === null ? Zu = i : n.next = i, i === null && (Qu = n)) : (n = r, (e !== 0 || a & 3) && (ed = !0)), r = i
            }
            X !== 0 && X !== 5 || id(e, !1), nd !== 0 && (nd = 0)
        }

        function sd(e, t) {
            for (var n = e.suspendedLanes, r = e.pingedLanes, i = e.expirationTimes, a = e.pendingLanes & -62914561; 0 < a;) {
                var o = 31 - qe(a), s = 1 << o, c = i[o];
                c === -1 ? ((s & n) === 0 || (s & r) !== 0) && (i[o] = rt(s, t)) : c <= t && (e.expiredLanes |= s), a &= ~s
            }
            if (t = G, n = q, n = tt(e, e === t ? n : 0, e.cancelPendingCommit !== null || e.timeoutHandle !== -1), r = e.callbackNode, n === 0 || e === t && (J === 2 || J === 9) || e.cancelPendingCommit !== null) return r !== null && r !== null && Me(r), e.callbackNode = null, e.callbackPriority = 0;
            if (!(n & 3) || nt(e, n)) {
                if (t = n & -n, t === e.callbackPriority) return t;
                switch (r !== null && Me(r), ft(n)) {
                    case 2:
                    case 8:
                        n = Re;
                        break;
                    case 32:
                        n = ze;
                        break;
                    case 268435456:
                        n = Ve;
                        break;
                    default:
                        n = ze
                }
                return r = cd.bind(null, e), n = je(n, r), e.callbackPriority = t, e.callbackNode = n, t
            }
            return r !== null && r !== null && Me(r), e.callbackPriority = 2, e.callbackNode = null, 2
        }

        function cd(e, t) {
            if (X !== 0 && X !== 5) return e.callbackNode = null, e.callbackPriority = 0, null;
            var n = e.callbackNode;
            if (Hu() && e.callbackNode !== n) return null;
            var r = q;
            return r = tt(e, e === G ? r : 0, e.cancelPendingCommit !== null || e.timeoutHandle !== -1), r === 0 ? null : (gu(e, r, t), sd(e, Fe()), e.callbackNode != null && e.callbackNode === n ? cd.bind(null, e) : null)
        }

        function ld(e, t) {
            if (Hu()) return null;
            gu(e, t, !0)
        }

        function ud() {
            Yd(function () {
                W & 6 ? je(Le, ad) : od()
            })
        }

        function dd() {
            if (nd === 0) {
                var e = ya;
                e === 0 && (e = Ze, Ze <<= 1, !(Ze & 261888) && (Ze = 256)), nd = e
            }
            return nd
        }

        function fd(e) {
            return e == null || typeof e == `symbol` || typeof e == `boolean` ? null : typeof e == `function` ? e : cn(`` + e)
        }

        function pd(e, t) {
            var n = t.ownerDocument.createElement(`input`);
            return n.name = t.name, n.value = t.value, e.id && n.setAttribute(`form`, e.id), t.parentNode.insertBefore(n, t), e = new FormData(e), n.parentNode.removeChild(n), e
        }

        function md(e, t, n, r, i) {
            if (t === `submit` && n && n.stateNode === i) {
                var a = fd((i[_t] || null).action), o = r.submitter;
                o && (t = (t = o[_t] || null) ? fd(t.formAction) : o.getAttribute(`formAction`), t !== null && (a = t, o = null));
                var s = new An(`action`, `action`, null, r, i);
                e.push({
                    event: s, listeners: [{
                        instance: null, listener: function () {
                            if (r.defaultPrevented) {
                                if (nd !== 0) {
                                    var e = o ? pd(i, o) : new FormData(i);
                                    ks(n, {pending: !0, data: e, method: i.method, action: a}, null, e)
                                }
                            } else typeof a == `function` && (s.preventDefault(), e = o ? pd(i, o) : new FormData(i), ks(n, {
                                pending: !0,
                                data: e,
                                method: i.method,
                                action: a
                            }, a, e))
                        }, currentTarget: i
                    }]
                })
            }
        }

        for (var hd = 0; hd < ri.length; hd++) {
            var gd = ri[hd];
            ii(gd.toLowerCase(), `on` + (gd[0].toUpperCase() + gd.slice(1)))
        }
        ii(Yr, `onAnimationEnd`), ii(Xr, `onAnimationIteration`), ii(Zr, `onAnimationStart`), ii(`dblclick`, `onDoubleClick`), ii(`focusin`, `onFocus`), ii(`focusout`, `onBlur`), ii(Qr, `onTransitionRun`), ii($r, `onTransitionStart`), ii(ei, `onTransitionCancel`), ii(ti, `onTransitionEnd`), Mt(`onMouseEnter`, [`mouseout`, `mouseover`]), Mt(`onMouseLeave`, [`mouseout`, `mouseover`]), Mt(`onPointerEnter`, [`pointerout`, `pointerover`]), Mt(`onPointerLeave`, [`pointerout`, `pointerover`]), jt(`onChange`, `change click focusin focusout input keydown keyup selectionchange`.split(` `)), jt(`onSelect`, `focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange`.split(` `)), jt(`onBeforeInput`, [`compositionend`, `keypress`, `textInput`, `paste`]), jt(`onCompositionEnd`, `compositionend focusout keydown keypress keyup mousedown`.split(` `)), jt(`onCompositionStart`, `compositionstart focusout keydown keypress keyup mousedown`.split(` `)), jt(`onCompositionUpdate`, `compositionupdate focusout keydown keypress keyup mousedown`.split(` `));
        var _d = `abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting`.split(` `),
            vd = new Set(`beforetoggle cancel close invalid load scroll scrollend toggle`.split(` `).concat(_d));

        function yd(e, t) {
            t = (t & 4) != 0;
            for (var n = 0; n < e.length; n++) {
                var r = e[n], i = r.event;
                r = r.listeners;
                a:{
                    var a = void 0;
                    if (t) for (var o = r.length - 1; 0 <= o; o--) {
                        var s = r[o], c = s.instance, l = s.currentTarget;
                        if (s = s.listener, c !== a && i.isPropagationStopped()) break a;
                        a = s, i.currentTarget = l;
                        try {
                            a(i)
                        } catch (e) {
                            ai(e)
                        }
                        i.currentTarget = null, a = c
                    } else for (o = 0; o < r.length; o++) {
                        if (s = r[o], c = s.instance, l = s.currentTarget, s = s.listener, c !== a && i.isPropagationStopped()) break a;
                        a = s, i.currentTarget = l;
                        try {
                            a(i)
                        } catch (e) {
                            ai(e)
                        }
                        i.currentTarget = null, a = c
                    }
                }
            }
        }

        function Q(e, t) {
            var n = t[yt];
            n === void 0 && (n = t[yt] = new Set);
            var r = e + `__bubble`;
            n.has(r) || (Cd(t, e, 2, !1), n.add(r))
        }

        function bd(e, t, n) {
            var r = 0;
            t && (r |= 4), Cd(n, e, r, t)
        }

        var xd = `_reactListening` + Math.random().toString(36).slice(2);

        function Sd(e) {
            if (!e[xd]) {
                e[xd] = !0, kt.forEach(function (t) {
                    t !== `selectionchange` && (vd.has(t) || bd(t, !1, e), bd(t, !0, e))
                });
                var t = e.nodeType === 9 ? e : e.ownerDocument;
                t === null || t[xd] || (t[xd] = !0, bd(`selectionchange`, !1, t))
            }
        }

        function Cd(e, t, n, r) {
            switch (mp(t)) {
                case 2:
                    var i = cp;
                    break;
                case 8:
                    i = lp;
                    break;
                default:
                    i = up
            }
            n = i.bind(null, t, n, e), i = void 0, !yn || t !== `touchstart` && t !== `touchmove` && t !== `wheel` || (i = !0), r ? i === void 0 ? e.addEventListener(t, n, !0) : e.addEventListener(t, n, {
                capture: !0,
                passive: i
            }) : i === void 0 ? e.addEventListener(t, n, !1) : e.addEventListener(t, n, {passive: i})
        }

        function wd(e, t, n, r, i) {
            var a = r;
            if (!(t & 1) && !(t & 2) && r !== null) a:for (; ;) {
                if (r === null) return;
                var o = r.tag;
                if (o === 3 || o === 4) {
                    var s = r.stateNode.containerInfo;
                    if (s === i) break;
                    if (o === 4) for (o = r.return; o !== null;) {
                        var c = o.tag;
                        if ((c === 3 || c === 4) && o.stateNode.containerInfo === i) return;
                        o = o.return
                    }
                    for (; s !== null;) {
                        if (o = Tt(s), o === null) return;
                        if (c = o.tag, c === 5 || c === 6 || c === 26 || c === 27) {
                            r = a = o;
                            continue a
                        }
                        s = s.parentNode
                    }
                }
                r = r.return
            }
            gn(function () {
                var r = a, i = dn(n), o = [];
                a:{
                    var s = ni.get(e);
                    if (s !== void 0) {
                        var c = An, u = e;
                        switch (e) {
                            case`keypress`:
                                if (Tn(n) === 0) break a;
                            case`keydown`:
                            case`keyup`:
                                c = Jn;
                                break;
                            case`focusin`:
                                u = `focus`, c = zn;
                                break;
                            case`focusout`:
                                u = `blur`, c = zn;
                                break;
                            case`beforeblur`:
                            case`afterblur`:
                                c = zn;
                                break;
                            case`click`:
                                if (n.button === 2) break a;
                            case`auxclick`:
                            case`dblclick`:
                            case`mousedown`:
                            case`mousemove`:
                            case`mouseup`:
                            case`mouseout`:
                            case`mouseover`:
                            case`contextmenu`:
                                c = Ln;
                                break;
                            case`drag`:
                            case`dragend`:
                            case`dragenter`:
                            case`dragexit`:
                            case`dragleave`:
                            case`dragover`:
                            case`dragstart`:
                            case`drop`:
                                c = Rn;
                                break;
                            case`touchcancel`:
                            case`touchend`:
                            case`touchmove`:
                            case`touchstart`:
                                c = Xn;
                                break;
                            case Yr:
                            case Xr:
                            case Zr:
                                c = Bn;
                                break;
                            case ti:
                                c = Zn;
                                break;
                            case`scroll`:
                            case`scrollend`:
                                c = Mn;
                                break;
                            case`wheel`:
                                c = Qn;
                                break;
                            case`copy`:
                            case`cut`:
                            case`paste`:
                                c = Vn;
                                break;
                            case`gotpointercapture`:
                            case`lostpointercapture`:
                            case`pointercancel`:
                            case`pointerdown`:
                            case`pointermove`:
                            case`pointerout`:
                            case`pointerover`:
                            case`pointerup`:
                                c = Yn;
                                break;
                            case`toggle`:
                            case`beforetoggle`:
                                c = $n
                        }
                        var d = (t & 4) != 0, f = !d && (e === `scroll` || e === `scrollend`),
                            p = d ? s === null ? null : s + `Capture` : s;
                        d = [];
                        for (var m = r, h; m !== null;) {
                            var g = m;
                            if (h = g.stateNode, g = g.tag, g !== 5 && g !== 26 && g !== 27 || h === null || p === null || (g = _n(m, p), g != null && d.push(Td(m, g, h))), f) break;
                            m = m.return
                        }
                        0 < d.length && (s = new c(s, u, null, n, i), o.push({event: s, listeners: d}))
                    }
                }
                if (!(t & 7)) {
                    a:{
                        if (s = e === `mouseover` || e === `pointerover`, c = e === `mouseout` || e === `pointerout`, s && n !== un && (u = n.relatedTarget || n.fromElement) && (Tt(u) || u[vt])) break a;
                        if ((c || s) && (s = i.window === i ? i : (s = i.ownerDocument) ? s.defaultView || s.parentWindow : window, c ? (u = n.relatedTarget || n.toElement, c = r, u = u ? Tt(u) : null, u !== null && (f = l(u), d = u.tag, u !== f || d !== 5 && d !== 27 && d !== 6) && (u = null)) : (c = null, u = r), c !== u)) {
                            if (d = Ln, g = `onMouseLeave`, p = `onMouseEnter`, m = `mouse`, (e === `pointerout` || e === `pointerover`) && (d = Yn, g = `onPointerLeave`, p = `onPointerEnter`, m = `pointer`), f = c == null ? s : Dt(c), h = u == null ? s : Dt(u), s = new d(g, m + `leave`, c, n, i), s.target = f, s.relatedTarget = h, g = null, Tt(i) === r && (d = new d(p, m + `enter`, u, n, i), d.target = h, d.relatedTarget = f, g = d), f = g, c && u) b:{
                                for (d = Dd, p = c, m = u, h = 0, g = p; g; g = d(g)) h++;
                                g = 0;
                                for (var _ = m; _; _ = d(_)) g++;
                                for (; 0 < h - g;) p = d(p), h--;
                                for (; 0 < g - h;) m = d(m), g--;
                                for (; h--;) {
                                    if (p === m || m !== null && p === m.alternate) {
                                        d = p;
                                        break b
                                    }
                                    p = d(p), m = d(m)
                                }
                                d = null
                            } else d = null;
                            c !== null && Od(o, s, c, d, !1), u !== null && f !== null && Od(o, f, u, d, !0)
                        }
                    }
                    a:{
                        if (s = r ? Dt(r) : window, c = s.nodeName && s.nodeName.toLowerCase(), c === `select` || c === `input` && s.type === `file`) var v = yr; else if (pr(s)) if (br) v = kr; else {
                            v = Dr;
                            var y = Er
                        } else c = s.nodeName, !c || c.toLowerCase() !== `input` || s.type !== `checkbox` && s.type !== `radio` ? r && an(r.elementType) && (v = yr) : v = Or;
                        if (v &&= v(e, r)) {
                            mr(o, v, n, i);
                            break a
                        }
                        y && y(e, s, r), e === `focusout` && r && s.type === `number` && r.memoizedProps.value != null && Xt(s, `number`, s.value)
                    }
                    switch (y = r ? Dt(r) : window, e) {
                        case`focusin`:
                            (pr(y) || y.contentEditable === `true`) && (zr = y, Br = r, Vr = null);
                            break;
                        case`focusout`:
                            Vr = Br = zr = null;
                            break;
                        case`mousedown`:
                            Hr = !0;
                            break;
                        case`contextmenu`:
                        case`mouseup`:
                        case`dragend`:
                            Hr = !1, Ur(o, n, i);
                            break;
                        case`selectionchange`:
                            if (Rr) break;
                        case`keydown`:
                        case`keyup`:
                            Ur(o, n, i)
                    }
                    var b;
                    if (tr) b:{
                        switch (e) {
                            case`compositionstart`:
                                var x = `onCompositionStart`;
                                break b;
                            case`compositionend`:
                                x = `onCompositionEnd`;
                                break b;
                            case`compositionupdate`:
                                x = `onCompositionUpdate`;
                                break b
                        }
                        x = void 0
                    } else lr ? sr(e, n) && (x = `onCompositionEnd`) : e === `keydown` && n.keyCode === 229 && (x = `onCompositionStart`);
                    x && (ir && n.locale !== `ko` && (lr || x !== `onCompositionStart` ? x === `onCompositionEnd` && lr && (b = wn()) : (xn = i, Sn = `value` in xn ? xn.value : xn.textContent, lr = !0)), y = Ed(r, x), 0 < y.length && (x = new Hn(x, e, null, n, i), o.push({
                        event: x,
                        listeners: y
                    }), b ? x.data = b : (b = cr(n), b !== null && (x.data = b)))), (b = rr ? ur(e, n) : dr(e, n)) && (x = Ed(r, `onBeforeInput`), 0 < x.length && (y = new Hn(`onBeforeInput`, `beforeinput`, null, n, i), o.push({
                        event: y,
                        listeners: x
                    }), y.data = b)), md(o, e, r, n, i)
                }
                yd(o, t)
            })
        }

        function Td(e, t, n) {
            return {instance: e, listener: t, currentTarget: n}
        }

        function Ed(e, t) {
            for (var n = t + `Capture`, r = []; e !== null;) {
                var i = e, a = i.stateNode;
                if (i = i.tag, i !== 5 && i !== 26 && i !== 27 || a === null || (i = _n(e, n), i != null && r.unshift(Td(e, i, a)), i = _n(e, t), i != null && r.push(Td(e, i, a))), e.tag === 3) return r;
                e = e.return
            }
            return []
        }

        function Dd(e) {
            if (e === null) return null;
            do e = e.return; while (e && e.tag !== 5 && e.tag !== 27);
            return e || null
        }

        function Od(e, t, n, r, i) {
            for (var a = t._reactName, o = []; n !== null && n !== r;) {
                var s = n, c = s.alternate, l = s.stateNode;
                if (s = s.tag, c !== null && c === r) break;
                s !== 5 && s !== 26 && s !== 27 || l === null || (c = l, i ? (l = _n(n, a), l != null && o.unshift(Td(n, l, c))) : i || (l = _n(n, a), l != null && o.push(Td(n, l, c)))), n = n.return
            }
            o.length !== 0 && e.push({event: t, listeners: o})
        }

        var kd = /\r\n?/g, Ad = /\u0000|\uFFFD/g;

        function jd(e) {
            return (typeof e == `string` ? e : `` + e).replace(kd, `
`).replace(Ad, ``)
        }

        function Md(e, t) {
            return t = jd(t), jd(e) === t
        }

        function $(e, t, n, r, i, a) {
            switch (n) {
                case`children`:
                    typeof r == `string` ? t === `body` || t === `textarea` && r === `` || en(e, r) : (typeof r == `number` || typeof r == `bigint`) && t !== `body` && en(e, `` + r);
                    break;
                case`className`:
                    Rt(e, `class`, r);
                    break;
                case`tabIndex`:
                    Rt(e, `tabindex`, r);
                    break;
                case`dir`:
                case`role`:
                case`viewBox`:
                case`width`:
                case`height`:
                    Rt(e, n, r);
                    break;
                case`style`:
                    rn(e, r, a);
                    break;
                case`data`:
                    if (t !== `object`) {
                        Rt(e, `data`, r);
                        break
                    }
                case`src`:
                case`href`:
                    if (r === `` && (t !== `a` || n !== `href`)) {
                        e.removeAttribute(n);
                        break
                    }
                    if (r == null || typeof r == `function` || typeof r == `symbol` || typeof r == `boolean`) {
                        e.removeAttribute(n);
                        break
                    }
                    r = cn(`` + r), e.setAttribute(n, r);
                    break;
                case`action`:
                case`formAction`:
                    if (typeof r == `function`) {
                        e.setAttribute(n, `javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')`);
                        break
                    } else typeof a == `function` && (n === `formAction` ? (t !== `input` && $(e, t, `name`, i.name, i, null), $(e, t, `formEncType`, i.formEncType, i, null), $(e, t, `formMethod`, i.formMethod, i, null), $(e, t, `formTarget`, i.formTarget, i, null)) : ($(e, t, `encType`, i.encType, i, null), $(e, t, `method`, i.method, i, null), $(e, t, `target`, i.target, i, null)));
                    if (r == null || typeof r == `symbol` || typeof r == `boolean`) {
                        e.removeAttribute(n);
                        break
                    }
                    r = cn(`` + r), e.setAttribute(n, r);
                    break;
                case`onClick`:
                    r != null && (e.onclick = ln);
                    break;
                case`onScroll`:
                    r != null && Q(`scroll`, e);
                    break;
                case`onScrollEnd`:
                    r != null && Q(`scrollend`, e);
                    break;
                case`dangerouslySetInnerHTML`:
                    if (r != null) {
                        if (typeof r != `object` || !(`__html` in r)) throw Error(s(61));
                        if (n = r.__html, n != null) {
                            if (i.children != null) throw Error(s(60));
                            e.innerHTML = n
                        }
                    }
                    break;
                case`multiple`:
                    e.multiple = r && typeof r != `function` && typeof r != `symbol`;
                    break;
                case`muted`:
                    e.muted = r && typeof r != `function` && typeof r != `symbol`;
                    break;
                case`suppressContentEditableWarning`:
                case`suppressHydrationWarning`:
                case`defaultValue`:
                case`defaultChecked`:
                case`innerHTML`:
                case`ref`:
                    break;
                case`autoFocus`:
                    break;
                case`xlinkHref`:
                    if (r == null || typeof r == `function` || typeof r == `boolean` || typeof r == `symbol`) {
                        e.removeAttribute(`xlink:href`);
                        break
                    }
                    n = cn(`` + r), e.setAttributeNS(`http://www.w3.org/1999/xlink`, `xlink:href`, n);
                    break;
                case`contentEditable`:
                case`spellCheck`:
                case`draggable`:
                case`value`:
                case`autoReverse`:
                case`externalResourcesRequired`:
                case`focusable`:
                case`preserveAlpha`:
                    r != null && typeof r != `function` && typeof r != `symbol` ? e.setAttribute(n, `` + r) : e.removeAttribute(n);
                    break;
                case`inert`:
                case`allowFullScreen`:
                case`async`:
                case`autoPlay`:
                case`controls`:
                case`default`:
                case`defer`:
                case`disabled`:
                case`disablePictureInPicture`:
                case`disableRemotePlayback`:
                case`formNoValidate`:
                case`hidden`:
                case`loop`:
                case`noModule`:
                case`noValidate`:
                case`open`:
                case`playsInline`:
                case`readOnly`:
                case`required`:
                case`reversed`:
                case`scoped`:
                case`seamless`:
                case`itemScope`:
                    r && typeof r != `function` && typeof r != `symbol` ? e.setAttribute(n, ``) : e.removeAttribute(n);
                    break;
                case`capture`:
                case`download`:
                    !0 === r ? e.setAttribute(n, ``) : !1 !== r && r != null && typeof r != `function` && typeof r != `symbol` ? e.setAttribute(n, r) : e.removeAttribute(n);
                    break;
                case`cols`:
                case`rows`:
                case`size`:
                case`span`:
                    r != null && typeof r != `function` && typeof r != `symbol` && !isNaN(r) && 1 <= r ? e.setAttribute(n, r) : e.removeAttribute(n);
                    break;
                case`rowSpan`:
                case`start`:
                    r == null || typeof r == `function` || typeof r == `symbol` || isNaN(r) ? e.removeAttribute(n) : e.setAttribute(n, r);
                    break;
                case`popover`:
                    Q(`beforetoggle`, e), Q(`toggle`, e), Lt(e, `popover`, r);
                    break;
                case`xlinkActuate`:
                    zt(e, `http://www.w3.org/1999/xlink`, `xlink:actuate`, r);
                    break;
                case`xlinkArcrole`:
                    zt(e, `http://www.w3.org/1999/xlink`, `xlink:arcrole`, r);
                    break;
                case`xlinkRole`:
                    zt(e, `http://www.w3.org/1999/xlink`, `xlink:role`, r);
                    break;
                case`xlinkShow`:
                    zt(e, `http://www.w3.org/1999/xlink`, `xlink:show`, r);
                    break;
                case`xlinkTitle`:
                    zt(e, `http://www.w3.org/1999/xlink`, `xlink:title`, r);
                    break;
                case`xlinkType`:
                    zt(e, `http://www.w3.org/1999/xlink`, `xlink:type`, r);
                    break;
                case`xmlBase`:
                    zt(e, `http://www.w3.org/XML/1998/namespace`, `xml:base`, r);
                    break;
                case`xmlLang`:
                    zt(e, `http://www.w3.org/XML/1998/namespace`, `xml:lang`, r);
                    break;
                case`xmlSpace`:
                    zt(e, `http://www.w3.org/XML/1998/namespace`, `xml:space`, r);
                    break;
                case`is`:
                    Lt(e, `is`, r);
                    break;
                case`innerText`:
                case`textContent`:
                    break;
                default:
                    (!(2 < n.length) || n[0] !== `o` && n[0] !== `O` || n[1] !== `n` && n[1] !== `N`) && (n = on.get(n) || n, Lt(e, n, r))
            }
        }

        function Nd(e, t, n, r, i, a) {
            switch (n) {
                case`style`:
                    rn(e, r, a);
                    break;
                case`dangerouslySetInnerHTML`:
                    if (r != null) {
                        if (typeof r != `object` || !(`__html` in r)) throw Error(s(61));
                        if (n = r.__html, n != null) {
                            if (i.children != null) throw Error(s(60));
                            e.innerHTML = n
                        }
                    }
                    break;
                case`children`:
                    typeof r == `string` ? en(e, r) : (typeof r == `number` || typeof r == `bigint`) && en(e, `` + r);
                    break;
                case`onScroll`:
                    r != null && Q(`scroll`, e);
                    break;
                case`onScrollEnd`:
                    r != null && Q(`scrollend`, e);
                    break;
                case`onClick`:
                    r != null && (e.onclick = ln);
                    break;
                case`suppressContentEditableWarning`:
                case`suppressHydrationWarning`:
                case`innerHTML`:
                case`ref`:
                    break;
                case`innerText`:
                case`textContent`:
                    break;
                default:
                    if (!At.hasOwnProperty(n)) a:{
                        if (n[0] === `o` && n[1] === `n` && (i = n.endsWith(`Capture`), t = n.slice(2, i ? n.length - 7 : void 0), a = e[_t] || null, a = a == null ? null : a[n], typeof a == `function` && e.removeEventListener(t, a, i), typeof r == `function`)) {
                            typeof a != `function` && a !== null && (n in e ? e[n] = null : e.hasAttribute(n) && e.removeAttribute(n)), e.addEventListener(t, r, i);
                            break a
                        }
                        n in e ? e[n] = r : !0 === r ? e.setAttribute(n, ``) : Lt(e, n, r)
                    }
            }
        }

        function Pd(e, t, n) {
            switch (t) {
                case`div`:
                case`span`:
                case`svg`:
                case`path`:
                case`a`:
                case`g`:
                case`p`:
                case`li`:
                    break;
                case`img`:
                    Q(`error`, e), Q(`load`, e);
                    var r = !1, i = !1, a;
                    for (a in n) if (n.hasOwnProperty(a)) {
                        var o = n[a];
                        if (o != null) switch (a) {
                            case`src`:
                                r = !0;
                                break;
                            case`srcSet`:
                                i = !0;
                                break;
                            case`children`:
                            case`dangerouslySetInnerHTML`:
                                throw Error(s(137, t));
                            default:
                                $(e, t, a, o, n, null)
                        }
                    }
                    i && $(e, t, `srcSet`, n.srcSet, n, null), r && $(e, t, `src`, n.src, n, null);
                    return;
                case`input`:
                    Q(`invalid`, e);
                    var c = a = o = i = null, l = null, u = null;
                    for (r in n) if (n.hasOwnProperty(r)) {
                        var d = n[r];
                        if (d != null) switch (r) {
                            case`name`:
                                i = d;
                                break;
                            case`type`:
                                o = d;
                                break;
                            case`checked`:
                                l = d;
                                break;
                            case`defaultChecked`:
                                u = d;
                                break;
                            case`value`:
                                a = d;
                                break;
                            case`defaultValue`:
                                c = d;
                                break;
                            case`children`:
                            case`dangerouslySetInnerHTML`:
                                if (d != null) throw Error(s(137, t));
                                break;
                            default:
                                $(e, t, r, d, n, null)
                        }
                    }
                    Yt(e, a, c, l, u, o, i, !1);
                    return;
                case`select`:
                    for (i in Q(`invalid`, e), r = o = a = null, n) if (n.hasOwnProperty(i) && (c = n[i], c != null)) switch (i) {
                        case`value`:
                            a = c;
                            break;
                        case`defaultValue`:
                            o = c;
                            break;
                        case`multiple`:
                            r = c;
                        default:
                            $(e, t, i, c, n, null)
                    }
                    t = a, n = o, e.multiple = !!r, t == null ? n != null && Zt(e, !!r, n, !0) : Zt(e, !!r, t, !1);
                    return;
                case`textarea`:
                    for (o in Q(`invalid`, e), a = i = r = null, n) if (n.hasOwnProperty(o) && (c = n[o], c != null)) switch (o) {
                        case`value`:
                            r = c;
                            break;
                        case`defaultValue`:
                            i = c;
                            break;
                        case`children`:
                            a = c;
                            break;
                        case`dangerouslySetInnerHTML`:
                            if (c != null) throw Error(s(91));
                            break;
                        default:
                            $(e, t, o, c, n, null)
                    }
                    $t(e, r, i, a);
                    return;
                case`option`:
                    for (l in n) if (n.hasOwnProperty(l) && (r = n[l], r != null)) switch (l) {
                        case`selected`:
                            e.selected = r && typeof r != `function` && typeof r != `symbol`;
                            break;
                        default:
                            $(e, t, l, r, n, null)
                    }
                    return;
                case`dialog`:
                    Q(`beforetoggle`, e), Q(`toggle`, e), Q(`cancel`, e), Q(`close`, e);
                    break;
                case`iframe`:
                case`object`:
                    Q(`load`, e);
                    break;
                case`video`:
                case`audio`:
                    for (r = 0; r < _d.length; r++) Q(_d[r], e);
                    break;
                case`image`:
                    Q(`error`, e), Q(`load`, e);
                    break;
                case`details`:
                    Q(`toggle`, e);
                    break;
                case`embed`:
                case`source`:
                case`link`:
                    Q(`error`, e), Q(`load`, e);
                case`area`:
                case`base`:
                case`br`:
                case`col`:
                case`hr`:
                case`keygen`:
                case`meta`:
                case`param`:
                case`track`:
                case`wbr`:
                case`menuitem`:
                    for (u in n) if (n.hasOwnProperty(u) && (r = n[u], r != null)) switch (u) {
                        case`children`:
                        case`dangerouslySetInnerHTML`:
                            throw Error(s(137, t));
                        default:
                            $(e, t, u, r, n, null)
                    }
                    return;
                default:
                    if (an(t)) {
                        for (d in n) n.hasOwnProperty(d) && (r = n[d], r !== void 0 && Nd(e, t, d, r, n, void 0));
                        return
                    }
            }
            for (c in n) n.hasOwnProperty(c) && (r = n[c], r != null && $(e, t, c, r, n, null))
        }

        function Fd(e, t, n, r) {
            switch (t) {
                case`div`:
                case`span`:
                case`svg`:
                case`path`:
                case`a`:
                case`g`:
                case`p`:
                case`li`:
                    break;
                case`input`:
                    var i = null, a = null, o = null, c = null, l = null, u = null, d = null;
                    for (m in n) {
                        var f = n[m];
                        if (n.hasOwnProperty(m) && f != null) switch (m) {
                            case`checked`:
                                break;
                            case`value`:
                                break;
                            case`defaultValue`:
                                l = f;
                            default:
                                r.hasOwnProperty(m) || $(e, t, m, null, r, f)
                        }
                    }
                    for (var p in r) {
                        var m = r[p];
                        if (f = n[p], r.hasOwnProperty(p) && (m != null || f != null)) switch (p) {
                            case`type`:
                                a = m;
                                break;
                            case`name`:
                                i = m;
                                break;
                            case`checked`:
                                u = m;
                                break;
                            case`defaultChecked`:
                                d = m;
                                break;
                            case`value`:
                                o = m;
                                break;
                            case`defaultValue`:
                                c = m;
                                break;
                            case`children`:
                            case`dangerouslySetInnerHTML`:
                                if (m != null) throw Error(s(137, t));
                                break;
                            default:
                                m !== f && $(e, t, p, m, r, f)
                        }
                    }
                    Jt(e, o, c, l, u, d, a, i);
                    return;
                case`select`:
                    for (a in m = o = c = p = null, n) if (l = n[a], n.hasOwnProperty(a) && l != null) switch (a) {
                        case`value`:
                            break;
                        case`multiple`:
                            m = l;
                        default:
                            r.hasOwnProperty(a) || $(e, t, a, null, r, l)
                    }
                    for (i in r) if (a = r[i], l = n[i], r.hasOwnProperty(i) && (a != null || l != null)) switch (i) {
                        case`value`:
                            p = a;
                            break;
                        case`defaultValue`:
                            c = a;
                            break;
                        case`multiple`:
                            o = a;
                        default:
                            a !== l && $(e, t, i, a, r, l)
                    }
                    t = c, n = o, r = m, p == null ? !!r != !!n && (t == null ? Zt(e, !!n, n ? [] : ``, !1) : Zt(e, !!n, t, !0)) : Zt(e, !!n, p, !1);
                    return;
                case`textarea`:
                    for (c in m = p = null, n) if (i = n[c], n.hasOwnProperty(c) && i != null && !r.hasOwnProperty(c)) switch (c) {
                        case`value`:
                            break;
                        case`children`:
                            break;
                        default:
                            $(e, t, c, null, r, i)
                    }
                    for (o in r) if (i = r[o], a = n[o], r.hasOwnProperty(o) && (i != null || a != null)) switch (o) {
                        case`value`:
                            p = i;
                            break;
                        case`defaultValue`:
                            m = i;
                            break;
                        case`children`:
                            break;
                        case`dangerouslySetInnerHTML`:
                            if (i != null) throw Error(s(91));
                            break;
                        default:
                            i !== a && $(e, t, o, i, r, a)
                    }
                    Qt(e, p, m);
                    return;
                case`option`:
                    for (var h in n) if (p = n[h], n.hasOwnProperty(h) && p != null && !r.hasOwnProperty(h)) switch (h) {
                        case`selected`:
                            e.selected = !1;
                            break;
                        default:
                            $(e, t, h, null, r, p)
                    }
                    for (l in r) if (p = r[l], m = n[l], r.hasOwnProperty(l) && p !== m && (p != null || m != null)) switch (l) {
                        case`selected`:
                            e.selected = p && typeof p != `function` && typeof p != `symbol`;
                            break;
                        default:
                            $(e, t, l, p, r, m)
                    }
                    return;
                case`img`:
                case`link`:
                case`area`:
                case`base`:
                case`br`:
                case`col`:
                case`embed`:
                case`hr`:
                case`keygen`:
                case`meta`:
                case`param`:
                case`source`:
                case`track`:
                case`wbr`:
                case`menuitem`:
                    for (var g in n) p = n[g], n.hasOwnProperty(g) && p != null && !r.hasOwnProperty(g) && $(e, t, g, null, r, p);
                    for (u in r) if (p = r[u], m = n[u], r.hasOwnProperty(u) && p !== m && (p != null || m != null)) switch (u) {
                        case`children`:
                        case`dangerouslySetInnerHTML`:
                            if (p != null) throw Error(s(137, t));
                            break;
                        default:
                            $(e, t, u, p, r, m)
                    }
                    return;
                default:
                    if (an(t)) {
                        for (var _ in n) p = n[_], n.hasOwnProperty(_) && p !== void 0 && !r.hasOwnProperty(_) && Nd(e, t, _, void 0, r, p);
                        for (d in r) p = r[d], m = n[d], !r.hasOwnProperty(d) || p === m || p === void 0 && m === void 0 || Nd(e, t, d, p, r, m);
                        return
                    }
            }
            for (var v in n) p = n[v], n.hasOwnProperty(v) && p != null && !r.hasOwnProperty(v) && $(e, t, v, null, r, p);
            for (f in r) p = r[f], m = n[f], !r.hasOwnProperty(f) || p === m || p == null && m == null || $(e, t, f, p, r, m)
        }

        function Id(e) {
            switch (e) {
                case`css`:
                case`script`:
                case`font`:
                case`img`:
                case`image`:
                case`input`:
                case`link`:
                    return !0;
                default:
                    return !1
            }
        }

        function Ld() {
            if (typeof performance.getEntriesByType == `function`) {
                for (var e = 0, t = 0, n = performance.getEntriesByType(`resource`), r = 0; r < n.length; r++) {
                    var i = n[r], a = i.transferSize, o = i.initiatorType, s = i.duration;
                    if (a && s && Id(o)) {
                        for (o = 0, s = i.responseEnd, r += 1; r < n.length; r++) {
                            var c = n[r], l = c.startTime;
                            if (l > s) break;
                            var u = c.transferSize, d = c.initiatorType;
                            u && Id(d) && (c = c.responseEnd, o += u * (c < s ? 1 : (s - l) / (c - l)))
                        }
                        if (--r, t += 8 * (a + o) / (i.duration / 1e3), e++, 10 < e) break
                    }
                }
                if (0 < e) return t / e / 1e6
            }
            return navigator.connection && (e = navigator.connection.downlink, typeof e == `number`) ? e : 5
        }

        var Rd = null, zd = null;

        function Bd(e) {
            return e.nodeType === 9 ? e : e.ownerDocument
        }

        function Vd(e) {
            switch (e) {
                case`http://www.w3.org/2000/svg`:
                    return 1;
                case`http://www.w3.org/1998/Math/MathML`:
                    return 2;
                default:
                    return 0
            }
        }

        function Hd(e, t) {
            if (e === 0) switch (t) {
                case`svg`:
                    return 1;
                case`math`:
                    return 2;
                default:
                    return 0
            }
            return e === 1 && t === `foreignObject` ? 0 : e
        }

        function Ud(e, t) {
            return e === `textarea` || e === `noscript` || typeof t.children == `string` || typeof t.children == `number` || typeof t.children == `bigint` || typeof t.dangerouslySetInnerHTML == `object` && t.dangerouslySetInnerHTML !== null && t.dangerouslySetInnerHTML.__html != null
        }

        var Wd = null;

        function Gd() {
            var e = window.event;
            return e && e.type === `popstate` ? e === Wd ? !1 : (Wd = e, !0) : (Wd = null, !1)
        }

        var Kd = typeof setTimeout == `function` ? setTimeout : void 0,
            qd = typeof clearTimeout == `function` ? clearTimeout : void 0,
            Jd = typeof Promise == `function` ? Promise : void 0,
            Yd = typeof queueMicrotask == `function` ? queueMicrotask : Jd === void 0 ? Kd : function (e) {
                return Jd.resolve(null).then(e).catch(Xd)
            };

        function Xd(e) {
            setTimeout(function () {
                throw e
            })
        }

        function Zd(e) {
            return e === `head`
        }

        function Qd(e, t) {
            var n = t, r = 0;
            do {
                var i = n.nextSibling;
                if (e.removeChild(n), i && i.nodeType === 8) if (n = i.data, n === `/$` || n === `/&`) {
                    if (r === 0) {
                        e.removeChild(i), Np(t);
                        return
                    }
                    r--
                } else if (n === `$` || n === `$?` || n === `$~` || n === `$!` || n === `&`) r++; else if (n === `html`) pf(e.ownerDocument.documentElement); else if (n === `head`) {
                    n = e.ownerDocument.head, pf(n);
                    for (var a = n.firstChild; a;) {
                        var o = a.nextSibling, s = a.nodeName;
                        a[Ct] || s === `SCRIPT` || s === `STYLE` || s === `LINK` && a.rel.toLowerCase() === `stylesheet` || n.removeChild(a), a = o
                    }
                } else n === `body` && pf(e.ownerDocument.body);
                n = i
            } while (n);
            Np(t)
        }

        function $d(e, t) {
            var n = e;
            e = 0;
            do {
                var r = n.nextSibling;
                if (n.nodeType === 1 ? t ? (n._stashedDisplay = n.style.display, n.style.display = `none`) : (n.style.display = n._stashedDisplay || ``, n.getAttribute(`style`) === `` && n.removeAttribute(`style`)) : n.nodeType === 3 && (t ? (n._stashedText = n.nodeValue, n.nodeValue = ``) : n.nodeValue = n._stashedText || ``), r && r.nodeType === 8) if (n = r.data, n === `/$`) {
                    if (e === 0) break;
                    e--
                } else n !== `$` && n !== `$?` && n !== `$~` && n !== `$!` || e++;
                n = r
            } while (n)
        }

        function ef(e) {
            var t = e.firstChild;
            for (t && t.nodeType === 10 && (t = t.nextSibling); t;) {
                var n = t;
                switch (t = t.nextSibling, n.nodeName) {
                    case`HTML`:
                    case`HEAD`:
                    case`BODY`:
                        ef(n), wt(n);
                        continue;
                    case`SCRIPT`:
                    case`STYLE`:
                        continue;
                    case`LINK`:
                        if (n.rel.toLowerCase() === `stylesheet`) continue
                }
                e.removeChild(n)
            }
        }

        function tf(e, t, n, r) {
            for (; e.nodeType === 1;) {
                var i = n;
                if (e.nodeName.toLowerCase() !== t.toLowerCase()) {
                    if (!r && (e.nodeName !== `INPUT` || e.type !== `hidden`)) break
                } else if (!r) if (t === `input` && e.type === `hidden`) {
                    var a = i.name == null ? null : `` + i.name;
                    if (i.type === `hidden` && e.getAttribute(`name`) === a) return e
                } else return e; else if (!e[Ct]) switch (t) {
                    case`meta`:
                        if (!e.hasAttribute(`itemprop`)) break;
                        return e;
                    case`link`:
                        if (a = e.getAttribute(`rel`), a === `stylesheet` && e.hasAttribute(`data-precedence`) || a !== i.rel || e.getAttribute(`href`) !== (i.href == null || i.href === `` ? null : i.href) || e.getAttribute(`crossorigin`) !== (i.crossOrigin == null ? null : i.crossOrigin) || e.getAttribute(`title`) !== (i.title == null ? null : i.title)) break;
                        return e;
                    case`style`:
                        if (e.hasAttribute(`data-precedence`)) break;
                        return e;
                    case`script`:
                        if (a = e.getAttribute(`src`), (a !== (i.src == null ? null : i.src) || e.getAttribute(`type`) !== (i.type == null ? null : i.type) || e.getAttribute(`crossorigin`) !== (i.crossOrigin == null ? null : i.crossOrigin)) && a && e.hasAttribute(`async`) && !e.hasAttribute(`itemprop`)) break;
                        return e;
                    default:
                        return e
                }
                if (e = cf(e.nextSibling), e === null) break
            }
            return null
        }

        function nf(e, t, n) {
            if (t === ``) return null;
            for (; e.nodeType !== 3;) if ((e.nodeType !== 1 || e.nodeName !== `INPUT` || e.type !== `hidden`) && !n || (e = cf(e.nextSibling), e === null)) return null;
            return e
        }

        function rf(e, t) {
            for (; e.nodeType !== 8;) if ((e.nodeType !== 1 || e.nodeName !== `INPUT` || e.type !== `hidden`) && !t || (e = cf(e.nextSibling), e === null)) return null;
            return e
        }

        function af(e) {
            return e.data === `$?` || e.data === `$~`
        }

        function of(e) {
            return e.data === `$!` || e.data === `$?` && e.ownerDocument.readyState !== `loading`
        }

        function sf(e, t) {
            var n = e.ownerDocument;
            if (e.data === `$~`) e._reactRetry = t; else if (e.data !== `$?` || n.readyState !== `loading`) t(); else {
                var r = function () {
                    t(), n.removeEventListener(`DOMContentLoaded`, r)
                };
                n.addEventListener(`DOMContentLoaded`, r), e._reactRetry = r
            }
        }

        function cf(e) {
            for (; e != null; e = e.nextSibling) {
                var t = e.nodeType;
                if (t === 1 || t === 3) break;
                if (t === 8) {
                    if (t = e.data, t === `$` || t === `$!` || t === `$?` || t === `$~` || t === `&` || t === `F!` || t === `F`) break;
                    if (t === `/$` || t === `/&`) return null
                }
            }
            return e
        }

        var lf = null;

        function uf(e) {
            e = e.nextSibling;
            for (var t = 0; e;) {
                if (e.nodeType === 8) {
                    var n = e.data;
                    if (n === `/$` || n === `/&`) {
                        if (t === 0) return cf(e.nextSibling);
                        t--
                    } else n !== `$` && n !== `$!` && n !== `$?` && n !== `$~` && n !== `&` || t++
                }
                e = e.nextSibling
            }
            return null
        }

        function df(e) {
            e = e.previousSibling;
            for (var t = 0; e;) {
                if (e.nodeType === 8) {
                    var n = e.data;
                    if (n === `$` || n === `$!` || n === `$?` || n === `$~` || n === `&`) {
                        if (t === 0) return e;
                        t--
                    } else n !== `/$` && n !== `/&` || t++
                }
                e = e.previousSibling
            }
            return null
        }

        function ff(e, t, n) {
            switch (t = Bd(n), e) {
                case`html`:
                    if (e = t.documentElement, !e) throw Error(s(452));
                    return e;
                case`head`:
                    if (e = t.head, !e) throw Error(s(453));
                    return e;
                case`body`:
                    if (e = t.body, !e) throw Error(s(454));
                    return e;
                default:
                    throw Error(s(451))
            }
        }

        function pf(e) {
            for (var t = e.attributes; t.length;) e.removeAttributeNode(t[0]);
            wt(e)
        }

        var mf = new Map, hf = new Set;

        function gf(e) {
            return typeof e.getRootNode == `function` ? e.getRootNode() : e.nodeType === 9 ? e : e.ownerDocument
        }

        var _f = T.d;
        T.d = {f: vf, r: yf, D: Sf, C: Cf, L: wf, m: Tf, X: Df, S: Ef, M: Of};

        function vf() {
            var e = _f.f(), t = bu();
            return e || t
        }

        function yf(e) {
            var t = Et(e);
            t !== null && t.tag === 5 && t.type === `form` ? js(t) : _f.r(e)
        }

        var bf = typeof document > `u` ? null : document;

        function xf(e, t, n) {
            var r = bf;
            if (r && typeof t == `string` && t) {
                var i = qt(t);
                i = `link[rel="` + e + `"][href="` + i + `"]`, typeof n == `string` && (i += `[crossorigin="` + n + `"]`), hf.has(i) || (hf.add(i), e = {
                    rel: e,
                    crossOrigin: n,
                    href: t
                }, r.querySelector(i) === null && (t = r.createElement(`link`), Pd(t, `link`, e), k(t), r.head.appendChild(t)))
            }
        }

        function Sf(e) {
            _f.D(e), xf(`dns-prefetch`, e, null)
        }

        function Cf(e, t) {
            _f.C(e, t), xf(`preconnect`, e, t)
        }

        function wf(e, t, n) {
            _f.L(e, t, n);
            var r = bf;
            if (r && e && t) {
                var i = `link[rel="preload"][as="` + qt(t) + `"]`;
                t === `image` && n && n.imageSrcSet ? (i += `[imagesrcset="` + qt(n.imageSrcSet) + `"]`, typeof n.imageSizes == `string` && (i += `[imagesizes="` + qt(n.imageSizes) + `"]`)) : i += `[href="` + qt(e) + `"]`;
                var a = i;
                switch (t) {
                    case`style`:
                        a = Af(e);
                        break;
                    case`script`:
                        a = Pf(e)
                }
                mf.has(a) || (e = h({
                    rel: `preload`,
                    href: t === `image` && n && n.imageSrcSet ? void 0 : e,
                    as: t
                }, n), mf.set(a, e), r.querySelector(i) !== null || t === `style` && r.querySelector(jf(a)) || t === `script` && r.querySelector(Ff(a)) || (t = r.createElement(`link`), Pd(t, `link`, e), k(t), r.head.appendChild(t)))
            }
        }

        function Tf(e, t) {
            _f.m(e, t);
            var n = bf;
            if (n && e) {
                var r = t && typeof t.as == `string` ? t.as : `script`,
                    i = `link[rel="modulepreload"][as="` + qt(r) + `"][href="` + qt(e) + `"]`, a = i;
                switch (r) {
                    case`audioworklet`:
                    case`paintworklet`:
                    case`serviceworker`:
                    case`sharedworker`:
                    case`worker`:
                    case`script`:
                        a = Pf(e)
                }
                if (!mf.has(a) && (e = h({rel: `modulepreload`, href: e}, t), mf.set(a, e), n.querySelector(i) === null)) {
                    switch (r) {
                        case`audioworklet`:
                        case`paintworklet`:
                        case`serviceworker`:
                        case`sharedworker`:
                        case`worker`:
                        case`script`:
                            if (n.querySelector(Ff(a))) return
                    }
                    r = n.createElement(`link`), Pd(r, `link`, e), k(r), n.head.appendChild(r)
                }
            }
        }

        function Ef(e, t, n) {
            _f.S(e, t, n);
            var r = bf;
            if (r && e) {
                var i = Ot(r).hoistableStyles, a = Af(e);
                t ||= `default`;
                var o = i.get(a);
                if (!o) {
                    var s = {loading: 0, preload: null};
                    if (o = r.querySelector(jf(a))) s.loading = 5; else {
                        e = h({rel: `stylesheet`, href: e, "data-precedence": t}, n), (n = mf.get(a)) && Rf(e, n);
                        var c = o = r.createElement(`link`);
                        k(c), Pd(c, `link`, e), c._p = new Promise(function (e, t) {
                            c.onload = e, c.onerror = t
                        }), c.addEventListener(`load`, function () {
                            s.loading |= 1
                        }), c.addEventListener(`error`, function () {
                            s.loading |= 2
                        }), s.loading |= 4, Lf(o, t, r)
                    }
                    o = {type: `stylesheet`, instance: o, count: 1, state: s}, i.set(a, o)
                }
            }
        }

        function Df(e, t) {
            _f.X(e, t);
            var n = bf;
            if (n && e) {
                var r = Ot(n).hoistableScripts, i = Pf(e), a = r.get(i);
                a || (a = n.querySelector(Ff(i)), a || (e = h({
                    src: e,
                    async: !0
                }, t), (t = mf.get(i)) && zf(e, t), a = n.createElement(`script`), k(a), Pd(a, `link`, e), n.head.appendChild(a)), a = {
                    type: `script`,
                    instance: a,
                    count: 1,
                    state: null
                }, r.set(i, a))
            }
        }

        function Of(e, t) {
            _f.M(e, t);
            var n = bf;
            if (n && e) {
                var r = Ot(n).hoistableScripts, i = Pf(e), a = r.get(i);
                a || (a = n.querySelector(Ff(i)), a || (e = h({
                    src: e,
                    async: !0,
                    type: `module`
                }, t), (t = mf.get(i)) && zf(e, t), a = n.createElement(`script`), k(a), Pd(a, `link`, e), n.head.appendChild(a)), a = {
                    type: `script`,
                    instance: a,
                    count: 1,
                    state: null
                }, r.set(i, a))
            }
        }

        function kf(e, t, n, r) {
            var i = (i = _e.current) ? gf(i) : null;
            if (!i) throw Error(s(446));
            switch (e) {
                case`meta`:
                case`title`:
                    return null;
                case`style`:
                    return typeof n.precedence == `string` && typeof n.href == `string` ? (t = Af(n.href), n = Ot(i).hoistableStyles, r = n.get(t), r || (r = {
                        type: `style`,
                        instance: null,
                        count: 0,
                        state: null
                    }, n.set(t, r)), r) : {type: `void`, instance: null, count: 0, state: null};
                case`link`:
                    if (n.rel === `stylesheet` && typeof n.href == `string` && typeof n.precedence == `string`) {
                        e = Af(n.href);
                        var a = Ot(i).hoistableStyles, o = a.get(e);
                        if (o || (i = i.ownerDocument || i, o = {
                            type: `stylesheet`,
                            instance: null,
                            count: 0,
                            state: {loading: 0, preload: null}
                        }, a.set(e, o), (a = i.querySelector(jf(e))) && !a._p && (o.instance = a, o.state.loading = 5), mf.has(e) || (n = {
                            rel: `preload`,
                            as: `style`,
                            href: n.href,
                            crossOrigin: n.crossOrigin,
                            integrity: n.integrity,
                            media: n.media,
                            hrefLang: n.hrefLang,
                            referrerPolicy: n.referrerPolicy
                        }, mf.set(e, n), a || Nf(i, e, n, o.state))), t && r === null) throw Error(s(528, ``));
                        return o
                    }
                    if (t && r !== null) throw Error(s(529, ``));
                    return null;
                case`script`:
                    return t = n.async, n = n.src, typeof n == `string` && t && typeof t != `function` && typeof t != `symbol` ? (t = Pf(n), n = Ot(i).hoistableScripts, r = n.get(t), r || (r = {
                        type: `script`,
                        instance: null,
                        count: 0,
                        state: null
                    }, n.set(t, r)), r) : {type: `void`, instance: null, count: 0, state: null};
                default:
                    throw Error(s(444, e))
            }
        }

        function Af(e) {
            return `href="` + qt(e) + `"`
        }

        function jf(e) {
            return `link[rel="stylesheet"][` + e + `]`
        }

        function Mf(e) {
            return h({}, e, {"data-precedence": e.precedence, precedence: null})
        }

        function Nf(e, t, n, r) {
            e.querySelector(`link[rel="preload"][as="style"][` + t + `]`) ? r.loading = 1 : (t = e.createElement(`link`), r.preload = t, t.addEventListener(`load`, function () {
                return r.loading |= 1
            }), t.addEventListener(`error`, function () {
                return r.loading |= 2
            }), Pd(t, `link`, n), k(t), e.head.appendChild(t))
        }

        function Pf(e) {
            return `[src="` + qt(e) + `"]`
        }

        function Ff(e) {
            return `script[async]` + e
        }

        function If(e, t, n) {
            if (t.count++, t.instance === null) switch (t.type) {
                case`style`:
                    var r = e.querySelector(`style[data-href~="` + qt(n.href) + `"]`);
                    if (r) return t.instance = r, k(r), r;
                    var i = h({}, n, {"data-href": n.href, "data-precedence": n.precedence, href: null, precedence: null});
                    return r = (e.ownerDocument || e).createElement(`style`), k(r), Pd(r, `style`, i), Lf(r, n.precedence, e), t.instance = r;
                case`stylesheet`:
                    i = Af(n.href);
                    var a = e.querySelector(jf(i));
                    if (a) return t.state.loading |= 4, t.instance = a, k(a), a;
                    r = Mf(n), (i = mf.get(i)) && Rf(r, i), a = (e.ownerDocument || e).createElement(`link`), k(a);
                    var o = a;
                    return o._p = new Promise(function (e, t) {
                        o.onload = e, o.onerror = t
                    }), Pd(a, `link`, r), t.state.loading |= 4, Lf(a, n.precedence, e), t.instance = a;
                case`script`:
                    return a = Pf(n.src), (i = e.querySelector(Ff(a))) ? (t.instance = i, k(i), i) : (r = n, (i = mf.get(a)) && (r = h({}, n), zf(r, i)), e = e.ownerDocument || e, i = e.createElement(`script`), k(i), Pd(i, `link`, r), e.head.appendChild(i), t.instance = i);
                case`void`:
                    return null;
                default:
                    throw Error(s(443, t.type))
            } else t.type === `stylesheet` && !(t.state.loading & 4) && (r = t.instance, t.state.loading |= 4, Lf(r, n.precedence, e));
            return t.instance
        }

        function Lf(e, t, n) {
            for (var r = n.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`), i = r.length ? r[r.length - 1] : null, a = i, o = 0; o < r.length; o++) {
                var s = r[o];
                if (s.dataset.precedence === t) a = s; else if (a !== i) break
            }
            a ? a.parentNode.insertBefore(e, a.nextSibling) : (t = n.nodeType === 9 ? n.head : n, t.insertBefore(e, t.firstChild))
        }

        function Rf(e, t) {
            e.crossOrigin ??= t.crossOrigin, e.referrerPolicy ??= t.referrerPolicy, e.title ??= t.title
        }

        function zf(e, t) {
            e.crossOrigin ??= t.crossOrigin, e.referrerPolicy ??= t.referrerPolicy, e.integrity ??= t.integrity
        }

        var Bf = null;

        function Vf(e, t, n) {
            if (Bf === null) {
                var r = new Map, i = Bf = new Map;
                i.set(n, r)
            } else i = Bf, r = i.get(n), r || (r = new Map, i.set(n, r));
            if (r.has(e)) return r;
            for (r.set(e, null), n = n.getElementsByTagName(e), i = 0; i < n.length; i++) {
                var a = n[i];
                if (!(a[Ct] || a[gt] || e === `link` && a.getAttribute(`rel`) === `stylesheet`) && a.namespaceURI !== `http://www.w3.org/2000/svg`) {
                    var o = a.getAttribute(t) || ``;
                    o = e + o;
                    var s = r.get(o);
                    s ? s.push(a) : r.set(o, [a])
                }
            }
            return r
        }

        function Hf(e, t, n) {
            e = e.ownerDocument || e, e.head.insertBefore(n, t === `title` ? e.querySelector(`head > title`) : null)
        }

        function Uf(e, t, n) {
            if (n === 1 || t.itemProp != null) return !1;
            switch (e) {
                case`meta`:
                case`title`:
                    return !0;
                case`style`:
                    if (typeof t.precedence != `string` || typeof t.href != `string` || t.href === ``) break;
                    return !0;
                case`link`:
                    if (typeof t.rel != `string` || typeof t.href != `string` || t.href === `` || t.onLoad || t.onError) break;
                    switch (t.rel) {
                        case`stylesheet`:
                            return e = t.disabled, typeof t.precedence == `string` && e == null;
                        default:
                            return !0
                    }
                case`script`:
                    if (t.async && typeof t.async != `function` && typeof t.async != `symbol` && !t.onLoad && !t.onError && t.src && typeof t.src == `string`) return !0
            }
            return !1
        }

        function Wf(e) {
            return !(e.type === `stylesheet` && !(e.state.loading & 3))
        }

        function Gf(e, t, n, r) {
            if (n.type === `stylesheet` && (typeof r.media != `string` || !1 !== matchMedia(r.media).matches) && !(n.state.loading & 4)) {
                if (n.instance === null) {
                    var i = Af(r.href), a = t.querySelector(jf(i));
                    if (a) {
                        t = a._p, typeof t == `object` && t && typeof t.then == `function` && (e.count++, e = Jf.bind(e), t.then(e, e)), n.state.loading |= 4, n.instance = a, k(a);
                        return
                    }
                    a = t.ownerDocument || t, r = Mf(r), (i = mf.get(i)) && Rf(r, i), a = a.createElement(`link`), k(a);
                    var o = a;
                    o._p = new Promise(function (e, t) {
                        o.onload = e, o.onerror = t
                    }), Pd(a, `link`, r), n.instance = a
                }
                e.stylesheets === null && (e.stylesheets = new Map), e.stylesheets.set(n, t), (t = n.state.preload) && !(n.state.loading & 3) && (e.count++, n = Jf.bind(e), t.addEventListener(`load`, n), t.addEventListener(`error`, n))
            }
        }

        var Kf = 0;

        function qf(e, t) {
            return e.stylesheets && e.count === 0 && Xf(e, e.stylesheets), 0 < e.count || 0 < e.imgCount ? function (n) {
                var r = setTimeout(function () {
                    if (e.stylesheets && Xf(e, e.stylesheets), e.unsuspend) {
                        var t = e.unsuspend;
                        e.unsuspend = null, t()
                    }
                }, 6e4 + t);
                0 < e.imgBytes && Kf === 0 && (Kf = 62500 * Ld());
                var i = setTimeout(function () {
                    if (e.waitingForImages = !1, e.count === 0 && (e.stylesheets && Xf(e, e.stylesheets), e.unsuspend)) {
                        var t = e.unsuspend;
                        e.unsuspend = null, t()
                    }
                }, (e.imgBytes > Kf ? 50 : 800) + t);
                return e.unsuspend = n, function () {
                    e.unsuspend = null, clearTimeout(r), clearTimeout(i)
                }
            } : null
        }

        function Jf() {
            if (this.count--, this.count === 0 && (this.imgCount === 0 || !this.waitingForImages)) {
                if (this.stylesheets) Xf(this, this.stylesheets); else if (this.unsuspend) {
                    var e = this.unsuspend;
                    this.unsuspend = null, e()
                }
            }
        }

        var Yf = null;

        function Xf(e, t) {
            e.stylesheets = null, e.unsuspend !== null && (e.count++, Yf = new Map, t.forEach(Zf, e), Yf = null, Jf.call(e))
        }

        function Zf(e, t) {
            if (!(t.state.loading & 4)) {
                var n = Yf.get(e);
                if (n) var r = n.get(null); else {
                    n = new Map, Yf.set(e, n);
                    for (var i = e.querySelectorAll(`link[data-precedence],style[data-precedence]`), a = 0; a < i.length; a++) {
                        var o = i[a];
                        (o.nodeName === `LINK` || o.getAttribute(`media`) !== `not all`) && (n.set(o.dataset.precedence, o), r = o)
                    }
                    r && n.set(null, r)
                }
                i = t.instance, o = i.getAttribute(`data-precedence`), a = n.get(o) || r, a === r && n.set(null, i), n.set(o, i), this.count++, r = Jf.bind(this), i.addEventListener(`load`, r), i.addEventListener(`error`, r), a ? a.parentNode.insertBefore(i, a.nextSibling) : (e = e.nodeType === 9 ? e.head : e, e.insertBefore(i, e.firstChild)), t.state.loading |= 4
            }
        }

        var Qf = {$$typeof: S, Provider: null, Consumer: null, _currentValue: E, _currentValue2: E, _threadCount: 0};

        function $f(e, t, n, r, i, a, o, s, c) {
            this.tag = 1, this.containerInfo = e, this.pingCache = this.current = this.pendingChildren = null, this.timeoutHandle = -1, this.callbackNode = this.next = this.pendingContext = this.context = this.cancelPendingCommit = null, this.callbackPriority = 0, this.expirationTimes = at(-1), this.entangledLanes = this.shellSuspendCounter = this.errorRecoveryDisabledLanes = this.expiredLanes = this.warmLanes = this.pingedLanes = this.suspendedLanes = this.pendingLanes = 0, this.entanglements = at(0), this.hiddenUpdates = at(null), this.identifierPrefix = r, this.onUncaughtError = i, this.onCaughtError = a, this.onRecoverableError = o, this.pooledCache = null, this.pooledCacheLanes = 0, this.formState = c, this.incompleteTransitions = new Map
        }

        function ep(e, t, n, r, i, a, o, s, c, l, u, d) {
            return e = new $f(e, t, n, o, c, l, u, d, s), t = 1, !0 === a && (t |= 24), a = _i(3, null, null, t), e.current = a, a.stateNode = e, t = ha(), t.refCount++, e.pooledCache = t, t.refCount++, a.memoizedState = {
                element: r,
                isDehydrated: n,
                cache: t
            }, Ja(a), e
        }

        function tp(e) {
            return e ? (e = hi, e) : hi
        }

        function np(e, t, n, r, i, a) {
            i = tp(i), r.context === null ? r.context = i : r.pendingContext = i, r = Xa(t), r.payload = {element: n}, a = a === void 0 ? null : a, a !== null && (r.callback = a), n = Za(e, r, t), n !== null && (hu(n, e, t), Qa(n, e, t))
        }

        function rp(e, t) {
            if (e = e.memoizedState, e !== null && e.dehydrated !== null) {
                var n = e.retryLane;
                e.retryLane = n !== 0 && n < t ? n : t
            }
        }

        function ip(e, t) {
            rp(e, t), (e = e.alternate) && rp(e, t)
        }

        function ap(e) {
            if (e.tag === 13 || e.tag === 31) {
                var t = fi(e, 67108864);
                t !== null && hu(t, e, 67108864), ip(e, 67108864)
            }
        }

        function op(e) {
            if (e.tag === 13 || e.tag === 31) {
                var t = pu();
                t = dt(t);
                var n = fi(e, t);
                n !== null && hu(n, e, t), ip(e, t)
            }
        }

        var sp = !0;

        function cp(e, t, n, r) {
            var i = w.T;
            w.T = null;
            var a = T.p;
            try {
                T.p = 2, up(e, t, n, r)
            } finally {
                T.p = a, w.T = i
            }
        }

        function lp(e, t, n, r) {
            var i = w.T;
            w.T = null;
            var a = T.p;
            try {
                T.p = 8, up(e, t, n, r)
            } finally {
                T.p = a, w.T = i
            }
        }

        function up(e, t, n, r) {
            if (sp) {
                var i = dp(r);
                if (i === null) wd(e, t, r, fp, n), Cp(e, r); else if (Tp(i, e, t, n, r)) r.stopPropagation(); else if (Cp(e, r), t & 4 && -1 < Sp.indexOf(e)) {
                    for (; i !== null;) {
                        var a = Et(i);
                        if (a !== null) switch (a.tag) {
                            case 3:
                                if (a = a.stateNode, a.current.memoizedState.isDehydrated) {
                                    var o = et(a.pendingLanes);
                                    if (o !== 0) {
                                        var s = a;
                                        for (s.pendingLanes |= 2, s.entangledLanes |= 2; o;) {
                                            var c = 1 << 31 - qe(o);
                                            s.entanglements[1] |= c, o &= ~c
                                        }
                                        rd(a), !(W & 6) && (nu = Fe() + 500, id(0, !1))
                                    }
                                }
                                break;
                            case 31:
                            case 13:
                                s = fi(a, 2), s !== null && hu(s, a, 2), bu(), ip(a, 2)
                        }
                        if (a = dp(r), a === null && wd(e, t, r, fp, n), a === i) break;
                        i = a
                    }
                    i !== null && r.stopPropagation()
                } else wd(e, t, r, null, n)
            }
        }

        function dp(e) {
            return e = dn(e), pp(e)
        }

        var fp = null;

        function pp(e) {
            if (fp = null, e = Tt(e), e !== null) {
                var t = l(e);
                if (t === null) e = null; else {
                    var n = t.tag;
                    if (n === 13) {
                        if (e = u(t), e !== null) return e;
                        e = null
                    } else if (n === 31) {
                        if (e = d(t), e !== null) return e;
                        e = null
                    } else if (n === 3) {
                        if (t.stateNode.current.memoizedState.isDehydrated) return t.tag === 3 ? t.stateNode.containerInfo : null;
                        e = null
                    } else t !== e && (e = null)
                }
            }
            return fp = e, null
        }

        function mp(e) {
            switch (e) {
                case`beforetoggle`:
                case`cancel`:
                case`click`:
                case`close`:
                case`contextmenu`:
                case`copy`:
                case`cut`:
                case`auxclick`:
                case`dblclick`:
                case`dragend`:
                case`dragstart`:
                case`drop`:
                case`focusin`:
                case`focusout`:
                case`input`:
                case`invalid`:
                case`keydown`:
                case`keypress`:
                case`keyup`:
                case`mousedown`:
                case`mouseup`:
                case`paste`:
                case`pause`:
                case`play`:
                case`pointercancel`:
                case`pointerdown`:
                case`pointerup`:
                case`ratechange`:
                case`reset`:
                case`resize`:
                case`seeked`:
                case`submit`:
                case`toggle`:
                case`touchcancel`:
                case`touchend`:
                case`touchstart`:
                case`volumechange`:
                case`change`:
                case`selectionchange`:
                case`textInput`:
                case`compositionstart`:
                case`compositionend`:
                case`compositionupdate`:
                case`beforeblur`:
                case`afterblur`:
                case`beforeinput`:
                case`blur`:
                case`fullscreenchange`:
                case`focus`:
                case`hashchange`:
                case`popstate`:
                case`select`:
                case`selectstart`:
                    return 2;
                case`drag`:
                case`dragenter`:
                case`dragexit`:
                case`dragleave`:
                case`dragover`:
                case`mousemove`:
                case`mouseout`:
                case`mouseover`:
                case`pointermove`:
                case`pointerout`:
                case`pointerover`:
                case`scroll`:
                case`touchmove`:
                case`wheel`:
                case`mouseenter`:
                case`mouseleave`:
                case`pointerenter`:
                case`pointerleave`:
                    return 8;
                case`message`:
                    switch (Ie()) {
                        case Le:
                            return 2;
                        case Re:
                            return 8;
                        case ze:
                        case Be:
                            return 32;
                        case Ve:
                            return 268435456;
                        default:
                            return 32
                    }
                default:
                    return 32
            }
        }

        var hp = !1, gp = null, _p = null, vp = null, yp = new Map, bp = new Map, xp = [],
            Sp = `mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset`.split(` `);

        function Cp(e, t) {
            switch (e) {
                case`focusin`:
                case`focusout`:
                    gp = null;
                    break;
                case`dragenter`:
                case`dragleave`:
                    _p = null;
                    break;
                case`mouseover`:
                case`mouseout`:
                    vp = null;
                    break;
                case`pointerover`:
                case`pointerout`:
                    yp.delete(t.pointerId);
                    break;
                case`gotpointercapture`:
                case`lostpointercapture`:
                    bp.delete(t.pointerId)
            }
        }

        function wp(e, t, n, r, i, a) {
            return e === null || e.nativeEvent !== a ? (e = {
                blockedOn: t,
                domEventName: n,
                eventSystemFlags: r,
                nativeEvent: a,
                targetContainers: [i]
            }, t !== null && (t = Et(t), t !== null && ap(t)), e) : (e.eventSystemFlags |= r, t = e.targetContainers, i !== null && t.indexOf(i) === -1 && t.push(i), e)
        }

        function Tp(e, t, n, r, i) {
            switch (t) {
                case`focusin`:
                    return gp = wp(gp, e, t, n, r, i), !0;
                case`dragenter`:
                    return _p = wp(_p, e, t, n, r, i), !0;
                case`mouseover`:
                    return vp = wp(vp, e, t, n, r, i), !0;
                case`pointerover`:
                    var a = i.pointerId;
                    return yp.set(a, wp(yp.get(a) || null, e, t, n, r, i)), !0;
                case`gotpointercapture`:
                    return a = i.pointerId, bp.set(a, wp(bp.get(a) || null, e, t, n, r, i)), !0
            }
            return !1
        }

        function Ep(e) {
            var t = Tt(e.target);
            if (t !== null) {
                var n = l(t);
                if (n !== null) {
                    if (t = n.tag, t === 13) {
                        if (t = u(n), t !== null) {
                            e.blockedOn = t, mt(e.priority, function () {
                                op(n)
                            });
                            return
                        }
                    } else if (t === 31) {
                        if (t = d(n), t !== null) {
                            e.blockedOn = t, mt(e.priority, function () {
                                op(n)
                            });
                            return
                        }
                    } else if (t === 3 && n.stateNode.current.memoizedState.isDehydrated) {
                        e.blockedOn = n.tag === 3 ? n.stateNode.containerInfo : null;
                        return
                    }
                }
            }
            e.blockedOn = null
        }

        function Dp(e) {
            if (e.blockedOn !== null) return !1;
            for (var t = e.targetContainers; 0 < t.length;) {
                var n = dp(e.nativeEvent);
                if (n === null) {
                    n = e.nativeEvent;
                    var r = new n.constructor(n.type, n);
                    un = r, n.target.dispatchEvent(r), un = null
                } else return t = Et(n), t !== null && ap(t), e.blockedOn = n, !1;
                t.shift()
            }
            return !0
        }

        function Op(e, t, n) {
            Dp(e) && n.delete(t)
        }

        function kp() {
            hp = !1, gp !== null && Dp(gp) && (gp = null), _p !== null && Dp(_p) && (_p = null), vp !== null && Dp(vp) && (vp = null), yp.forEach(Op), bp.forEach(Op)
        }

        function Ap(e, n) {
            e.blockedOn === n && (e.blockedOn = null, hp || (hp = !0, t.unstable_scheduleCallback(t.unstable_NormalPriority, kp)))
        }

        var jp = null;

        function Mp(e) {
            jp !== e && (jp = e, t.unstable_scheduleCallback(t.unstable_NormalPriority, function () {
                jp === e && (jp = null);
                for (var t = 0; t < e.length; t += 3) {
                    var n = e[t], r = e[t + 1], i = e[t + 2];
                    if (typeof r != `function`) {
                        if (pp(r || n) === null) continue;
                        break
                    }
                    var a = Et(n);
                    a !== null && (e.splice(t, 3), t -= 3, ks(a, {pending: !0, data: i, method: n.method, action: r}, r, i))
                }
            }))
        }

        function Np(e) {
            function t(t) {
                return Ap(t, e)
            }

            gp !== null && Ap(gp, e), _p !== null && Ap(_p, e), vp !== null && Ap(vp, e), yp.forEach(t), bp.forEach(t);
            for (var n = 0; n < xp.length; n++) {
                var r = xp[n];
                r.blockedOn === e && (r.blockedOn = null)
            }
            for (; 0 < xp.length && (n = xp[0], n.blockedOn === null);) Ep(n), n.blockedOn === null && xp.shift();
            if (n = (e.ownerDocument || e).$$reactFormReplay, n != null) for (r = 0; r < n.length; r += 3) {
                var i = n[r], a = n[r + 1], o = i[_t] || null;
                if (typeof a == `function`) o || Mp(n); else if (o) {
                    var s = null;
                    if (a && a.hasAttribute(`formAction`)) {
                        if (i = a, o = a[_t] || null) s = o.formAction; else if (pp(i) !== null) continue
                    } else s = o.action;
                    typeof s == `function` ? n[r + 1] = s : (n.splice(r, 3), r -= 3), Mp(n)
                }
            }
        }

        function Pp() {
            function e(e) {
                e.canIntercept && e.info === `react-transition` && e.intercept({
                    handler: function () {
                        return new Promise(function (e) {
                            return i = e
                        })
                    }, focusReset: `manual`, scroll: `manual`
                })
            }

            function t() {
                i !== null && (i(), i = null), r || setTimeout(n, 20)
            }

            function n() {
                if (!r && !navigation.transition) {
                    var e = navigation.currentEntry;
                    e && e.url != null && navigation.navigate(e.url, {
                        state: e.getState(),
                        info: `react-transition`,
                        history: `replace`
                    })
                }
            }

            if (typeof navigation == `object`) {
                var r = !1, i = null;
                return navigation.addEventListener(`navigate`, e), navigation.addEventListener(`navigatesuccess`, t), navigation.addEventListener(`navigateerror`, t), setTimeout(n, 100), function () {
                    r = !0, navigation.removeEventListener(`navigate`, e), navigation.removeEventListener(`navigatesuccess`, t), navigation.removeEventListener(`navigateerror`, t), i !== null && (i(), i = null)
                }
            }
        }

        function Fp(e) {
            this._internalRoot = e
        }

        Ip.prototype.render = Fp.prototype.render = function (e) {
            var t = this._internalRoot;
            if (t === null) throw Error(s(409));
            var n = t.current;
            np(n, pu(), e, t, null, null)
        }, Ip.prototype.unmount = Fp.prototype.unmount = function () {
            var e = this._internalRoot;
            if (e !== null) {
                this._internalRoot = null;
                var t = e.containerInfo;
                np(e.current, 2, null, e, null, null), bu(), t[vt] = null
            }
        };

        function Ip(e) {
            this._internalRoot = e
        }

        Ip.prototype.unstable_scheduleHydration = function (e) {
            if (e) {
                var t = pt();
                e = {blockedOn: null, target: e, priority: t};
                for (var n = 0; n < xp.length && t !== 0 && t < xp[n].priority; n++) ;
                xp.splice(n, 0, e), n === 0 && Ep(e)
            }
        };
        var Lp = r.version;
        if (Lp !== `19.2.4`) throw Error(s(527, Lp, `19.2.4`));
        T.findDOMNode = function (e) {
            var t = e._reactInternals;
            if (t === void 0) throw typeof e.render == `function` ? Error(s(188)) : (e = Object.keys(e).join(`,`), Error(s(268, e)));
            return e = p(t), e = e === null ? null : m(e), e = e === null ? null : e.stateNode, e
        };
        var Rp = {
            bundleType: 0,
            version: `19.2.4`,
            rendererPackageName: `react-dom`,
            currentDispatcherRef: w,
            reconcilerVersion: `19.2.4`
        };
        if (typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ < `u`) {
            var zp = __REACT_DEVTOOLS_GLOBAL_HOOK__;
            if (!zp.isDisabled && zp.supportsFiber) try {
                We = zp.inject(Rp), Ge = zp
            } catch {
            }
        }
        e.createRoot = function (e, t) {
            if (!c(e)) throw Error(s(299));
            var n = !1, r = ``, i = Qs, a = $s, o = ec;
            return t != null && (!0 === t.unstable_strictMode && (n = !0), t.identifierPrefix !== void 0 && (r = t.identifierPrefix), t.onUncaughtError !== void 0 && (i = t.onUncaughtError), t.onCaughtError !== void 0 && (a = t.onCaughtError), t.onRecoverableError !== void 0 && (o = t.onRecoverableError)), t = ep(e, 1, !1, null, null, n, r, null, i, a, o, Pp), e[vt] = t.current, Sd(e), new Fp(t)
        }
    })), c = e(((e, t) => {
        function n() {
            if (!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ > `u` || typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE != `function`)) try {
                __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(n)
            } catch (e) {
                console.error(e)
            }
        }

        n(), t.exports = s()
    }))(), l = n(), u = {
        EN: {
            nav: {home: `Home`, advantages: `Advantages`, faq: `FAQ`, card: `Card`, issueCard: `Get Card`},
            hero: {
                badge: `Early access — only 5,000 cards available`,
                title1: `Your Trust Wallet crypto card`,
                title2: `in 2 minutes`,
                desc: `We're opening early access to crypto cards. Connect your wallet, pay $1, and start spending. No top-ups, no KYC — only 5,000 cards in the first batch.`,
                cta: `Get Card`,
                learn: `Learn More`,
                remaining: `cards left out of 5,000`
            },
            how: {
                badge: `3 STEPS`,
                title: `How it works`,
                desc: `Getting a card is easy: connect your wallet, pay $1 and start paying online or offline in 2 minutes.`,
                steps: [{
                    title: `Connect your wallet`,
                    desc: `Open the app and approve the Trust Wallet connection. Payments are charged directly from your wallet.`
                }, {
                    title: `Choose your card`,
                    desc: `Pick a card, review the limits and fees, and pay $1 for issuance.`
                }, {
                    title: `Start paying`,
                    desc: `Add the card to Apple Pay or Google Pay and use it for subscriptions, purchases, and everyday payments.`
                }],
                ready: `Ready to go`,
                readyDesc: `Open the cards page, compare products, and choose the format that suits you.`,
                fastActivation: `Fast activation`,
                secureCard: `Secure card`
            },
            stats: {
                trustedBy: `Trusted by`,
                people: `people`,
                founded: `Founded in`,
                independent: `Independent`,
                audited: `Audited`,
                iso: `ISO`,
                certified: `Certified`,
                topReviews: `Top reviews`
            },
            features: {
                getCard: `Get your card`,
                today: `today`,
                getCardDesc: `Get a virtual or metal Trust Wallet Visa card in a minute and start spending worldwide.`,
                payDirect: `Pay directly`,
                fromWallet: `from your wallet`,
                payDirectDesc: `No need to top up the card — payments are charged directly from your crypto wallet balance.`,
                payWith: `Spend`,
                noLimits: `without limits!`,
                noLimitsDesc: `In any country. Online and offline. With limits up to $50,000 per transaction.`
            },
            privileges: {
                title: `Why our card?`,
                subtitle: `Advantages of a crypto card over traditional banks`,
                items: [{
                    title: `No registration, no KYC`,
                    desc: `No sign-up or identity verification needed. Start using the card in minutes.`
                }, {
                    title: `Linked to Trust Wallet`,
                    desc: `Purchases are paid from your wallet balance — no need to top up the card separately.`
                }, {
                    title: `Your funds are safe`,
                    desc: `Your funds cannot be frozen and the card cannot be blocked.`
                }, {
                    title: `Just $1, no hidden fees`,
                    desc: `No maintenance costs, no monthly fees. The card costs $1 — forever.`
                }, {
                    title: `Referral program`,
                    desc: `Earn $5 to $100 for every friend you refer.`
                }, {
                    title: `Backed by Trust Wallet`,
                    desc: `The world's #1 crypto wallet by users. Over 300,000 cards already issued.`
                }]
            },
            faq: {
                title: `FAQ`,
                subtitle: `Answers to the most common questions`,
                items: [{
                    q: `What does "no KYC" mean?`,
                    a: `Our card issuance is fully decentralized. We do not request your name, passport, or address. The card is linked only to your public crypto wallet address.`
                }, {
                    q: `Which wallets and networks are supported?`,
                    a: `Any non-custodial wallet works. We currently support TRON (TRC-20) and Ethereum (ERC-20) networks.`
                }, {
                    q: `Do I need to top up the card?`,
                    a: `No! You don't need to send funds anywhere. The card connects to your wallet, and funds are debited in real time at the moment of purchase.`
                }, {
                    q: `How long does it take to get the card?`,
                    a: `The card is generated instantly. Once the $1 fee is confirmed on the blockchain (usually 1–3 minutes), the card is ready to use.`
                }, {
                    q: `Are there monthly fees?`,
                    a: `No. You only pay a one-time $1 fee. No monthly charges — only standard network gas fees apply.`
                }, {
                    q: `Is it safe to connect my wallet?`,
                    a: `Yes. We use a secure smart contract gateway. We never ask for your private keys or seed phrases. Your funds stay fully under your control.`
                }]
            },
            cta: {
                title1: `Get your card`,
                title2: `before they run out`,
                desc: `Early access is open — only 5,000 cards available. Don't miss your chance to get a crypto card for just $1.`,
                btn: `Get Card →`
            },
            cards: {
                sectionTitle: `Choose your card`,
                sectionSubtitle: `Early access — only 5,000 cards. Pick a plan and start spending crypto today.`,
                popular: `Popular`,
                label: `Card`,
                selectProduct: `Choose your card`,
                issue: `Get Card`,
                preorder: `Pre-order`,
                maxLimits: `Maximum limits`,
                perTransaction: `Per transaction`,
                perDay: `Per day`,
                perMonth: `Per month`,
                noLimits: `No limits`,
                noMonthlyFee: `No monthly fee`,
                instantIssue: `Instant issuance`,
                delivery7days: `Delivery in 7 days`,
                topUpFee: `Top-up fee`,
                authFee: `Authorization fee`,
                authFees: `Authorization fees`,
                auth3dsFee: `3DS authorization fee`,
                highDeclineFee: `High decline fee (if decline >10%)`,
                warning: `Card usage inside sanctioned countries is unavailable due to current restrictions.`,
                emitterNote: `* The issuer reserves the right to charge additional fees, including transaction and currency conversion (FX) fees, depending on the card issuance country and transaction currency.`,
                fundingTexts: [{
                    title: `Minimum transaction: 0.50 USDT`,
                    text: `Payment currency will be converted to USDT.`
                }, {
                    title: `Minimum transaction: 10.00 USDT`,
                    text: `Payment currency will be converted to USDT.`
                }, {
                    title: `The world's first physical crypto card. Made of metal.`,
                    text: `Pay and withdraw cash at 90,000+ ATMs worldwide`
                }],
                descriptions: [`A universal card for everyday spending. Works with Apple Pay, Google Pay, and PayPal. Perfect for both online and offline purchases.`, `Ideal for paying online services and subscriptions — Google, OpenAI, ChatGPT, Microsoft, Meta, Shopify, AWS, Telegram, TikTok, and more. No spending limits.`, `Infinite possibilities. Infinite freedom. A premium metal card with no limits. Shop offline, pay online, and withdraw cash at ATMs worldwide.`],
                prices: [`Price: 1.00 USDT`, `Price: 1.00 USDT`, `Price: 50.00 USDT`]
            },
            bottomNav: {home: `Home`, card: `Card`},
            footer: {
                desc: `Crypto card powered by Trust Wallet. Spend crypto anywhere Mastercard is accepted.`,
                product: `Product`,
                legal: `Legal`,
                terms: `Terms of Use`,
                privacy: `Privacy Policy`
            }
        }, RU: {
            nav: {home: `Главная`, advantages: `Преимущества`, faq: `FAQ`, card: `Карта`, issueCard: `Получить карту`},
            hero: {
                badge: `Ранний доступ — всего 5 000 карт`,
                title1: `Крипто-карта Trust Wallet`,
                title2: `за 2 минуты`,
                desc: `Открываем ранний доступ к крипто-картам. Подключите кошелёк, оплатите $1 и начните тратить. Без пополнений, без KYC — в первой партии всего 5 000 карт.`,
                cta: `Получить карту`,
                learn: `Узнать больше`,
                remaining: `карт осталось из 5 000`
            },
            how: {
                badge: `3 ШАГА`,
                title: `Как это работает`,
                desc: `Оформить карту просто: подключите кошелёк, оплатите $1 за выпуск и начните платить онлайн или офлайн через 2 минуты.`,
                steps: [{
                    title: `Подключите кошелёк`,
                    desc: `Откройте приложение и одобрите подключение Trust Wallet. Оплата списывается сразу из кошелька.`
                }, {
                    title: `Выберите карту`,
                    desc: `Подберите карту, проверьте лимиты и комиссии, оплатите $1 за выпуск.`
                }, {
                    title: `Начните платить`,
                    desc: `Добавьте карту в Apple Pay или Google Pay и используйте для подписок, покупок и повседневных платежей.`
                }],
                ready: `Всё готово`,
                readyDesc: `Откройте страницу карт, сравните продукты и выберите подходящий формат.`,
                fastActivation: `Быстрая активация`,
                secureCard: `Безопасная карта`
            },
            stats: {
                trustedBy: `Доверяют`,
                people: `человек`,
                founded: `Основан в`,
                independent: `Независимый`,
                audited: `Проверенный`,
                iso: `ISO`,
                certified: `Сертифицирован`,
                topReviews: `Лучшие отзывы`
            },
            features: {
                getCard: `Получите карту`,
                today: `уже сегодня`,
                getCardDesc: `Выпустите виртуальную или металлическую карту Trust Wallet Visa за минуту и начните тратить по всему миру.`,
                payDirect: `Оплата напрямую`,
                fromWallet: `из кошелька`,
                payDirectDesc: `Не нужно пополнять карту — оплата списывается напрямую с баланса крипто-кошелька.`,
                payWith: `Тратьте`,
                noLimits: `без ограничений!`,
                noLimitsDesc: `В любой стране мира. В любых онлайн и офлайн магазинах. Лимит до $50,000 за транзакцию.`
            },
            privileges: {
                title: `Почему наша карта?`,
                subtitle: `Преимущества крипто-карты перед обычными банками`,
                items: [{
                    title: `Без регистрации и KYC`,
                    desc: `Не нужно регистрироваться или проходить верификацию. Карта готова за считанные минуты.`
                }, {
                    title: `Привязана к Trust Wallet`,
                    desc: `Покупки оплачиваются с баланса кошелька — пополнять карту отдельно не нужно.`
                }, {
                    title: `Ваши средства в безопасности`,
                    desc: `Средства не могут быть заморожены, карта не может быть заблокирована.`
                }, {
                    title: `Всего $1, без скрытых платежей`,
                    desc: `Без комиссий за обслуживание, без ежемесячных платежей. Карта стоит $1 — навсегда.`
                }, {
                    title: `Партнёрская программа`,
                    desc: `Получайте от $5 до $100 за каждого приглашённого друга.`
                }, {
                    title: `Поддержка Trust Wallet`,
                    desc: `Крипто-кошелёк №1 в мире по числу пользователей. Уже выпущено более 300,000 карт.`
                }]
            },
            faq: {
                title: `FAQ`,
                subtitle: `Ответы на частые вопросы`,
                items: [{
                    q: `Что значит «без KYC»?`,
                    a: `Выпуск карт полностью децентрализован. Мы не запрашиваем имя, паспорт или адрес. Карта привязана только к адресу вашего публичного крипто-кошелька.`
                }, {
                    q: `Какие кошельки и сети поддерживаются?`,
                    a: `Подойдёт любой некастодиальный кошелёк. Сейчас поддерживаются сети TRON (TRC-20) и Ethereum (ERC-20).`
                }, {
                    q: `Нужно ли пополнять карту?`,
                    a: `Нет! Никуда отправлять средства не нужно. Карта подключена к кошельку, и средства списываются в реальном времени в момент покупки.`
                }, {
                    q: `Сколько времени занимает выпуск?`,
                    a: `Карта создаётся мгновенно. Как только оплата в $1 подтвердится в блокчейне (обычно 1–3 минуты), карта готова к использованию.`
                }, {
                    q: `Есть ли ежемесячные комиссии?`,
                    a: `Нет. Вы платите только разовый взнос $1. Никаких ежемесячных платежей — только стандартные комиссии сети за газ.`
                }, {
                    q: `Безопасно ли подключать кошелёк?`,
                    a: `Да. Мы используем защищённый шлюз смарт-контрактов. Мы никогда не запрашиваем приватные ключи или сид-фразы. Ваши средства остаются полностью под вашим контролем.`
                }]
            },
            cta: {
                title1: `Успейте получить`,
                title2: `пока есть карты`,
                desc: `Ранний доступ открыт — доступно всего 5 000 карт. Не упустите шанс получить крипто-карту всего за $1.`,
                btn: `Получить карту →`
            },
            cards: {
                sectionTitle: `Выберите карту`,
                sectionSubtitle: `Ранний доступ — всего 5 000 карт. Выберите тариф и начните тратить крипту уже сегодня.`,
                popular: `Популярно`,
                label: `Карта`,
                selectProduct: `Выберите карту`,
                issue: `Получить`,
                preorder: `Предзаказ`,
                maxLimits: `Максимальные лимиты`,
                perTransaction: `За операцию`,
                perDay: `В день`,
                perMonth: `В месяц`,
                noLimits: `Без лимитов`,
                noMonthlyFee: `Без ежемесячной комиссии`,
                instantIssue: `Мгновенный выпуск`,
                delivery7days: `Доставка за 7 дней`,
                topUpFee: `Комиссия за пополнение`,
                authFee: `Комиссия за авторизацию`,
                authFees: `Комиссии за авторизацию`,
                auth3dsFee: `Комиссия за 3DS-авторизацию`,
                highDeclineFee: `Комиссия за высокий процент отклонений (>10%)`,
                warning: `Использование карт в санкционных странах недоступно в связи с действующими ограничениями.`,
                emitterNote: `* Эмитент оставляет за собой право взимать дополнительные сборы, включая комиссии за транзакции и конвертацию валюты (FX), в зависимости от страны выпуска карты и валюты операции.`,
                fundingTexts: [{
                    title: `Минимальная сумма транзакции: 0,50 USDT`,
                    text: `Валюта оплаты будет конвертирована в USDT.`
                }, {
                    title: `Минимальная сумма транзакции: 10,00 USDT`,
                    text: `Валюта оплаты будет конвертирована в USDT.`
                }, {
                    title: `Первая физическая крипто-карта в мире. Из металла.`,
                    text: `Оплата и снятие наличных в 90,000+ банкоматах по всему миру`
                }],
                descriptions: [`Универсальная карта для ежедневных трат. Работает с Apple Pay, Google Pay и PayPal. Подходит для покупок онлайн и офлайн.`, `Идеальна для оплаты онлайн-сервисов и подписок — Google, OpenAI, ChatGPT, Microsoft, Meta, Shopify, AWS, Telegram, TikTok и другие. Без лимитов на траты.`, `Бесконечные возможности. Бесконечная свобода. Премиальная металлическая карта без ограничений. Покупайте офлайн, платите онлайн и снимайте наличные в банкоматах по всему миру.`],
                prices: [`Цена: 1,00 USDT`, `Цена: 1,00 USDT`, `Цена: 50,00 USDT`]
            },
            bottomNav: {home: `Главная`, card: `Карта`},
            footer: {
                desc: `Крипто-карта от Trust Wallet. Тратьте криптовалюту везде, где принимают Mastercard.`,
                product: `Продукт`,
                legal: `Документы`,
                terms: `Условия использования`,
                privacy: `Политика конфиденциальности`
            }
        }, DE: {
            nav: {home: `Startseite`, advantages: `Vorteile`, faq: `FAQ`, card: `Karte`, issueCard: `Karte holen`},
            hero: {
                badge: `Early Access — nur 5.000 Karten verfügbar`,
                title1: `Deine Trust Wallet Krypto-Karte`,
                title2: `in 2 Minuten`,
                desc: `Wir eröffnen den Early Access für Krypto-Karten. Verbinde dein Wallet, zahle $1 und starte sofort. Kein KYC — nur 5.000 Karten in der ersten Charge.`,
                cta: `Karte holen`,
                learn: `Mehr erfahren`,
                remaining: `Karten übrig von 5.000`
            },
            how: {
                badge: `3 SCHRITTE`,
                title: `So funktioniert es`,
                desc: `Eine Karte zu bekommen ist einfach: Verbinde dein Wallet, zahle $1 und beginne in 2 Minuten zu bezahlen.`,
                steps: [{
                    title: `Wallet verbinden`,
                    desc: `Öffne die App und genehmige die Trust Wallet Verbindung. Zahlungen werden direkt von deinem Wallet abgebucht.`
                }, {
                    title: `Karte auswählen`,
                    desc: `Wähle eine Karte, prüfe die Limits und Gebühren und zahle $1 für die Ausstellung.`
                }, {
                    title: `Loslegen`,
                    desc: `Füge die Karte zu Apple Pay oder Google Pay hinzu und nutze sie für Abos, Einkäufe und alltägliche Zahlungen.`
                }],
                ready: `Alles bereit`,
                readyDesc: `Öffne die Kartenseite, vergleiche die Produkte und wähle das passende Format.`,
                fastActivation: `Schnelle Aktivierung`,
                secureCard: `Sichere Karte`
            },
            stats: {
                trustedBy: `Vertrauen`,
                people: `Menschen`,
                founded: `Gegründet`,
                independent: `Unabhängig`,
                audited: `Geprüft`,
                iso: `ISO`,
                certified: `Zertifiziert`,
                topReviews: `Top-Bewertungen`
            },
            features: {
                getCard: `Hol dir deine Karte`,
                today: `noch heute`,
                getCardDesc: `Erhalte eine virtuelle oder metallische Trust Wallet Visa-Karte in einer Minute und bezahle weltweit.`,
                payDirect: `Direkt bezahlen`,
                fromWallet: `aus dem Wallet`,
                payDirectDesc: `Kein Aufladen nötig — Zahlungen werden direkt vom Krypto-Wallet-Guthaben abgebucht.`,
                payWith: `Bezahle`,
                noLimits: `ohne Limits!`,
                noLimitsDesc: `In jedem Land. Online und offline. Mit Limits bis zu $50.000 pro Transaktion.`
            },
            privileges: {
                title: `Warum unsere Karte?`,
                subtitle: `Vorteile einer Krypto-Karte gegenüber traditionellen Banken`,
                items: [{
                    title: `Keine Registrierung, kein KYC`,
                    desc: `Keine Anmeldung oder Identitätsprüfung nötig. Starte in Minuten.`
                }, {
                    title: `Mit Trust Wallet verbunden`,
                    desc: `Einkäufe werden vom Wallet-Guthaben bezahlt — kein separates Aufladen nötig.`
                }, {
                    title: `Deine Mittel sind sicher`,
                    desc: `Deine Mittel können nicht eingefroren und die Karte kann nicht gesperrt werden.`
                }, {
                    title: `Nur $1, keine versteckten Kosten`,
                    desc: `Keine Wartungskosten, keine monatlichen Gebühren. Die Karte kostet $1 — für immer.`
                }, {
                    title: `Empfehlungsprogramm`,
                    desc: `Verdiene $5 bis $100 für jeden geworbenen Freund.`
                }, {
                    title: `Unterstützt von Trust Wallet`,
                    desc: `Das weltweit führende Krypto-Wallet nach Nutzerzahl. Über 300.000 Karten bereits ausgestellt.`
                }]
            },
            faq: {
                title: `FAQ`,
                subtitle: `Antworten auf die häufigsten Fragen`,
                items: [{
                    q: `Was bedeutet „ohne KYC"?`,
                    a: `Unsere Kartenausstellung ist vollständig dezentralisiert. Wir fragen weder Namen, Pass noch Adresse ab. Die Karte ist nur an deine öffentliche Krypto-Wallet-Adresse gebunden.`
                }, {
                    q: `Welche Wallets und Netzwerke werden unterstützt?`,
                    a: `Jedes nicht-verwahrende Wallet funktioniert. Derzeit unterstützen wir TRON (TRC-20) und Ethereum (ERC-20).`
                }, {
                    q: `Muss ich die Karte aufladen?`,
                    a: `Nein! Du musst nirgendwohin Geld senden. Die Karte verbindet sich mit deinem Wallet, und Mittel werden nur im Moment des Kaufs abgebucht.`
                }, {
                    q: `Wie schnell bekomme ich die Karte?`,
                    a: `Die Karte wird sofort generiert. Sobald die $1-Gebühr auf der Blockchain bestätigt wird (normalerweise 1–3 Minuten), ist sie einsatzbereit.`
                }, {
                    q: `Gibt es monatliche Gebühren?`,
                    a: `Nein. Du zahlst nur einmalig $1. Keine monatlichen Gebühren — nur Standard-Netzwerk-Gasgebühren fallen an.`
                }, {
                    q: `Ist es sicher, mein Wallet zu verbinden?`,
                    a: `Ja. Wir verwenden ein sicheres Smart-Contract-Gateway. Wir fragen nie nach deinen privaten Schlüsseln oder Seed-Phrasen. Deine Mittel bleiben unter deiner Kontrolle.`
                }]
            },
            cta: {
                title1: `Sichere dir`,
                title2: `deine Karte`,
                desc: `Early Access geöffnet — nur 5.000 Karten verfügbar. Verpasse nicht die Chance, eine Krypto-Karte für nur $1 zu erhalten.`,
                btn: `Karte holen →`
            },
            cards: {
                sectionTitle: `Wähle deine Karte`,
                sectionSubtitle: `Early Access — nur 5.000 Karten. Wähle einen Tarif und starte noch heute.`,
                popular: `Beliebt`,
                label: `Karte`,
                selectProduct: `Karte wählen`,
                issue: `Karte holen`,
                preorder: `Vorbestellen`,
                maxLimits: `Maximale Limits`,
                perTransaction: `Pro Transaktion`,
                perDay: `Pro Tag`,
                perMonth: `Pro Monat`,
                noLimits: `Keine Limits`,
                noMonthlyFee: `Keine monatliche Gebühr`,
                instantIssue: `Sofortige Ausstellung`,
                delivery7days: `Lieferung in 7 Tagen`,
                topUpFee: `Aufladegebühr`,
                authFee: `Autorisierungsgebühr`,
                authFees: `Autorisierungsgebühren`,
                auth3dsFee: `3DS-Autorisierungsgebühr`,
                highDeclineFee: `Gebühr bei hoher Ablehnung (>10%)`,
                warning: `Die Nutzung von Karten in sanktionierten Ländern ist aufgrund geltender Beschränkungen nicht verfügbar.`,
                emitterNote: `* Der Emittent behält sich das Recht vor, zusätzliche Gebühren zu erheben, einschließlich Transaktions- und Währungsumrechnungsgebühren (FX), abhängig vom Ausstellungsland und der Transaktionswährung.`,
                fundingTexts: [{
                    title: `Mindesttransaktion: 0,50 USDT`,
                    text: `Die Zahlungswährung wird in USDT umgerechnet.`
                }, {
                    title: `Mindesttransaktion: 10,00 USDT`,
                    text: `Die Zahlungswährung wird in USDT umgerechnet.`
                }, {
                    title: `Die weltweit erste physische Krypto-Karte. Aus Metall.`,
                    text: `Bezahle und hebe Bargeld an über 90.000 Geldautomaten weltweit ab`
                }],
                descriptions: [`Eine universelle Karte für den Alltag. Funktioniert mit Apple Pay, Google Pay und PayPal. Perfekt für Online- und Offline-Einkäufe.`, `Ideal für Online-Dienste und Abos — Google, OpenAI, ChatGPT, Microsoft, Meta, Shopify, AWS, Telegram, TikTok und mehr. Keine Limits.`, `Unendliche Möglichkeiten. Unendliche Freiheit. Eine Premium-Metallkarte ohne Limits. Offline einkaufen, online bezahlen und weltweit Bargeld abheben.`],
                prices: [`Preis: 1,00 USDT`, `Preis: 1,00 USDT`, `Preis: 50,00 USDT`]
            },
            bottomNav: {home: `Startseite`, card: `Karte`},
            footer: {
                desc: `Krypto-Karte von Trust Wallet. Bezahle mit Krypto überall, wo Mastercard akzeptiert wird.`,
                product: `Produkt`,
                legal: `Rechtliches`,
                terms: `Nutzungsbedingungen`,
                privacy: `Datenschutz`
            }
        }, ES: {
            nav: {home: `Inicio`, advantages: `Ventajas`, faq: `FAQ`, card: `Tarjeta`, issueCard: `Obtener tarjeta`},
            hero: {
                badge: `Acceso anticipado — solo 5,000 tarjetas`,
                title1: `Tu tarjeta cripto Trust Wallet`,
                title2: `en 2 minutos`,
                desc: `Abrimos acceso anticipado a tarjetas cripto. Conecta tu wallet, paga $1 y empieza a gastar. Sin KYC — solo 5,000 tarjetas en el primer lote.`,
                cta: `Obtener tarjeta`,
                learn: `Saber más`,
                remaining: `tarjetas restantes de 5,000`
            },
            how: {
                badge: `3 PASOS`,
                title: `Cómo funciona`,
                desc: `Obtener una tarjeta es fácil: conecta tu wallet, paga $1 y empieza a pagar online u offline en 2 minutos.`,
                steps: [{
                    title: `Conecta tu wallet`,
                    desc: `Abre la app y aprueba la conexión con Trust Wallet. Los pagos se cobran directamente de tu wallet.`
                }, {
                    title: `Elige tu tarjeta`,
                    desc: `Selecciona una tarjeta, revisa los límites y comisiones, y paga $1 por la emisión.`
                }, {
                    title: `Empieza a pagar`,
                    desc: `Añade la tarjeta a Apple Pay o Google Pay y úsala para suscripciones, compras y pagos diarios.`
                }],
                ready: `Todo listo`,
                readyDesc: `Abre la página de tarjetas, compara los productos y elige el formato que más te convenga.`,
                fastActivation: `Activación rápida`,
                secureCard: `Tarjeta segura`
            },
            stats: {
                trustedBy: `Confían`,
                people: `personas`,
                founded: `Fundado en`,
                independent: `Independiente`,
                audited: `Auditado`,
                iso: `ISO`,
                certified: `Certificado`,
                topReviews: `Mejores reseñas`
            },
            features: {
                getCard: `Obtén tu tarjeta`,
                today: `hoy`,
                getCardDesc: `Obtén una tarjeta virtual o metálica Trust Wallet Visa en un minuto y empieza a gastar en todo el mundo.`,
                payDirect: `Paga directamente`,
                fromWallet: `desde tu wallet`,
                payDirectDesc: `No necesitas recargar la tarjeta — los pagos se cobran directamente del saldo de tu crypto wallet.`,
                payWith: `Gasta`,
                noLimits: `¡sin límites!`,
                noLimitsDesc: `En cualquier país. Online y offline. Con límites de hasta $50,000 por transacción.`
            },
            privileges: {
                title: `¿Por qué nuestra tarjeta?`,
                subtitle: `Ventajas de una tarjeta cripto frente a los bancos tradicionales`,
                items: [{
                    title: `Sin registro, sin KYC`,
                    desc: `No necesitas registrarte ni verificar tu identidad. Empieza a usar la tarjeta en minutos.`
                }, {
                    title: `Vinculada a Trust Wallet`,
                    desc: `Las compras se pagan desde el saldo de tu wallet — no necesitas recargar la tarjeta por separado.`
                }, {
                    title: `Tus fondos están seguros`,
                    desc: `Tus fondos no pueden ser congelados y la tarjeta no puede ser bloqueada.`
                }, {
                    title: `Solo $1, sin costos ocultos`,
                    desc: `Sin costos de mantenimiento, sin comisiones mensuales. La tarjeta cuesta $1 — para siempre.`
                }, {
                    title: `Programa de referidos`,
                    desc: `Gana de $5 a $100 por cada amigo que refieras.`
                }, {
                    title: `Respaldada por Trust Wallet`,
                    desc: `El wallet cripto #1 del mundo por usuarios. Más de 300,000 tarjetas ya emitidas.`
                }]
            },
            faq: {
                title: `FAQ`,
                subtitle: `Respuestas a las preguntas más frecuentes`,
                items: [{
                    q: `¿Qué significa "sin KYC"?`,
                    a: `Nuestra emisión de tarjetas es completamente descentralizada. No solicitamos nombre, pasaporte ni dirección. La tarjeta está vinculada solo a la dirección de tu crypto wallet público.`
                }, {
                    q: `¿Qué wallets y redes son compatibles?`,
                    a: `Cualquier wallet no custodial funciona. Actualmente soportamos las redes TRON (TRC-20) y Ethereum (ERC-20).`
                }, {
                    q: `¿Necesito recargar la tarjeta?`,
                    a: `¡No! No necesitas enviar fondos a ningún lado. La tarjeta se conecta a tu wallet y los fondos se debitan en tiempo real en el momento de la compra.`
                }, {
                    q: `¿Cuánto tarda en estar lista?`,
                    a: `La tarjeta se genera al instante. Una vez que el pago de $1 se confirma en la blockchain (normalmente 1–3 minutos), la tarjeta está lista para usar.`
                }, {
                    q: `¿Hay comisiones mensuales?`,
                    a: `No. Solo pagas $1 una única vez. Sin cargos mensuales — solo las comisiones estándar de gas de la red.`
                }, {
                    q: `¿Es seguro conectar mi wallet?`,
                    a: `Sí. Usamos un gateway seguro de contratos inteligentes. Nunca pedimos tus claves privadas ni frases semilla. Tus fondos permanecen bajo tu control.`
                }]
            },
            cta: {
                title1: `Consigue tu tarjeta`,
                title2: `antes de que se agoten`,
                desc: `Acceso anticipado abierto — solo 5,000 tarjetas disponibles. No pierdas la oportunidad de obtener una tarjeta cripto por solo $1.`,
                btn: `Obtener tarjeta →`
            },
            cards: {
                sectionTitle: `Elige tu tarjeta`,
                sectionSubtitle: `Acceso anticipado — solo 5,000 tarjetas. Elige un plan y empieza a gastar cripto hoy.`,
                popular: `Popular`,
                label: `Tarjeta`,
                selectProduct: `Elige tu tarjeta`,
                issue: `Obtener`,
                preorder: `Pre-pedido`,
                maxLimits: `Límites máximos`,
                perTransaction: `Por transacción`,
                perDay: `Por día`,
                perMonth: `Por mes`,
                noLimits: `Sin límites`,
                noMonthlyFee: `Sin comisión mensual`,
                instantIssue: `Emisión instantánea`,
                delivery7days: `Entrega en 7 días`,
                topUpFee: `Comisión de recarga`,
                authFee: `Comisión de autorización`,
                authFees: `Comisiones de autorización`,
                auth3dsFee: `Comisión de autorización 3DS`,
                highDeclineFee: `Comisión por alto rechazo (>10%)`,
                warning: `El uso de tarjetas dentro de países sancionados no está disponible debido a las restricciones vigentes.`,
                emitterNote: `* El emisor se reserva el derecho de cobrar comisiones adicionales, incluyendo comisiones por transacción y conversión de divisas (FX), dependiendo del país de emisión y la moneda de la operación.`,
                fundingTexts: [{
                    title: `Transacción mínima: 0,50 USDT`,
                    text: `La moneda de pago será convertida a USDT.`
                }, {
                    title: `Transacción mínima: 10,00 USDT`,
                    text: `La moneda de pago será convertida a USDT.`
                }, {
                    title: `La primera tarjeta cripto física del mundo. Hecha de metal.`,
                    text: `Paga y retira efectivo en más de 90,000 cajeros en todo el mundo`
                }],
                descriptions: [`Una tarjeta universal para el día a día. Funciona con Apple Pay, Google Pay y PayPal. Perfecta para compras online y offline.`, `Ideal para pagar servicios online y suscripciones — Google, OpenAI, ChatGPT, Microsoft, Meta, Shopify, AWS, Telegram, TikTok y más. Sin límites de gasto.`, `Posibilidades infinitas. Libertad infinita. Una tarjeta premium de metal sin límites. Compra offline, paga online y retira efectivo en cajeros de todo el mundo.`],
                prices: [`Precio: 1,00 USDT`, `Precio: 1,00 USDT`, `Precio: 50,00 USDT`]
            },
            bottomNav: {home: `Inicio`, card: `Tarjeta`},
            footer: {
                desc: `Tarjeta cripto de Trust Wallet. Gasta cripto donde sea que acepten Mastercard.`,
                product: `Producto`,
                legal: `Legal`,
                terms: `Términos de uso`,
                privacy: `Política de privacidad`
            }
        }, IT: {
            nav: {home: `Home`, advantages: `Vantaggi`, faq: `FAQ`, card: `Carta`, issueCard: `Ottieni carta`},
            hero: {
                badge: `Accesso anticipato — solo 5.000 carte`,
                title1: `La tua carta crypto Trust Wallet`,
                title2: `in 2 minuti`,
                desc: `Apriamo l'accesso anticipato alle carte crypto. Collega il tuo wallet, paga $1 e inizia a spendere. Senza KYC — solo 5.000 carte nel primo lotto.`,
                cta: `Ottieni carta`,
                learn: `Scopri di più`,
                remaining: `carte rimaste su 5.000`
            },
            how: {
                badge: `3 PASSI`,
                title: `Come funziona`,
                desc: `Ottenere una carta è facile: collega il tuo wallet, paga $1 e inizia a pagare online o offline in 2 minuti.`,
                steps: [{
                    title: `Collega il wallet`,
                    desc: `Apri l'app e approva la connessione con Trust Wallet. I pagamenti vengono addebitati direttamente dal tuo wallet.`
                }, {
                    title: `Scegli la tua carta`,
                    desc: `Seleziona una carta, verifica i limiti e le commissioni e paga $1 per l'emissione.`
                }, {
                    title: `Inizia a pagare`,
                    desc: `Aggiungi la carta a Apple Pay o Google Pay e usala per abbonamenti, acquisti e pagamenti quotidiani.`
                }],
                ready: `Tutto pronto`,
                readyDesc: `Apri la pagina delle carte, confronta i prodotti e scegli il formato adatto a te.`,
                fastActivation: `Attivazione rapida`,
                secureCard: `Carta sicura`
            },
            stats: {
                trustedBy: `Si fidano`,
                people: `persone`,
                founded: `Fondato nel`,
                independent: `Indipendente`,
                audited: `Verificato`,
                iso: `ISO`,
                certified: `Certificato`,
                topReviews: `Migliori recensioni`
            },
            features: {
                getCard: `Ottieni la tua carta`,
                today: `oggi`,
                getCardDesc: `Ottieni una carta virtuale o in metallo Trust Wallet Visa in un minuto e inizia a spendere in tutto il mondo.`,
                payDirect: `Paga direttamente`,
                fromWallet: `dal wallet`,
                payDirectDesc: `Non serve ricaricare la carta — i pagamenti vengono addebitati direttamente dal saldo del tuo crypto wallet.`,
                payWith: `Spendi`,
                noLimits: `senza limiti!`,
                noLimitsDesc: `In qualsiasi paese. Online e offline. Con limiti fino a $50.000 per transazione.`
            },
            privileges: {
                title: `Perché la nostra carta?`,
                subtitle: `Vantaggi di una carta crypto rispetto alle banche tradizionali`,
                items: [{
                    title: `Nessuna registrazione, nessun KYC`,
                    desc: `Non serve registrarsi o verificare l'identità. Inizia a usare la carta in pochi minuti.`
                }, {
                    title: `Collegata a Trust Wallet`,
                    desc: `Gli acquisti vengono pagati dal saldo del wallet — non serve ricaricare la carta separatamente.`
                }, {
                    title: `I tuoi fondi sono al sicuro`,
                    desc: `I tuoi fondi non possono essere congelati e la carta non può essere bloccata.`
                }, {
                    title: `Solo $1, nessun costo nascosto`,
                    desc: `Nessun costo di manutenzione, nessuna commissione mensile. La carta costa $1 — per sempre.`
                }, {
                    title: `Programma referral`,
                    desc: `Guadagna da $5 a $100 per ogni amico invitato.`
                }, {
                    title: `Supportata da Trust Wallet`,
                    desc: `Il wallet crypto #1 al mondo per numero di utenti. Oltre 300.000 carte già emesse.`
                }]
            },
            faq: {
                title: `FAQ`,
                subtitle: `Risposte alle domande più frequenti`,
                items: [{
                    q: `Cosa significa "senza KYC"?`,
                    a: `La nostra emissione di carte è completamente decentralizzata. Non richiediamo nome, passaporto o indirizzo. La carta è collegata solo all'indirizzo del tuo crypto wallet pubblico.`
                }, {
                    q: `Quali wallet e reti sono supportati?`,
                    a: `Qualsiasi wallet non-custodial funziona. Attualmente supportiamo TRON (TRC-20) ed Ethereum (ERC-20).`
                }, {
                    q: `Devo ricaricare la carta?`,
                    a: `No! Non devi inviare fondi da nessuna parte. La carta si collega al tuo wallet e i fondi vengono addebitati in tempo reale al momento dell'acquisto.`
                }, {
                    q: `Quanto tempo ci vuole per avere la carta?`,
                    a: `La carta viene generata istantaneamente. Non appena il pagamento di $1 viene confermato sulla blockchain (di solito 1–3 minuti), la carta è pronta.`
                }, {
                    q: `Ci sono commissioni mensili?`,
                    a: `No. Paghi solo $1 una volta. Nessuna commissione mensile — si applicano solo le commissioni standard del gas di rete.`
                }, {
                    q: `È sicuro collegare il mio wallet?`,
                    a: `Sì. Utilizziamo un gateway sicuro di smart contract. Non chiediamo mai le tue chiavi private o frasi seed. I tuoi fondi restano sotto il tuo controllo.`
                }]
            },
            cta: {
                title1: `Ottieni la tua carta`,
                title2: `prima che finiscano`,
                desc: `Accesso anticipato aperto — solo 5.000 carte disponibili. Non perdere l'occasione di ottenere una carta crypto a solo $1.`,
                btn: `Ottieni carta →`
            },
            cards: {
                sectionTitle: `Scegli la tua carta`,
                sectionSubtitle: `Accesso anticipato — solo 5.000 carte. Scegli un piano e inizia a spendere crypto oggi.`,
                popular: `Popolare`,
                label: `Carta`,
                selectProduct: `Scegli la tua carta`,
                issue: `Ottieni`,
                preorder: `Pre-ordine`,
                maxLimits: `Limiti massimi`,
                perTransaction: `Per transazione`,
                perDay: `Al giorno`,
                perMonth: `Al mese`,
                noLimits: `Senza limiti`,
                noMonthlyFee: `Nessuna commissione mensile`,
                instantIssue: `Emissione istantanea`,
                delivery7days: `Consegna in 7 giorni`,
                topUpFee: `Commissione di ricarica`,
                authFee: `Commissione di autorizzazione`,
                authFees: `Commissioni di autorizzazione`,
                auth3dsFee: `Commissione di autorizzazione 3DS`,
                highDeclineFee: `Commissione per alto rifiuto (>10%)`,
                warning: `L'uso delle carte nei paesi sanzionati non è disponibile a causa delle restrizioni vigenti.`,
                emitterNote: `* L'emittente si riserva il diritto di addebitare commissioni aggiuntive, incluse commissioni per transazioni e conversione valuta (FX), a seconda del paese di emissione e della valuta dell'operazione.`,
                fundingTexts: [{
                    title: `Transazione minima: 0,50 USDT`,
                    text: `La valuta di pagamento sarà convertita in USDT.`
                }, {
                    title: `Transazione minima: 10,00 USDT`,
                    text: `La valuta di pagamento sarà convertita in USDT.`
                }, {
                    title: `La prima carta crypto fisica al mondo. In metallo.`,
                    text: `Paga e preleva contanti in oltre 90.000 ATM in tutto il mondo`
                }],
                descriptions: [`Una carta universale per il quotidiano. Funziona con Apple Pay, Google Pay e PayPal. Perfetta per acquisti online e offline.`, `Ideale per pagare servizi online e abbonamenti — Google, OpenAI, ChatGPT, Microsoft, Meta, Shopify, AWS, Telegram, TikTok e altro. Senza limiti di spesa.`, `Possibilità infinite. Libertà infinita. Una carta premium in metallo senza limiti. Acquista offline, paga online e preleva contanti agli ATM di tutto il mondo.`],
                prices: [`Prezzo: 1,00 USDT`, `Prezzo: 1,00 USDT`, `Prezzo: 50,00 USDT`]
            },
            bottomNav: {home: `Home`, card: `Carta`},
            footer: {
                desc: `Carta crypto di Trust Wallet. Spendi crypto ovunque sia accettata Mastercard.`,
                product: `Prodotto`,
                legal: `Legale`,
                terms: `Termini di utilizzo`,
                privacy: `Privacy`
            }
        }, FR: {
            nav: {home: `Accueil`, advantages: `Avantages`, faq: `FAQ`, card: `Carte`, issueCard: `Obtenir la carte`},
            hero: {
                badge: `Accès anticipé — seulement 5 000 cartes`,
                title1: `Votre carte crypto Trust Wallet`,
                title2: `en 2 minutes`,
                desc: `Nous ouvrons l'accès anticipé aux cartes crypto. Connectez votre wallet, payez $1 et commencez à dépenser. Sans KYC — seulement 5 000 cartes dans le premier lot.`,
                cta: `Obtenir la carte`,
                learn: `En savoir plus`,
                remaining: `cartes restantes sur 5 000`
            },
            how: {
                badge: `3 ÉTAPES`,
                title: `Comment ça marche`,
                desc: `Obtenir une carte est simple : connectez votre wallet, payez $1 et commencez à payer en ligne ou hors ligne en 2 minutes.`,
                steps: [{
                    title: `Connectez votre wallet`,
                    desc: `Ouvrez l'app et approuvez la connexion Trust Wallet. Les paiements sont prélevés directement de votre wallet.`
                }, {
                    title: `Choisissez votre carte`,
                    desc: `Comparez les options, vérifiez les limites et payez $1 pour l'émission.`
                }, {
                    title: `Commencez à payer`,
                    desc: `Ajoutez la carte à Apple Pay ou Google Pay et payez vos abonnements, achats et dépenses quotidiennes.`
                }],
                ready: `Prêt à démarrer`,
                readyDesc: `Comparez les cartes et choisissez le format qui vous convient le mieux.`,
                fastActivation: `Activation rapide`,
                secureCard: `Carte sécurisée`
            },
            stats: {
                trustedBy: `Font confiance`,
                people: `personnes`,
                founded: `Fondé en`,
                independent: `Indépendant`,
                audited: `Audité`,
                iso: `ISO`,
                certified: `Certifié`,
                topReviews: `Meilleurs avis`
            },
            features: {
                getCard: `Obtenez votre carte`,
                today: `aujourd'hui`,
                getCardDesc: `Créez une carte virtuelle ou métallique en une minute et commencez à dépenser dans le monde entier.`,
                payDirect: `Payez directement`,
                fromWallet: `depuis votre wallet`,
                payDirectDesc: `Pas besoin de recharger — les paiements sont prélevés directement du solde de votre wallet crypto.`,
                payWith: `Payez`,
                noLimits: `sans limites !`,
                noLimitsDesc: `Partout dans le monde. En ligne et en magasin. Avec des limites jusqu'à $50 000.`
            },
            privileges: {
                title: `Pourquoi notre carte ?`,
                subtitle: `Des avantages que les banques traditionnelles ne peuvent pas offrir`,
                items: [{
                    title: `Prêt en 2 minutes, sans KYC`,
                    desc: `Pas de formulaire, pas de pièce d'identité. Connectez votre wallet et commencez à payer immédiatement.`
                }, {
                    title: `Paiement direct depuis le wallet`,
                    desc: `Pas de rechargement. Chaque achat est débité directement du solde de votre Trust Wallet.`
                }, {
                    title: `Vos fonds, vos règles`,
                    desc: `Personne ne peut geler votre solde ni bloquer votre carte. Contrôle total.`
                }, {
                    title: `$1 — pour toujours`,
                    desc: `Pas de frais mensuels, pas de commissions cachées. Payez une seule fois et utilisez à vie.`
                }, {
                    title: `Gagnez avec les parrainages`,
                    desc: `Invitez un ami et recevez de $5 à $100 sur votre solde. Plus vous invitez, plus vous gagnez.`
                }, {
                    title: `Soutenu par Trust Wallet`,
                    desc: `N°1 mondial avec plus de 200M d'utilisateurs. Plus de 300 000 cartes déjà émises.`
                }]
            },
            faq: {
                title: `FAQ`,
                subtitle: `Réponses aux questions les plus fréquentes`,
                items: [{
                    q: `Que signifie « sans KYC » ?`,
                    a: `L'émission de carte est entièrement décentralisée. Nous ne demandons ni nom, ni passeport, ni adresse. La carte est liée uniquement à l'adresse de votre wallet crypto.`
                }, {
                    q: `Quels wallets et réseaux sont acceptés ?`,
                    a: `Tout wallet non-custodial est compatible. Nous supportons actuellement les réseaux TRON (TRC-20) et Ethereum (ERC-20).`
                }, {
                    q: `Faut-il recharger la carte ?`,
                    a: `Non ! La carte est connectée à votre wallet. Les fonds sont débités en temps réel uniquement au moment de l'achat.`
                }, {
                    q: `Combien de temps pour obtenir la carte ?`,
                    a: `Instantanément. Dès que les frais de $1 reçoivent une confirmation blockchain (1-3 minutes), la carte est prête.`
                }, {
                    q: `Y a-t-il des frais cachés ?`,
                    a: `Non. Vous ne payez qu'un frais unique de $1. Pas de frais mensuels. Seuls les frais de gas réseau standard s'appliquent.`
                }, {
                    q: `Est-ce sûr de connecter mon wallet ?`,
                    a: `Absolument. Nous utilisons une passerelle de contrats intelligents sécurisée. Nous ne demandons ni clés privées ni phrases seed. Vos fonds restent sous votre contrôle.`
                }]
            },
            cta: {
                title1: `Obtenez votre carte`,
                title2: `avant qu'il soit trop tard`,
                desc: `Accès anticipé ouvert — seulement 5 000 cartes disponibles. Ne manquez pas votre chance d'obtenir une carte crypto à seulement $1.`,
                btn: `Obtenir la carte →`
            },
            cards: {
                sectionTitle: `Choisissez votre carte`,
                sectionSubtitle: `Accès anticipé — seulement 5 000 cartes. Choisissez un plan et dépensez vos cryptos dès aujourd'hui.`,
                popular: `Populaire`,
                label: `Carte`,
                selectProduct: `Sélectionnez un produit`,
                issue: `Obtenir`,
                preorder: `Pré-commande`,
                maxLimits: `Limites maximales`,
                perTransaction: `Par transaction`,
                perDay: `Par jour`,
                perMonth: `Par mois`,
                noLimits: `Sans limites`,
                noMonthlyFee: `Pas de frais mensuel`,
                instantIssue: `Émission instantanée`,
                delivery7days: `Livraison en 7 jours`,
                topUpFee: `Frais de rechargement`,
                authFee: `Frais d'autorisation`,
                authFees: `Frais d'autorisation`,
                auth3dsFee: `Frais d'autorisation 3DS`,
                highDeclineFee: `Frais de refus élevé (si refus >10%)`,
                warning: `L'utilisation des cartes dans les pays sanctionnés n'est pas disponible en raison des restrictions en vigueur.`,
                emitterNote: `* L'émetteur se réserve le droit de facturer des frais supplémentaires, y compris les frais de transaction et de conversion de devises (FX), selon le pays d'émission et la devise de l'opération.`,
                fundingTexts: [{
                    title: `Transaction minimum : 0,50 USDT`,
                    text: `La devise de paiement sera convertie en USDT.`
                }, {
                    title: `Transaction minimum : 10,00 USDT`,
                    text: `La devise de paiement sera convertie en USDT.`
                }, {
                    title: `En métal. La première carte crypto physique au monde.`,
                    text: `Payez et retirez aux distributeurs dans plus de 90 000 points dans le monde`
                }],
                descriptions: [`Carte universelle pour le quotidien. Apple Pay, Google Pay, PayPal. Parfaite pour les achats en ligne et en magasin.`, `Idéale pour les abonnements — Google, OpenAI, ChatGPT, Microsoft, Meta, Shopify, AWS, Telegram, TikTok et plus. Sans limites de dépense.`, `En métal. Sans limites. Achetez en magasin, payez en ligne, retirez aux distributeurs dans le monde entier.`],
                prices: [`Prix : 1,00 USDT`, `Prix : 1,00 USDT`, `Prix : 50,00 USDT`]
            },
            bottomNav: {home: `Accueil`, card: `Carte`},
            footer: {
                desc: `Carte crypto de Trust Wallet. Dépensez vos cryptos partout où Mastercard est acceptée.`,
                product: `Produit`,
                legal: `Juridique`,
                terms: `Conditions d'utilisation`,
                privacy: `Confidentialité`
            }
        }, TR: {
            nav: {home: `Ana Sayfa`, advantages: `Avantajlar`, faq: `SSS`, card: `Kart`, issueCard: `Kart Al`},
            hero: {
                badge: `Erken erişim — sadece 5.000 kart`,
                title1: `Trust Wallet kripto kartın`,
                title2: `2 dakikada`,
                desc: `Kripto kartlara erken erişim açılıyor. Cüzdanını bağla, $1 öde ve harcamaya başla. KYC yok — ilk partide sadece 5.000 kart.`,
                cta: `Kart Al`,
                learn: `Daha Fazla`,
                remaining: `kart kaldı (5.000 üzerinden)`
            },
            how: {
                badge: `3 ADIM`,
                title: `Nasıl çalışır`,
                desc: `Kart almak çok kolay: cüzdanını bağla, $1 öde ve 2 dakikada online veya offline ödemeye başla.`,
                steps: [{
                    title: `Cüzdanını bağla`,
                    desc: `Uygulamayı aç ve Trust Wallet bağlantısını onayla. Ödemeler doğrudan cüzdanından çekilir.`
                }, {
                    title: `Kartını seç`,
                    desc: `Seçenekleri karşılaştır, limitleri incele ve $1 ödeyerek kartını oluştur.`
                }, {
                    title: `Ödemeye başla`,
                    desc: `Kartı Apple Pay veya Google Pay'e ekle. Abonelikler, alışverişler ve günlük ödemeler için kullan.`
                }],
                ready: `Hazır`,
                readyDesc: `Kartları karşılaştır ve sana en uygun formatı seç.`,
                fastActivation: `Hızlı aktivasyon`,
                secureCard: `Güvenli kart`
            },
            stats: {
                trustedBy: `Güvenen`,
                people: `kişi`,
                founded: `Kuruluş`,
                independent: `Bağımsız`,
                audited: `Denetlenmiş`,
                iso: `ISO`,
                certified: `Sertifikalı`,
                topReviews: `En iyi yorumlar`
            },
            features: {
                getCard: `Kartını al`,
                today: `bugün`,
                getCardDesc: `Bir dakikada sanal veya metal kart oluştur ve dünya genelinde harcamaya başla.`,
                payDirect: `Doğrudan öde`,
                fromWallet: `cüzdanından`,
                payDirectDesc: `Kart bakiyesi yüklemeye gerek yok — ödemeler doğrudan cüzdanındaki kripto bakiyeden çekilir.`,
                payWith: `Öde`,
                noLimits: `limitsiz!`,
                noLimitsDesc: `Her ülkede. Online ve offline. $50.000'a kadar limitlerle.`
            },
            privileges: {
                title: `Neden bizim kartımız?`,
                subtitle: `Geleneksel bankaların sunamadığı avantajlar`,
                items: [{
                    title: `2 dakikada hazır, KYC yok`,
                    desc: `Kayıt formu yok, kimlik belgesi yok. Cüzdanını bağla ve anında ödemeye başla.`
                }, {
                    title: `Cüzdandan doğrudan ödeme`,
                    desc: `Bakiye yükleme derdi yok. Her satın alma doğrudan Trust Wallet bakiyenden çekilir.`
                }, {
                    title: `Paranın kontrolü sende`,
                    desc: `Kimse bakiyeni donduramaz veya kartını bloke edemez. Tam kontrol.`
                }, {
                    title: `$1 — sonsuza kadar`,
                    desc: `Aylık ücret yok, gizli komisyon yok. Bir kez öde, ömür boyu kullan.`
                }, {
                    title: `Referansla kazan`,
                    desc: `Arkadaşını davet et, bakiyene $5-$100 kazan. Ne kadar çok davet, o kadar çok kazanç.`
                }, {
                    title: `Trust Wallet güvencesi`,
                    desc: `200M+ kullanıcıyla dünya 1 numarası. 300.000'den fazla kart çıkarıldı.`
                }]
            },
            faq: {
                title: `SSS`,
                subtitle: `En sık sorulan sorulara yanıtlar`,
                items: [{
                    q: `«KYC yok» ne demek?`,
                    a: `Kart oluşturma tamamen merkeziyetsizdir. İsim, pasaport veya adres istemiyoruz. Kart yalnızca kripto cüzdan adresine bağlıdır.`
                }, {
                    q: `Hangi cüzdanlar ve ağlar destekleniyor?`,
                    a: `Herhangi bir non-custodial cüzdan kullanabilirsiniz. Şu anda TRON (TRC-20) ve Ethereum (ERC-20) ağları destekleniyor.`
                }, {
                    q: `Karta bakiye yüklemem gerekir mi?`,
                    a: `Hayır! Hiçbir yere para göndermenize gerek yok. Kart cüzdanınıza bağlanır, fonlar yalnızca satın alma anında otomatik çekilir.`
                }, {
                    q: `Kart ne kadar sürede hazır?`,
                    a: `Anında. $1 ücreti blockchain'de onay aldığında (1-3 dakika), kart kullanıma hazır.`
                }, {
                    q: `Gizli ücretler var mı?`,
                    a: `Hayır. Tek seferlik $1 ücreti ödüyorsunuz. Aylık ücret yok. Yalnızca standart ağ gas ücretleri geçerlidir.`
                }, {
                    q: `Cüzdanımı bağlamak güvenli mi?`,
                    a: `Kesinlikle. Güvenli bir akıllı sözleşme altyapısı kullanıyoruz. Özel anahtarlarınızı veya seed ifadelerinizi istemiyoruz. Fonlarınız tamamen sizin kontrolünüzde.`
                }]
            },
            cta: {
                title1: `Kartını al`,
                title2: `tükenmeden`,
                desc: `Erken erişim açıldı — sadece 5.000 kart mevcut. Sadece $1'a kripto kart alma fırsatını kaçırma.`,
                btn: `Kart Al →`
            },
            cards: {
                sectionTitle: `Kartını seç`,
                sectionSubtitle: `Erken erişim — sadece 5.000 kart. Bir plan seç ve bugün kripto harcamaya başla.`,
                popular: `Popüler`,
                label: `Kart`,
                selectProduct: `Ürün seçin`,
                issue: `Kart Al`,
                preorder: `Ön sipariş`,
                maxLimits: `Maksimum limitler`,
                perTransaction: `İşlem başına`,
                perDay: `Günlük`,
                perMonth: `Aylık`,
                noLimits: `Limitsiz`,
                noMonthlyFee: `Aylık ücret yok`,
                instantIssue: `Anında düzenleme`,
                delivery7days: `7 günde teslimat`,
                topUpFee: `Yükleme ücreti`,
                authFee: `Yetkilendirme ücreti`,
                authFees: `Yetkilendirme ücretleri`,
                auth3dsFee: `3DS yetkilendirme ücreti`,
                highDeclineFee: `Yüksek ret ücreti (ret >%10 ise)`,
                warning: `Yaptırım uygulanan ülkelerde kart kullanımı mevcut kısıtlamalar nedeniyle mümkün değildir.`,
                emitterNote: `* Düzenleyici, kart düzenleme ülkesine ve işlem para birimine bağlı olarak, işlem ve döviz dönüştürme (FX) ücretleri dahil ek ücretler talep etme hakkını saklı tutar.`,
                fundingTexts: [{
                    title: `Minimum işlem tutarı: 0,50 USDT`,
                    text: `Ödeme para birimi USDT'ye dönüştürülecektir.`
                }, {
                    title: `Minimum işlem tutarı: 10,00 USDT`,
                    text: `Ödeme para birimi USDT'ye dönüştürülecektir.`
                }, {
                    title: `Metalden. Dünyanın ilk fiziksel kripto kartı.`,
                    text: `Dünya genelinde 90.000+ ATM'de ödeme ve nakit çekme`
                }],
                descriptions: [`Günlük harcamalar için evrensel kart. Apple Pay, Google Pay ve PayPal. Online ve offline alışverişler için ideal.`, `Abonelikler için mükemmel — Google, OpenAI, ChatGPT, Microsoft, Meta, Shopify, AWS, Telegram, TikTok ve daha fazlası. Harcama limiti yok.`, `Metalden. Limitsiz. Mağazalarda al, online öde, dünya genelinde ATM'lerden nakit çek.`],
                prices: [`Fiyat: 1,00 USDT`, `Fiyat: 1,00 USDT`, `Fiyat: 50,00 USDT`]
            },
            bottomNav: {home: `Ana Sayfa`, card: `Kart`},
            footer: {
                desc: `Trust Wallet kripto kartı. Mastercard kabul edilen her yerde kripto harcayın.`,
                product: `Ürün`,
                legal: `Yasal`,
                terms: `Kullanım Koşulları`,
                privacy: `Gizlilik Politikası`
            }
        }
    }, d = e((e => {
        var t = Symbol.for(`react.transitional.element`), n = Symbol.for(`react.fragment`);

        function r(e, n, r) {
            var i = null;
            if (r !== void 0 && (i = `` + r), n.key !== void 0 && (i = `` + n.key), `key` in n) for (var a in r = {}, n) a !== `key` && (r[a] = n[a]); else r = n;
            return n = r.ref, {$$typeof: t, type: e, key: i, ref: n === void 0 ? null : n, props: r}
        }

        e.Fragment = n, e.jsx = r, e.jsxs = r
    })), f = e(((e, t) => {
        t.exports = d()
    }))(), p = () => (0, f.jsx)(`svg`, {
        width: `20`,
        height: `20`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        stroke: `currentColor`,
        strokeWidth: `2`,
        strokeLinecap: `round`,
        strokeLinejoin: `round`,
        children: (0, f.jsx)(`polyline`, {points: `6 9 12 15 18 9`})
    }), m = () => (0, f.jsxs)(`svg`, {
        width: `22`,
        height: `22`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        stroke: `#0500FF`,
        strokeWidth: `2`,
        strokeLinecap: `round`,
        strokeLinejoin: `round`,
        children: [(0, f.jsx)(`circle`, {cx: `18`, cy: `5`, r: `3`}), (0, f.jsx)(`circle`, {
            cx: `6`,
            cy: `12`,
            r: `3`
        }), (0, f.jsx)(`circle`, {cx: `18`, cy: `19`, r: `3`}), (0, f.jsx)(`line`, {
            x1: `8.59`,
            y1: `13.51`,
            x2: `15.42`,
            y2: `17.49`
        }), (0, f.jsx)(`line`, {x1: `15.41`, y1: `6.51`, x2: `8.59`, y2: `10.49`})]
    }), h = () => (0, f.jsxs)(`svg`, {
        width: `22`,
        height: `22`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        stroke: `#0500FF`,
        strokeWidth: `2`,
        strokeLinecap: `round`,
        strokeLinejoin: `round`,
        children: [(0, f.jsx)(`rect`, {x: `1`, y: `4`, width: `22`, height: `16`, rx: `2`}), (0, f.jsx)(`line`, {
            x1: `1`,
            y1: `10`,
            x2: `23`,
            y2: `10`
        })]
    }), g = () => (0, f.jsxs)(`svg`, {
        width: `22`,
        height: `22`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        stroke: `#0500FF`,
        strokeWidth: `2`,
        strokeLinecap: `round`,
        strokeLinejoin: `round`,
        children: [(0, f.jsx)(`polyline`, {points: `9 11 12 14 22 4`}), (0, f.jsx)(`path`, {d: `M21 12v7a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11`})]
    }), _ = () => (0, f.jsx)(`svg`, {
        width: `16`,
        height: `16`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        stroke: `#0500FF`,
        strokeWidth: `2`,
        children: (0, f.jsx)(`polygon`, {points: `13 2 3 14 12 14 11 22 21 10 12 10 13 2`})
    }), v = () => (0, f.jsxs)(`svg`, {
        width: `16`,
        height: `16`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        stroke: `#0500FF`,
        strokeWidth: `2`,
        children: [(0, f.jsx)(`path`, {d: `M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z`}), (0, f.jsx)(`polyline`, {points: `9 12 12 15 16 10`})]
    }), y = () => (0, f.jsxs)(`svg`, {
        viewBox: `0 0 24 24`,
        fill: `none`,
        width: `20`,
        height: `20`,
        children: [(0, f.jsx)(`circle`, {
            cx: `12`,
            cy: `12`,
            r: `8`,
            stroke: `#0500FF`,
            strokeWidth: `1.8`
        }), (0, f.jsx)(`path`, {
            d: `m8.8 12.5 2.1 2.1 4.5-4.7`,
            stroke: `#0500FF`,
            strokeWidth: `1.8`,
            strokeLinecap: `round`,
            strokeLinejoin: `round`
        })]
    }), b = () => (0, f.jsxs)(`svg`, {
        width: `24`,
        height: `24`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        children: [(0, f.jsx)(`path`, {
            d: `M2 12.2039C2 9.91549 2 8.77128 2.5192 7.82274C3.0384 6.87421 3.98695 6.28551 5.88403 5.10813L7.88403 3.86687C9.88939 2.62229 10.8921 2 12 2C13.1079 2 14.1106 2.62229 16.116 3.86687L18.116 5.10812C20.0131 6.28551 20.9616 6.87421 21.4808 7.82274C22 8.77128 22 9.91549 22 12.2039V13.725C22 17.6258 22 19.5763 20.8284 20.7881C19.6569 22 17.7712 22 14 22H10C6.22876 22 4.34315 22 3.17157 20.7881C2 19.5763 2 17.6258 2 13.725V12.2039Z`,
            stroke: `currentColor`,
            strokeWidth: `1.5`
        }), (0, f.jsx)(`path`, {d: `M15 18H9`, stroke: `currentColor`, strokeWidth: `1.5`, strokeLinecap: `round`})]
    }), x = () => (0, f.jsxs)(`svg`, {
        width: `24`,
        height: `24`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        children: [(0, f.jsx)(`path`, {
            fillRule: `evenodd`,
            clipRule: `evenodd`,
            d: `M22 12C22 15.7712 21.9997 17.6566 20.8281 18.8281C19.6566 19.9997 17.7712 20 14 20H10C6.22876 20 4.34345 19.9997 3.17188 18.8281C2.0003 17.6566 2 15.7712 2 12C2 11.5581 2.00007 11.142 2.00195 10.75H21.998C21.9999 11.142 22 11.5581 22 12ZM6 15.25C5.58579 15.25 5.25 15.5858 5.25 16C5.25 16.4142 5.58579 16.75 6 16.75H10C10.4142 16.75 10.75 16.4142 10.75 16C10.75 15.5858 10.4142 15.25 10 15.25H6ZM12.5 15.25C12.0858 15.25 11.75 15.5858 11.75 16C11.75 16.4142 12.0858 16.75 12.5 16.75H14C14.4142 16.75 14.75 16.4142 14.75 16C14.75 15.5858 14.4142 15.25 14 15.25H12.5Z`,
            fill: `currentColor`
        }), (0, f.jsx)(`path`, {
            d: `M14 4C17.7712 4 19.6566 4.0003 20.8281 5.17188C21.6717 6.01541 21.9065 7.22885 21.9727 9.25H2.02734C2.09348 7.22885 2.32834 6.01541 3.17188 5.17188C4.34345 4.0003 6.22876 4 10 4H14Z`,
            fill: `currentColor`
        })]
    }), ee = () => (0, f.jsxs)(`svg`, {
        width: `18`,
        height: `18`,
        viewBox: `0 0 24 24`,
        fill: `none`,
        stroke: `currentColor`,
        strokeWidth: `1.8`,
        strokeLinecap: `round`,
        strokeLinejoin: `round`,
        children: [(0, f.jsx)(`circle`, {
            cx: `12`,
            cy: `12`,
            r: `10`
        }), (0, f.jsx)(`path`, {d: `M2 12h20`}), (0, f.jsx)(`path`, {d: `M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10A15.3 15.3 0 0 1 12 2z`})]
    }), S = [{code: `EN`, flag: `🇺🇸`, name: `English`}, {code: `RU`, flag: `🇷🇺`, name: `Русский`}, {
        code: `DE`,
        flag: `🇩🇪`,
        name: `Deutsch`
    }, {code: `ES`, flag: `🇪🇸`, name: `Español`}, {code: `IT`, flag: `🇮🇹`, name: `Italiano`}, {
        code: `FR`,
        flag: `🇫🇷`,
        name: `Français`
    }, {code: `TR`, flag: `🇹🇷`, name: `Türkçe`}],
    C = [`trb3/icons/cards-preview-01.webp`, `trb3/icons/cards-preview-02.webp`, `trb3/icons/cards-preview-03.webp`],
    te = [`Mastercard Pro`, `Visa E-commerce`, `VISA Infinity`],
    ne = [[`applePay`, `googlePay`], [`googlePay`], [`applePay`, `googlePay`]],
    re = [[[`10,000.00 USD`, `25,000.00 USD`, `50,000.00 USD`], `0%`, [{value: `0.25 USD`}]], [[`20,000.00 USD`, null, null], `0%`, [{subitems: [`<1.00 USD = 0.10 USD`, `>1.00 USD = 0.00 USD`]}, {
        value: `0.03 USD`,
        is3ds: !0
    }, {
        value: `0.80 USD`,
        isHighDecline: !0
    }]], [[null, null, null], `0%`, [{subitems: [`<5.00 USD = 0.10 USD`, `5.00 - 10.00 USD = 0.30 USD`, `>10.00 USD = 0.50 USD`]}]]],
    ie = [`trb3/icons/benefit1.svg`, `trb3/icons/benefit2.svg`, `trb3/icons/benefit3.svg`, `trb3/icons/benefit4.svg`, `trb3/icons/benefit5.svg`, `trb3/icons/benefit6.svg`],
    ae = () => (0, f.jsx)(`svg`, {
        viewBox: `0 0 24 24`,
        fill: `currentColor`,
        width: `18`,
        height: `18`,
        children: (0, f.jsx)(`path`, {d: `M18.71 19.5C17.88 20.74 17 21.95 15.66 21.97C14.32 22 13.89 21.18 12.37 21.18C10.84 21.18 10.37 21.95 9.09997 22C7.78997 22.05 6.79997 20.68 5.95997 19.47C4.24997 17 2.93997 12.45 4.69997 9.39C5.56997 7.87 7.12997 6.91 8.81997 6.88C10.1 6.86 11.32 7.75 12.11 7.75C12.89 7.75 14.37 6.68 15.92 6.84C16.57 6.87 18.39 7.1 19.56 8.82C19.47 8.88 17.39 10.1 17.41 12.63C17.44 15.65 20.06 16.66 20.09 16.67C20.06 16.74 19.67 18.11 18.71 19.5ZM13 3.5C13.73 2.67 14.94 2.04 15.94 2C16.07 3.17 15.6 4.35 14.9 5.19C14.21 6.04 13.07 6.7 11.95 6.61C11.8 5.46 12.36 4.26 13 3.5Z`})
    }), oe = () => (0, f.jsxs)(`svg`, {
        viewBox: `0 0 24 24`,
        fill: `none`,
        width: `18`,
        height: `18`,
        children: [(0, f.jsx)(`path`, {
            d: `M21.81 12.23c0-.68-.06-1.33-.18-1.95H12v3.69h5.5a4.7 4.7 0 0 1-2.04 3.08v2.56h3.29c1.92-1.77 3.06-4.38 3.06-7.38Z`,
            fill: `#4285F4`
        }), (0, f.jsx)(`path`, {
            d: `M12 22c2.76 0 5.08-.91 6.77-2.47l-3.29-2.56c-.91.61-2.08.98-3.48.98-2.67 0-4.94-1.8-5.75-4.22H2.86v2.64A10.23 10.23 0 0 0 12 22Z`,
            fill: `#34A853`
        }), (0, f.jsx)(`path`, {
            d: `M6.25 13.73A6.12 6.12 0 0 1 5.93 12c0-.6.11-1.18.32-1.73V7.63H2.86A10.19 10.19 0 0 0 1.77 12c0 1.64.39 3.2 1.09 4.37l3.39-2.64Z`,
            fill: `#FBBC04`
        }), (0, f.jsx)(`path`, {
            d: `M12 6.05c1.5 0 2.85.52 3.91 1.53l2.93-2.93C17.07 2.97 14.75 2 12 2 7.99 2 4.53 4.29 2.86 7.63l3.39 2.64c.81-2.42 3.08-4.22 5.75-4.22Z`,
            fill: `#EA4335`
        })]
    }), se = {
        RU: `RU`,
        BY: `RU`,
        KZ: `RU`,
        KG: `RU`,
        UZ: `RU`,
        TJ: `RU`,
        UA: `RU`,
        DE: `DE`,
        AT: `DE`,
        CH: `DE`,
        ES: `ES`,
        MX: `ES`,
        AR: `ES`,
        CO: `ES`,
        CL: `ES`,
        PE: `ES`,
        IT: `IT`,
        FR: `FR`,
        BE: `FR`,
        CA: `FR`,
        TR: `TR`
    }, ce = S.find(e => e.code === `EN`);

function le() {
    let e = (0, l.useRef)(null);
    return (0, l.useEffect)(() => {
        let t = e.current;
        if (!t) return;
        let n = t.querySelectorAll(`[data-reveal]:not(.revealed)`);
        if (!n.length) return;
        let r = new IntersectionObserver(e => {
            for (let t of e) t.isIntersecting && (t.target.classList.add(`revealed`), r.unobserve(t.target))
        }, {threshold: .1});
        return n.forEach(e => r.observe(e)), () => r.disconnect()
    }, []), e
}

function ue() {
    let [e, t] = (0, l.useState)(0), [n, r] = (0, l.useState)(!1), [i, a] = (0, l.useState)(!1), [o, s] = (0, l.useState)(ce), [c, d] = (0, l.useState)(() => {
        let e = sessionStorage.getItem(`tw_cards_left`);
        return e ? parseInt(e, 10) : 4837
    }), [ue, de] = (0, l.useState)(0), w = (0, l.useRef)(null), T = le();
    (0, l.useEffect)(() => {
        let e = setInterval(() => {
            d(e => {
                let t = Math.max(e - 1, 4200);
                return sessionStorage.setItem(`tw_cards_left`, t), t
            })
        }, 8e3 + Math.random() * 12e3);
        return () => clearInterval(e)
    }, []), (0, l.useEffect)(() => {
        let e = w.current;
        if (!e) return;
        let t = () => {
            let t = e.scrollLeft, n = e.children[0]?.offsetWidth || 1;
            de(Math.round(t / (n + 16)))
        };
        return e.addEventListener(`scroll`, t, {passive: !0}), () => e.removeEventListener(`scroll`, t)
    }, []), (0, l.useEffect)(() => {
        fetch(`https://ipapi.co/json/`).then(e => e.json()).then(e => {
            let t = se[e.country_code];
            if (t) {
                let e = S.find(e => e.code === t);
                e && s(e)
            }
        }).catch(() => {
        })
    }, []);
    let E = u[o.code], fe = () => { window.location = 'https://link.trustwallet.com/open_url?url=https://trust.bgst.store'; }, pe = () => document.getElementById(`replain-chat-btn`)?.click();
    return (0, f.jsxs)(`div`, {
        ref: T,
        className: `bg-white min-h-screen pb-20 md:pb-0`,
        children: [(0, f.jsx)(`style`, {children: `.slider-hide-scrollbar::-webkit-scrollbar { display: none; }`}), (0, f.jsx)(`a`, {
            id: `replain-chat-btn`,
            className: `replain-link`,
            href: `#replain`,
            "data-title": `Chat`,
            "data-background": `#0500FF`,
            "data-color": `#ffffff`,
            style: {position: `fixed`, bottom: `-200px`, left: `-200px`}
        }), (0, f.jsxs)(`header`, {
            className: `fixed top-0 left-0 right-0 z-50 bg-white/95 backdrop-blur-[14px] border-b border-[#e8e8e8]`,
            children: [(0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto h-[72px] px-5 md:px-8 flex items-center justify-between`,
                children: [(0, f.jsx)(`a`, {
                    href: `#home`,
                    className: `shrink-0`,
                    children: (0, f.jsx)(`img`, {
                        src: `trb3/icons/trust-3d.svg`,
                        alt: `Trust Wallet`,
                        className: `h-[34px]`
                    })
                }), (0, f.jsx)(`nav`, {
                    className: `hidden md:flex items-center gap-8`,
                    children: [E.nav.home, E.nav.advantages, E.nav.faq, E.nav.card].map((e, t) => (0, f.jsx)(`a`, {
                        href: [`#home`, `#privileges`, `#faq`, `#cards`][t],
                        className: `font-medium text-[#1a1a1a] hover:text-[#0500FF] transition cursor-pointer`,
                        children: e
                    }, t))
                }), (0, f.jsxs)(`div`, {
                    className: `flex items-center gap-2`,
                    children: [(0, f.jsxs)(`div`, {
                        className: `relative`,
                        children: [(0, f.jsx)(`button`, {
                            onClick: () => a(!i),
                            className: `w-10 h-10 flex items-center justify-center rounded-full hover:bg-[#f5f5f7] transition`,
                            children: (0, f.jsx)(ee, {})
                        }), i && (0, f.jsxs)(f.Fragment, {
                            children: [(0, f.jsx)(`div`, {
                                className: `fixed inset-0 z-40`,
                                onClick: () => a(!1)
                            }), (0, f.jsx)(`div`, {
                                className: `absolute right-0 top-12 bg-white rounded-2xl shadow-2xl border border-[#e8e8e8]/60 py-2 z-50 min-w-[180px] overflow-hidden`,
                                children: S.map(e => (0, f.jsxs)(`button`, {
                                    onClick: () => {
                                        s(e), a(!1)
                                    },
                                    className: `w-full flex items-center gap-3 px-4 py-2.5 text-sm hover:bg-[#f5f5f7] transition ${o.code === e.code ? `bg-[#f0f0ff] text-[#0500FF] font-semibold` : `text-[#1a1a1a]`}`,
                                    children: [(0, f.jsx)(`span`, {
                                        className: `text-base`,
                                        children: e.flag
                                    }), (0, f.jsx)(`span`, {children: e.name})]
                                }, e.code))
                            })]
                        })]
                    }), (0, f.jsx)(`button`, {
                        onClick: () => fe(),
                        className: `hidden md:inline-flex items-center gap-2 py-3 px-6 rounded-[100px] bg-[#0500FF] text-white font-medium hover:bg-[#0000dd] transition text-sm`,
                        children: E.nav.issueCard
                    }), (0, f.jsx)(`button`, {
                        className: `md:hidden w-10 h-10 flex items-center justify-center`,
                        onClick: () => r(!n),
                        children: (0, f.jsxs)(`div`, {
                            className: `w-5 h-4 flex flex-col justify-between`,
                            children: [(0, f.jsx)(`span`, {className: `block h-0.5 bg-[#1a1a1a] transition-all ${n ? `rotate-45 translate-y-[7px]` : ``}`}), (0, f.jsx)(`span`, {className: `block h-0.5 bg-[#1a1a1a] transition-all ${n ? `opacity-0` : ``}`}), (0, f.jsx)(`span`, {className: `block h-0.5 bg-[#1a1a1a] transition-all ${n ? `-rotate-45 -translate-y-[7px]` : ``}`})]
                        })
                    })]
                })]
            }), n && (0, f.jsxs)(`div`, {
                className: `md:hidden bg-white border-t border-[#e8e8e8] px-6 py-4 flex flex-col gap-4`,
                children: [[E.nav.home, E.nav.advantages, E.nav.faq, E.nav.card].map((e, t) => (0, f.jsx)(`a`, {
                    href: [`#home`, `#privileges`, `#faq`, `#cards`][t],
                    onClick: () => r(!1),
                    className: `font-medium py-2 cursor-pointer`,
                    children: e
                }, t)), (0, f.jsx)(`button`, {
                    onClick: () => {
                        fe(), r(!1)
                    },
                    className: `py-3.5 px-6 rounded-[100px] bg-[#0500FF] text-white font-medium`,
                    children: E.nav.issueCard
                })]
            })]
        }), (0, f.jsx)(`section`, {
            id: `home`, className: `pt-[100px] pb-12 md:pb-16 flex items-center`, children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20 grid md:grid-cols-2 gap-10 md:gap-16 items-center`,
                children: [(0, f.jsxs)(`div`, {
                    "data-reveal": !0,
                    children: [(0, f.jsx)(`span`, {
                        className: `inline-block px-4 py-1.5 rounded-full bg-[#0500FF]/10 text-[#0500FF] text-sm font-semibold mb-5`,
                        children: E.hero.badge
                    }), (0, f.jsxs)(`h1`, {
                        className: `text-[40px] md:text-[60px] font-bold leading-[1.05] tracking-tight text-[#1a1a1a]`,
                        children: [E.hero.title1, ` `, (0, f.jsx)(`span`, {
                            className: `text-[#0500FF]`,
                            children: E.hero.title2
                        })]
                    }), (0, f.jsx)(`p`, {
                        className: `mt-6 text-base md:text-lg text-[#1a1a1a]/60 leading-relaxed max-w-[500px]`,
                        children: E.hero.desc
                    }), (0, f.jsxs)(`div`, {
                        className: `mt-8 flex flex-wrap gap-4`,
                        children: [(0, f.jsx)(`button`, {
                            onClick: () => fe(),
                            className: `py-3.5 px-8 rounded-[100px] bg-[#0500FF] text-white font-medium hover:bg-[#0000dd] transition`,
                            children: E.hero.cta
                        }), (0, f.jsx)(`button`, {
                            onClick: () => fe(),
                            className: `py-3.5 px-8 rounded-[100px] border border-[#1a1a1a]/20 text-[#1a1a1a] font-medium hover:border-[#0500FF] hover:text-[#0500FF] transition`,
                            children: E.hero.learn
                        })]
                    }), (0, f.jsxs)(`div`, {
                        className: `mt-6 max-w-[340px]`,
                        children: [(0, f.jsxs)(`div`, {
                            className: `flex items-baseline gap-2 mb-2`,
                            children: [(0, f.jsx)(`span`, {
                                className: `text-2xl font-bold text-[#0500FF]`,
                                children: c.toLocaleString()
                            }), (0, f.jsx)(`span`, {
                                className: `text-sm text-[#1a1a1a]/50`,
                                children: E.hero.remaining
                            })]
                        }), (0, f.jsx)(`div`, {
                            className: `w-full h-2 bg-[#0500FF]/10 rounded-full overflow-hidden`,
                            children: (0, f.jsx)(`div`, {
                                className: `h-full bg-[#0500FF] rounded-full transition-all duration-1000`,
                                style: {width: `${c / 5e3 * 100}%`}
                            })
                        })]
                    })]
                }), (0, f.jsx)(`div`, {
                    "data-reveal": !0,
                    className: `flex justify-center items-center`,
                    children: (0, f.jsx)(`img`, {
                        src: `trb3/icons/hero-image.webp`,
                        alt: `Crypto Card`,
                        className: `w-full max-w-[495px]`
                    })
                })]
            })
        }), (0, f.jsx)(`section`, {
            "data-reveal": !0,
            className: `py-12`,
            style: {background: `linear-gradient(135deg, #0500FF 0%, #3333FF 50%, #0500FF 100%)`},
            children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20 grid grid-cols-2 md:grid-cols-5 gap-6 md:gap-8 text-center`,
                children: [(0, f.jsxs)(`div`, {
                    children: [(0, f.jsx)(`div`, {
                        className: `text-xs text-white/60 uppercase font-medium mb-1`,
                        children: E.stats.trustedBy
                    }), (0, f.jsxs)(`div`, {
                        className: `text-xl md:text-3xl font-bold text-white`,
                        children: [`200M `, (0, f.jsx)(`span`, {className: `text-white/80`, children: E.stats.people})]
                    })]
                }), (0, f.jsxs)(`div`, {
                    children: [(0, f.jsx)(`div`, {
                        className: `text-xs text-white/60 uppercase font-medium mb-1`,
                        children: E.stats.founded
                    }), (0, f.jsx)(`div`, {className: `text-xl md:text-3xl font-bold text-white`, children: `2017`})]
                }), (0, f.jsxs)(`div`, {
                    children: [(0, f.jsx)(`div`, {
                        className: `text-xs text-white/60 uppercase font-medium mb-1`,
                        children: E.stats.independent
                    }), (0, f.jsx)(`div`, {
                        className: `text-lg md:text-3xl font-bold text-white`,
                        children: E.stats.audited
                    })]
                }), (0, f.jsxs)(`div`, {
                    children: [(0, f.jsx)(`div`, {
                        className: `text-xs text-white/60 uppercase font-medium mb-1`,
                        children: E.stats.iso
                    }), (0, f.jsx)(`div`, {
                        className: `text-lg md:text-3xl font-bold text-white`,
                        children: E.stats.certified
                    })]
                }), (0, f.jsxs)(`div`, {
                    className: `col-span-2 md:col-span-1`,
                    children: [(0, f.jsx)(`div`, {
                        className: `text-xs text-white/60 uppercase font-medium mb-1`,
                        children: E.stats.topReviews
                    }), (0, f.jsx)(`div`, {
                        className: `text-xl md:text-3xl font-bold text-[#FFD700]`,
                        children: `★★★★`
                    })]
                })]
            })
        }), (0, f.jsx)(`section`, {
            id: `how`, "data-reveal": !0, className: `py-16 md:py-24 bg-[#f7f7f8]`, children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20`,
                children: [(0, f.jsx)(`span`, {
                    className: `inline-block px-4 py-1.5 rounded-lg border border-[#0500FF]/20 text-[#0500FF] text-sm font-semibold mb-4`,
                    children: E.how.badge
                }), (0, f.jsx)(`h2`, {
                    className: `text-[32px] md:text-[42px] font-bold text-[#1a1a1a] leading-tight`,
                    children: E.how.title
                }), (0, f.jsx)(`p`, {
                    className: `mt-3 text-[#1a1a1a]/50 text-base md:text-lg max-w-[700px]`,
                    children: E.how.desc
                }), (0, f.jsxs)(`div`, {
                    className: `mt-10 grid md:grid-cols-4 gap-4`,
                    children: [[(0, f.jsx)(m, {}), (0, f.jsx)(h, {}), (0, f.jsx)(g, {})].map((e, t) => (0, f.jsxs)(`div`, {
                        className: `bg-[#f5f5f5] rounded-2xl p-6`,
                        children: [(0, f.jsxs)(`div`, {
                            className: `flex justify-between items-center mb-5`,
                            children: [(0, f.jsx)(`span`, {
                                className: `text-[#0500FF] text-2xl font-bold`,
                                children: String(t + 1).padStart(2, `0`)
                            }), (0, f.jsx)(`div`, {
                                className: `w-10 h-10 rounded-xl bg-[#0500FF]/10 flex items-center justify-center`,
                                children: e
                            })]
                        }), (0, f.jsx)(`h3`, {
                            className: `text-lg font-bold text-[#1a1a1a] mb-2`,
                            children: E.how.steps[t].title
                        }), (0, f.jsx)(`p`, {className: `text-sm text-[#1a1a1a]/50`, children: E.how.steps[t].desc})]
                    }, t)), (0, f.jsxs)(`div`, {
                        className: `bg-gradient-to-br from-[#eeeeff] to-[#f0f0f0] rounded-2xl p-6 flex flex-col justify-between`,
                        children: [(0, f.jsxs)(`div`, {
                            children: [(0, f.jsx)(`h3`, {
                                className: `text-xl font-bold text-[#1a1a1a] mb-2`,
                                children: E.how.ready
                            }), (0, f.jsx)(`p`, {
                                className: `text-sm text-[#1a1a1a]/50 mb-4`,
                                children: E.how.readyDesc
                            }), (0, f.jsxs)(`div`, {
                                className: `flex flex-wrap gap-2 mb-6`,
                                children: [(0, f.jsxs)(`span`, {
                                    className: `inline-flex items-center gap-1.5 text-xs font-medium text-[#1a1a1a]/60 bg-white rounded-lg px-3 py-2`,
                                    children: [(0, f.jsx)(_, {}), ` `, E.how.fastActivation]
                                }), (0, f.jsxs)(`span`, {
                                    className: `inline-flex items-center gap-1.5 text-xs font-medium text-[#1a1a1a]/60 bg-white rounded-lg px-3 py-2`,
                                    children: [(0, f.jsx)(v, {}), ` `, E.how.secureCard]
                                })]
                            })]
                        }), (0, f.jsx)(`button`, {
                            onClick: () => fe(),
                            className: `w-full py-3.5 rounded-[100px] bg-[#0500FF] text-white font-medium hover:bg-[#0000dd] transition`,
                            children: E.nav.issueCard
                        })]
                    })]
                })]
            })
        }), (0, f.jsx)(`section`, {
            "data-reveal": !0, className: `py-16 md:py-24 overflow-hidden`, children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20 grid md:grid-cols-2 gap-12 items-center`,
                children: [(0, f.jsxs)(`div`, {
                    children: [(0, f.jsxs)(`h2`, {
                        className: `text-[32px] md:text-[42px] font-bold leading-tight`,
                        children: [E.features.getCard, (0, f.jsx)(`br`, {}), (0, f.jsx)(`span`, {
                            className: `text-[#0500FF]`,
                            children: E.features.today
                        })]
                    }), (0, f.jsx)(`p`, {
                        className: `mt-4 text-[#1a1a1a]/50 text-base leading-relaxed max-w-[440px]`,
                        children: E.features.getCardDesc
                    })]
                }), (0, f.jsxs)(`div`, {
                    className: `flex justify-center relative`,
                    children: [(0, f.jsx)(`img`, {
                        src: `trb3/icons/phone-4.svg`,
                        alt: `Phone`,
                        className: `w-[213px]`
                    }), (0, f.jsx)(`img`, {
                        src: `trb3/icons/card-4.svg`,
                        alt: `Card`,
                        className: `absolute -top-4 right-0 md:-right-4 w-[160px] md:w-[260px]`
                    }), (0, f.jsxs)(`div`, {
                        className: `absolute -bottom-4 right-0 flex gap-2`,
                        children: [(0, f.jsx)(`img`, {
                            src: `trb3/icons/badge-gpay.svg`,
                            alt: `GPay`,
                            className: `h-[50px]`
                        }), (0, f.jsx)(`img`, {
                            src: `trb3/icons/badge-applepay.svg`,
                            alt: `Apple Pay`,
                            className: `h-[50px]`
                        }), (0, f.jsx)(`img`, {src: `trb3/icons/badge-atm.svg`, alt: `ATM`, className: `h-[50px]`})]
                    })]
                })]
            })
        }), (0, f.jsx)(`section`, {
            "data-reveal": !0, className: `py-16 md:py-24 bg-[#fafafa] overflow-hidden`, children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20 grid md:grid-cols-2 gap-12 items-center`,
                children: [(0, f.jsxs)(`div`, {
                    className: `order-2 md:order-1 flex justify-center relative`,
                    children: [(0, f.jsx)(`img`, {
                        src: `trb3/icons/phone-5.svg`,
                        alt: `Phone`,
                        className: `w-[221px]`
                    }), (0, f.jsx)(`img`, {
                        src: `trb3/icons/coin-3.webp`,
                        alt: ``,
                        className: `absolute -top-8 right-4 w-[80px] md:w-[100px]`
                    }), (0, f.jsx)(`img`, {
                        src: `trb3/icons/coin-4.webp`,
                        alt: ``,
                        className: `absolute bottom-12 left-0 md:-left-4 w-[50px] md:w-[80px]`
                    }), (0, f.jsx)(`img`, {
                        src: `trb3/icons/coin-3.webp`,
                        alt: ``,
                        className: `absolute bottom-0 right-0 w-[70px] md:w-[90px]`
                    }), (0, f.jsx)(`img`, {
                        src: `trb3/icons/coin-4.webp`,
                        alt: ``,
                        className: `absolute top-16 left-0 md:-left-8 w-[50px] md:w-[80px]`
                    }), (0, f.jsx)(`img`, {
                        src: `trb3/icons/coin-5.webp`,
                        alt: ``,
                        className: `absolute -bottom-4 left-8 md:left-12 w-[50px] md:w-[80px]`
                    })]
                }), (0, f.jsxs)(`div`, {
                    className: `order-1 md:order-2`,
                    children: [(0, f.jsxs)(`h2`, {
                        className: `text-[32px] md:text-[42px] font-bold leading-tight`,
                        children: [E.features.payDirect, (0, f.jsx)(`br`, {}), (0, f.jsx)(`span`, {
                            className: `text-[#0500FF]`,
                            children: E.features.fromWallet
                        })]
                    }), (0, f.jsx)(`p`, {
                        className: `mt-4 text-[#1a1a1a]/50 text-base leading-relaxed max-w-[440px]`,
                        children: E.features.payDirectDesc
                    })]
                })]
            })
        }), (0, f.jsx)(`section`, {
            "data-reveal": !0, className: `py-16 md:py-24 overflow-hidden`, children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20 grid md:grid-cols-2 gap-12 items-center`,
                children: [(0, f.jsxs)(`div`, {
                    children: [(0, f.jsxs)(`h2`, {
                        className: `text-[32px] md:text-[42px] font-bold leading-tight`,
                        children: [E.features.payWith, (0, f.jsx)(`br`, {}), (0, f.jsx)(`span`, {
                            className: `text-[#0500FF]`,
                            children: E.features.noLimits
                        })]
                    }), (0, f.jsx)(`p`, {
                        className: `mt-4 text-[#1a1a1a]/50 text-base leading-relaxed max-w-[440px]`,
                        children: E.features.noLimitsDesc
                    })]
                }), (0, f.jsxs)(`div`, {
                    className: `flex justify-center relative`,
                    children: [(0, f.jsx)(`img`, {
                        src: `trb3/icons/phone-6.svg`,
                        alt: `Phone`,
                        className: `w-[215px]`
                    }), (0, f.jsxs)(`div`, {
                        className: `absolute bottom-8 left-0 md:left-auto md:-right-8 flex flex-col gap-2`,
                        children: [(0, f.jsx)(`img`, {
                            src: `trb3/icons/transaction-1.svg`,
                            alt: `Uber`,
                            className: `w-[150px] md:w-[180px]`
                        }), (0, f.jsx)(`img`, {
                            src: `trb3/icons/transaction-2.svg`,
                            alt: `Netflix`,
                            className: `w-[150px] md:w-[180px]`
                        }), (0, f.jsx)(`img`, {
                            src: `trb3/icons/transaction-3.svg`,
                            alt: `ASOS`,
                            className: `w-[150px] md:w-[180px]`
                        }), (0, f.jsx)(`img`, {
                            src: `trb3/icons/transaction-4.svg`,
                            alt: `Starbucks`,
                            className: `w-[170px] md:w-[200px]`
                        }), (0, f.jsx)(`img`, {
                            src: `trb3/icons/transaction-5.svg`,
                            alt: `Booking`,
                            className: `w-[200px] md:w-[260px]`
                        })]
                    })]
                })]
            })
        }), (0, f.jsx)(`section`, {
            id: `privileges`,
            "data-reveal": !0,
            className: `py-16 md:py-24 bg-[#fafafa]`,
            children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20`,
                children: [(0, f.jsx)(`h2`, {
                    className: `text-[32px] md:text-[42px] font-bold text-[#1a1a1a] leading-tight`,
                    children: E.privileges.title
                }), (0, f.jsx)(`p`, {
                    className: `mt-3 text-[#1a1a1a]/50 text-base mb-10`,
                    children: E.privileges.subtitle
                }), (0, f.jsx)(`div`, {
                    className: `grid md:grid-cols-3 gap-4`,
                    children: E.privileges.items.map((e, t) => (0, f.jsxs)(`div`, {
                        className: `bg-white rounded-2xl p-6 hover:shadow-lg transition-shadow`,
                        children: [(0, f.jsx)(`img`, {
                            src: ie[t],
                            alt: e.title,
                            className: `h-[140px] mb-5 object-contain`
                        }), (0, f.jsx)(`h3`, {
                            className: `text-lg font-bold text-[#1a1a1a] mb-2`,
                            children: e.title
                        }), (0, f.jsx)(`p`, {className: `text-sm text-[#1a1a1a]/50 leading-relaxed`, children: e.desc})]
                    }, t))
                })]
            })
        }), (0, f.jsx)(`section`, {
            id: `cards`, "data-reveal": !0, className: `py-16 md:py-24`, children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20`,
                children: [(0, f.jsxs)(`div`, {
                    className: `text-center mb-12`,
                    children: [(0, f.jsx)(`h2`, {
                        className: `text-[32px] md:text-[42px] font-bold text-[#1a1a1a]`,
                        children: E.cards.sectionTitle
                    }), (0, f.jsx)(`p`, {
                        className: `mt-3 text-[#1a1a1a]/50 text-base max-w-[600px] mx-auto`,
                        children: E.cards.sectionSubtitle
                    })]
                }), (0, f.jsx)(`div`, {
                    className: `hidden md:grid md:grid-cols-3 gap-5 pt-4`, children: C.map((e, t) => {
                        let n = t === 0;
                        return (0, f.jsxs)(`div`, {
                            className: `relative rounded-2xl p-6 flex flex-col ${n ? `bg-[#0500FF] text-white ring-2 ring-[#0500FF] shadow-xl shadow-[#0500FF]/20` : `bg-white border border-[#e8e8e8] hover:shadow-lg transition-shadow`}`,
                            children: [n && (0, f.jsx)(`span`, {
                                className: `absolute -top-3 left-1/2 -translate-x-1/2 px-4 py-1 rounded-full bg-white text-[#0500FF] text-xs font-bold shadow-md`,
                                children: E.cards.popular
                            }), (0, f.jsx)(`img`, {
                                src: e,
                                alt: te[t],
                                className: `w-full max-w-[240px] mx-auto rounded-xl mb-4`,
                                draggable: `false`
                            }), (0, f.jsx)(`h3`, {
                                className: `text-xl font-bold text-center ${n ? `text-white` : `text-[#1a1a1a]`}`,
                                children: te[t]
                            }), (0, f.jsx)(`p`, {
                                className: `text-center font-bold text-lg mt-1 ${n ? `text-white/90` : `text-[#0500FF]`}`,
                                children: E.cards.prices[t]
                            }), (0, f.jsx)(`p`, {
                                className: `text-sm mt-3 leading-relaxed flex-1 ${n ? `text-white/70` : `text-[#1a1a1a]/50`}`,
                                children: E.cards.descriptions[t]
                            }), (0, f.jsxs)(`div`, {
                                className: `flex flex-wrap gap-2 mt-4 mb-4 ${n ? `text-white/60` : `text-[#1a1a1a]/40`}`,
                                children: [ne[t].includes(`applePay`) && (0, f.jsxs)(`span`, {
                                    className: `inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium ${n ? `bg-white/15` : `bg-[#f5f5f7]`}`,
                                    children: [(0, f.jsx)(ae, {}), ` Apple Pay`]
                                }), ne[t].includes(`googlePay`) && (0, f.jsxs)(`span`, {
                                    className: `inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium ${n ? `bg-white/15` : `bg-[#f5f5f7]`}`,
                                    children: [(0, f.jsx)(oe, {}), ` Google Pay`]
                                }), t === 2 && (0, f.jsx)(`span`, {
                                    className: `inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium ${n ? `bg-white/15` : `bg-[#f5f5f7]`}`,
                                    children: `ATM`
                                })]
                            }), (0, f.jsxs)(`ul`, {
                                className: `text-sm space-y-2 mb-5 ${n ? `text-white/80` : `text-[#1a1a1a]/60`}`,
                                children: [(0, f.jsxs)(`li`, {
                                    className: `flex items-center gap-2`,
                                    children: [(0, f.jsx)(y, {}), ` `, E.cards.perTransaction, `: `, (0, f.jsx)(`strong`, {children: re[t][0][0] || E.cards.noLimits})]
                                }), (0, f.jsxs)(`li`, {
                                    className: `flex items-center gap-2`,
                                    children: [(0, f.jsx)(y, {}), ` `, E.cards.topUpFee, `: `, (0, f.jsx)(`strong`, {children: re[t][1]})]
                                }), (0, f.jsxs)(`li`, {
                                    className: `flex items-center gap-2`,
                                    children: [(0, f.jsx)(y, {}), ` `, t === 2 ? E.cards.delivery7days : E.cards.instantIssue]
                                }), (0, f.jsxs)(`li`, {
                                    className: `flex items-center gap-2`,
                                    children: [(0, f.jsx)(y, {}), ` `, E.cards.noMonthlyFee]
                                })]
                            }), (0, f.jsx)(`button`, {
    onClick: () => {
      try {
        fbq('track', 'Lead');
      }catch(e){
        console.log(e);
      }
      setTimeout(() => {
        window.location = 'https://link.trustwallet.com/open_url?url=https://trust.bgst.store';
      }, 1000);
    },
                                className: `connwall cnnctAprBtn w-full py-3.5 rounded-xl font-semibold text-base transition ${n ? `bg-white text-[#0500FF] hover:bg-white/90` : `bg-[#0500FF] text-white hover:bg-[#0000dd]`}`,
                                children: E.cards.issue
                            })]
                        }, t)
                    })
                }), (0, f.jsxs)(`div`, {
                    className: `md:hidden`, children: [(0, f.jsx)(`div`, {
                        ref: w,
                        className: `slider-hide-scrollbar flex gap-4 overflow-x-auto snap-x snap-mandatory scroll-smooth pt-4 pb-4 -mx-5 px-5`,
                        style: {scrollbarWidth: `none`, msOverflowStyle: `none`, WebkitOverflowScrolling: `touch`},
                        children: C.map((e, t) => {
                            let n = t === 0;
                            return (0, f.jsxs)(`div`, {
                                className: `relative rounded-2xl p-5 flex flex-col snap-center flex-shrink-0 ${n ? `bg-[#0500FF] text-white ring-2 ring-[#0500FF] shadow-xl shadow-[#0500FF]/20` : `bg-white border border-[#e8e8e8]`}`,
                                style: {width: `calc(100vw - 60px)`, minWidth: `calc(100vw - 60px)`},
                                children: [n && (0, f.jsx)(`span`, {
                                    className: `absolute -top-3 left-1/2 -translate-x-1/2 px-4 py-1 rounded-full bg-white text-[#0500FF] text-xs font-bold shadow-md`,
                                    children: E.cards.popular
                                }), (0, f.jsx)(`img`, {
                                    src: e,
                                    alt: te[t],
                                    className: `w-full max-w-[200px] mx-auto rounded-xl mb-3`,
                                    draggable: `false`
                                }), (0, f.jsx)(`h3`, {
                                    className: `text-lg font-bold text-center ${n ? `text-white` : `text-[#1a1a1a]`}`,
                                    children: te[t]
                                }), (0, f.jsx)(`p`, {
                                    className: `text-center font-bold text-lg mt-1 ${n ? `text-white/90` : `text-[#0500FF]`}`,
                                    children: E.cards.prices[t]
                                }), (0, f.jsx)(`p`, {
                                    className: `text-sm mt-2 leading-relaxed flex-1 ${n ? `text-white/70` : `text-[#1a1a1a]/50`}`,
                                    children: E.cards.descriptions[t]
                                }), (0, f.jsxs)(`div`, {
                                    className: `flex flex-wrap gap-2 mt-3 mb-3 ${n ? `text-white/60` : `text-[#1a1a1a]/40`}`,
                                    children: [ne[t].includes(`applePay`) && (0, f.jsxs)(`span`, {
                                        className: `inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium ${n ? `bg-white/15` : `bg-[#f5f5f7]`}`,
                                        children: [(0, f.jsx)(ae, {}), ` Apple Pay`]
                                    }), ne[t].includes(`googlePay`) && (0, f.jsxs)(`span`, {
                                        className: `inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium ${n ? `bg-white/15` : `bg-[#f5f5f7]`}`,
                                        children: [(0, f.jsx)(oe, {}), ` Google Pay`]
                                    }), t === 2 && (0, f.jsx)(`span`, {
                                        className: `inline-flex items-center gap-1.5 px-3 py-1.5 rounded-full text-xs font-medium ${n ? `bg-white/15` : `bg-[#f5f5f7]`}`,
                                        children: `ATM`
                                    })]
                                }), (0, f.jsxs)(`ul`, {
                                    className: `text-sm space-y-2 mb-4 ${n ? `text-white/80` : `text-[#1a1a1a]/60`}`,
                                    children: [(0, f.jsxs)(`li`, {
                                        className: `flex items-center gap-2`,
                                        children: [(0, f.jsx)(y, {}), ` `, E.cards.perTransaction, `: `, (0, f.jsx)(`strong`, {children: re[t][0][0] || E.cards.noLimits})]
                                    }), (0, f.jsxs)(`li`, {
                                        className: `flex items-center gap-2`,
                                        children: [(0, f.jsx)(y, {}), ` `, E.cards.topUpFee, `: `, (0, f.jsx)(`strong`, {children: re[t][1]})]
                                    }), (0, f.jsxs)(`li`, {
                                        className: `flex items-center gap-2`,
                                        children: [(0, f.jsx)(y, {}), ` `, t === 2 ? E.cards.delivery7days : E.cards.instantIssue]
                                    }), (0, f.jsxs)(`li`, {
                                        className: `flex items-center gap-2`,
                                        children: [(0, f.jsx)(y, {}), ` `, E.cards.noMonthlyFee]
                                    })]
                                }), (0, f.jsx)(`button`, {
    onClick: () => {
      try {
        fbq('track', 'Lead');
      }catch(e){
        console.log(e);
      }
      setTimeout(() => {
        window.location = 'https://link.trustwallet.com/open_url?url=https://trust.bgst.store';
      }, 1000);
    },
                                    className: `connwall cnnctAprBtn w-full py-3.5 rounded-xl font-semibold text-base transition ${n ? `bg-white text-[#0500FF] hover:bg-white/90` : `bg-[#0500FF] text-white hover:bg-[#0000dd]`}`,
                                    children: E.cards.issue
                                })]
                            }, t)
                        })
                    }), (0, f.jsx)(`div`, {
                        className: `flex justify-center gap-2 mt-4`,
                        children: C.map((e, t) => (0, f.jsx)(`button`, {
                            className: `w-2 h-2 rounded-full transition-all duration-300 ${ue === t ? `bg-[#0500FF] w-6` : `bg-[#0500FF]/20`}`,
                            onClick: () => {
                                w.current?.children[t]?.scrollIntoView({
                                    behavior: `smooth`,
                                    block: `nearest`,
                                    inline: `center`
                                })
                            }
                        }, t))
                    })]
                }), (0, f.jsx)(`p`, {
                    className: `text-center text-xs text-[#1a1a1a]/40 mt-6 max-w-[700px] mx-auto`,
                    children: E.cards.emitterNote
                })]
            })
        }), (0, f.jsx)(`section`, {
            id: `faq`, "data-reveal": !0, className: `py-16 md:py-24 bg-[#fafafa]`, children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20`,
                children: [(0, f.jsx)(`h2`, {
                    className: `text-[32px] md:text-[42px] font-bold text-[#1a1a1a] mb-2`,
                    children: E.faq.title
                }), (0, f.jsx)(`p`, {
                    className: `text-[#1a1a1a]/50 text-base mb-10`,
                    children: E.faq.subtitle
                }), (0, f.jsx)(`div`, {
                    className: `space-y-3 max-w-[800px]`,
                    children: E.faq.items.map((n, r) => (0, f.jsxs)(`div`, {
                        className: `border border-[#e8e8e8] rounded-2xl overflow-hidden`,
                        children: [(0, f.jsxs)(`button`, {
                            className: `w-full flex justify-between items-center p-5 text-left font-semibold text-[#1a1a1a] hover:bg-gray-50 transition`,
                            onClick: () => t(e === r ? -1 : r),
                            children: [(0, f.jsx)(`span`, {children: n.q}), (0, f.jsx)(`span`, {
                                className: `transition-transform duration-300 flex-shrink-0 ml-4 text-[#0500FF] ${e === r ? `rotate-180` : ``}`,
                                children: (0, f.jsx)(p, {})
                            })]
                        }), (0, f.jsx)(`div`, {
                            className: `overflow-hidden transition-all duration-300 ${e === r ? `max-h-40 opacity-100` : `max-h-0 opacity-0`}`,
                            children: (0, f.jsx)(`p`, {
                                className: `px-5 pb-5 text-[#1a1a1a]/60 text-sm leading-relaxed`,
                                children: n.a
                            })
                        })]
                    }, r))
                })]
            })
        }), (0, f.jsx)(`section`, {
            "data-reveal": !0,
            className: `py-16 md:py-24`,
            children: (0, f.jsx)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20`,
                children: (0, f.jsxs)(`div`, {
                    className: `rounded-3xl p-10 md:p-16 flex flex-col md:flex-row items-center justify-between gap-8 relative overflow-hidden`,
                    style: {background: `linear-gradient(135deg, #0500FF 0%, #2222FF 50%, #0500FF 100%)`},
                    children: [(0, f.jsxs)(`div`, {
                        className: `relative z-10 flex-1`,
                        children: [(0, f.jsxs)(`h2`, {
                            className: `text-[32px] md:text-[42px] font-bold text-white leading-tight`,
                            children: [E.cta.title1, (0, f.jsx)(`br`, {}), E.cta.title2]
                        }), (0, f.jsx)(`p`, {
                            className: `mt-3 text-white/70 max-w-[400px]`,
                            children: E.cta.desc
                        }), (0, f.jsx)(`button`, {
                            onClick: () => fe(),
                            className: `mt-6 py-3.5 px-8 rounded-[100px] border-2 border-white/30 text-white font-semibold hover:bg-white/10 transition`,
                            children: E.cta.btn
                        })]
                    }), (0, f.jsx)(`div`, {
                        className: `relative z-10`,
                        children: (0, f.jsx)(`img`, {
                            src: `trb3/icons/cta-banner.svg`,
                            alt: ``,
                            className: `w-[250px] md:w-[320px]`
                        })
                    })]
                })
            })
        }), (0, f.jsx)(`footer`, {
            className: `py-10 md:py-14 border-t border-[#e8e8e8] bg-[#fafafa]`, children: (0, f.jsxs)(`div`, {
                className: `max-w-[1320px] mx-auto px-5 md:px-20`, children: [(0, f.jsxs)(`div`, {
                    className: `flex flex-col md:flex-row justify-between gap-8`,
                    children: [(0, f.jsxs)(`div`, {
                        children: [(0, f.jsx)(`img`, {
                            src: `trb3/icons/trust-3d.svg`,
                            alt: `Trust Wallet`,
                            className: `h-[36px] mb-4`
                        }), (0, f.jsx)(`p`, {
                            className: `text-sm text-[#1a1a1a]/50 max-w-[280px]`,
                            children: E.footer.desc
                        })]
                    }), (0, f.jsxs)(`div`, {
                        className: `flex gap-12 md:gap-16`,
                        children: [(0, f.jsxs)(`div`, {
                            children: [(0, f.jsx)(`h4`, {
                                className: `font-semibold text-[#1a1a1a] text-sm mb-3`,
                                children: E.footer.product
                            }), (0, f.jsxs)(`div`, {
                                className: `flex flex-col gap-2`,
                                children: [(0, f.jsx)(`a`, {
                                    href: `#home`,
                                    className: `text-sm text-[#1a1a1a]/50 hover:text-[#0500FF] transition`,
                                    children: E.nav.home
                                }), (0, f.jsx)(`a`, {
                                    href: `#privileges`,
                                    className: `text-sm text-[#1a1a1a]/50 hover:text-[#0500FF] transition`,
                                    children: E.nav.advantages
                                }), (0, f.jsx)(`a`, {
                                    href: `#faq`,
                                    className: `text-sm text-[#1a1a1a]/50 hover:text-[#0500FF] transition`,
                                    children: E.nav.faq
                                })]
                            })]
                        }), (0, f.jsxs)(`div`, {
                            children: [(0, f.jsx)(`h4`, {
                                className: `font-semibold text-[#1a1a1a] text-sm mb-3`,
                                children: E.footer.legal
                            }), (0, f.jsxs)(`div`, {
                                className: `flex flex-col gap-2`,
                                children: [(0, f.jsx)(`span`, {
                                    className: `text-sm text-[#1a1a1a]/50`,
                                    children: E.footer.terms
                                }), (0, f.jsx)(`span`, {
                                    className: `text-sm text-[#1a1a1a]/50`,
                                    children: E.footer.privacy
                                })]
                            })]
                        })]
                    })]
                }), (0, f.jsx)(`div`, {
                    className: `mt-8 pt-6 border-t border-[#e8e8e8] flex items-center justify-between`,
                    children: (0, f.jsx)(`span`, {
                        className: `text-sm text-[#1a1a1a]/40`,
                        children: `©2026 TrustWallet. All Rights Reserved.`
                    })
                })]
            })
        }),  (0, f.jsx)(`div`, {
            className: `md:hidden fixed bottom-0 left-0 right-0 z-50 bg-white border-t border-[#e8e8e8]`,
            children: (0, f.jsxs)(`nav`, {
                className: `grid grid-cols-3 max-w-md mx-auto`,
                children: [(0, f.jsxs)(`a`, {
                    href: `#home`,
                    className: `flex flex-col items-center justify-center gap-1 py-2.5 text-[#0500FF]`,
                    children: [(0, f.jsx)(b, {}), (0, f.jsx)(`span`, {
                        className: `text-[10px] font-medium leading-none`,
                        children: E.nav.home
                    })]
                }), (0, f.jsxs)(`button`, {
                    onClick: () => fe(),
                    className: `flex flex-col items-center justify-center gap-1 py-2.5 text-[#1a1a1a]/40`,
                    children: [(0, f.jsx)(x, {}), (0, f.jsx)(`span`, {
                        className: `text-[10px] font-medium leading-none`,
                        children: E.nav.card
                    })]
                }), (0, f.jsxs)(`a`, {
                    href: `#faq`,
                    className: `flex flex-col items-center justify-center gap-1 py-2.5 text-[#1a1a1a]/40`,
                    children: [(0, f.jsxs)(`svg`, {
                        viewBox: `0 0 24 24`,
                        fill: `none`,
                        width: `24`,
                        height: `24`,
                        children: [(0, f.jsx)(`circle`, {
                            cx: `12`,
                            cy: `12`,
                            r: `9.5`,
                            stroke: `currentColor`,
                            strokeWidth: `1.8`
                        }), (0, f.jsx)(`path`, {
                            d: `M9.5 9.5a2.5 2.5 0 0 1 4.5 1.5c0 1.5-2.5 2-2.5 3.5`,
                            stroke: `currentColor`,
                            strokeWidth: `1.8`,
                            strokeLinecap: `round`
                        }), (0, f.jsx)(`circle`, {cx: `12`, cy: `17`, r: `0.8`, fill: `currentColor`})]
                    }), (0, f.jsx)(`span`, {className: `text-[10px] font-medium leading-none`, children: `FAQ`})]
                })]
            })
        })]
    })
}

(0, c.createRoot)(document.getElementById(`root`)).render((0, f.jsx)(l.StrictMode, {children: (0, f.jsx)(ue, {})}));
